3D reconstruction from multiple images