14: Using multiple images
The previous chapter discussed corner detectors which find particularly distinctive points in a scene that can be reliably detected in different views of the same scene irrespective of viewpoint or lighting conditions. However the 3-dimensional coordinate of the corresponding world point was lost in the perspective projection process which we discussed in Chapter 11 — we mapped a 3-dimensional world point to a 2-dimensional image coordinate. To recover the missing third dimension we need additional information which from multiple views of the same scene. This allows us to determine the 3D location of the point relative to the camera, and even more powerfully we can estimate the 3D motion of the camera between the views as well as the 3D structure of the world. This chapter covers:
- Finding corresponding features between two images, feature matching using Harris and SURF features
- Geometry of two views, epipolar plane, fundamental matrix, epipolar lines
- The essential matrix, its relationship to the fundamental matrix, and its relationship to camera translation and rotation
- Estimating the fundamental matrix from data, the effect of bad correspondence, the need for robust matching and RANSAC
- Planar homographies, estimation from data, relationship to camera translation and rotation, determining points within a plane
- Sparse stereo
- Dense stereo, disparity, matching measures and matching similarity, disparity space image, stereo failure modes, sub pixel disparity estimation
- 3D reconstruction, texture mapping, anaglyph
- Stereo image rectification
- Dealing with 3D points: plane fitting, matching sets of points (ICP)
- Structure and motion, the scale estimation problem
- Applications
- Perspective correction, remove keystone distortion from an image
- Mosaicing, stitch images into a mosaic
- Image matching and retrieval using the “bag of words” technique
- Image sequence processing, track features over time
General
- The fundamental matrix song (audio)
- Anaglyph images of MARS, (NASA)
- Epipolar geometry applets, (Sylvain Bougnoux)
- Homography estimation from points and lines (archived), masters essay (Elan Dubrofsky)
- Bundle Adjustment in the Large, large bundle adjustment problems (University of Washington)
- Location recognition using prioritized feature matching, Cornell; datasets
Stereo datasets
- Tsukuba stereo dataset, 1800 stereo pairs with ground truth disparity maps, occlusion maps and discontinuity maps. Available as a 5GB download only
- Middlebury stereo dataset, has quite high resolution color images, some with ground truth disparity
- Mars stereo images (archived), in anaglyph format
- JISCT stereo dataset (archived), perhaps the first ever stereo dataset, somewhat low resolution images by todays standards
- Middlebury stereo evaluation (version 3)
- KITTI scene flow benchmark
- Oxford VGG multi-view data
Image sequence datasets
- CMU image motion sequences (archived)
- CAVIAR project motion sequences
- Traffic sequences (archived)
- EISATS, image sequences for driver-assistance research (AUT)
Software
- Peter Kovesi’s, software for Computer Vision and Image processing
- Point feature detectors, from Chapter 13
- Epipolar geometry toolkit, by Gian Luca Mariottini and Domenico Prattichizzo
- Structure from Motion toolkit for Matlab, by Phil Torr
- The Structure from Motion Toolbox, by Vincent Rigaud
- Simple Sparse Bundle Adjustment (SSBA), by Christoper Zach
- Sparse Bundle Adjustment (SBA), Manolis Lourakis, in C
- Image stitching, Hugin autostitch
- Multiple View geometry MATLAB functions, Hartley and Zisserman book
- PDAL, point cloud data processing
- CloudCompare, 3D point cloud and mesh viewer and editor
- AutoStitch, Matthew Brown and David Lowe; panorama stitching
- Ceres Solver, large-scale nonlinear least squares (Google)
- LIBELAS, Andreas Geiger; efficient large-scale stereo matching
- Open3D, library for 3D data processing
- g2o, graph optimization for SLAM and bundle adjustment
- Point Cloud Library (PCL)
- Bundler, Noah Snavely; structure from motion for unordered image collections
- Andrew Davison's software, MonoSLAM and more
These links are kept in one place for every edition and checked monthly. Resources for every chapter.
