Multi-View Geometry and Computational Photography using Non-Classical Cameras