Source: http://campar.in.tum.de/twiki/pub/Chair/TeachingWs11Cv2/Multi-View3D-Reconstruction.pdf