Silhouette-based 3D Reconstruction