Author: Patrick Faugeras