This book describes how the 3D shape of surfaces can be recovered from image sequences of 'outlines'. It supplies the necessary background in differential geometry and in the analysis of visual motion. The result is a thorough introduction to the mathematical techniques with details of the implementations for practical applications.