DeepV2D: Video to Depth with Differentiable Structure from Motion | Synapse