How far 3D shapes can be understood from 2D silhouettes | Synapse