Author: Olivier Faugeras,Nikos Paragios,Tony Chan