Marching Intersections: An Efficient Approach to Shape-from-Silhouette