A topological stereo matcher

Presented here is a new stereo algorithm that produces dense, high-quality, subpixel disparity maps. It offers two improvements over previous algorithms. First, it does not blur disparity values across sharp changes in depth. Second, it can reconstruct the correct correspondence between two images even when there is substantial vertical displacement between them: this algorithm has been tested with rotations up to 10 degrees and vertical translations up to 16 pixels. Although such image pairs require extra processing time, this ability is vital when exact calibration cannot be maintained.The new algorithm depends on two new ideas. First, it exploits the fact that the correct vertical disparity field is due to camera misalignment and, thus, has only a few (significant) degrees of freedom. The algorithm passes camera alignment parameters, not raw disparity fields, between scales. Disparities at individual locations can diverge only slightly from this global model, greatly reducing the algorithm's search space.Second, the new algorithm uses a pre-match filter that prevents two patches of image from matching if they do not have the same (local) topological structure. This constraint subsumes previous “figural continuity” proposals and can be checked by simple, local operations. The filter seems to improve the algorithm's ability to select the correct match from many alternatives and it suppresses intermediate values near sharp changes in disparity. This technique can be extended to other matching tasks, such as motion tracking, analyzing texture periodicity, and evaluating the performance of edge finders.

[1]  S. A. Lloyd,et al.  The Role of Disparity Gradient in Stereo Vision , 1985, Perception.

[2]  Michael A. Gennert,et al.  Brightness-based Stereo Matching , 1988, [1988 Proceedings] Second International Conference on Computer Vision.

[3]  Tomaso Poggio,et al.  Cooperative computation of stereo disparity , 1988 .

[4]  Takeo Kanade,et al.  Stereo by Intra- and Inter-Scanline Search Using Dynamic Programming , 1985, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[5]  G. C. Shephard,et al.  Tilings and Patterns , 1990 .

[6]  R. J. Watt,et al.  Mechanisms responsible for the assessment of visual location: Theory and evidence , 1983, Vision Research.

[7]  Masatsugu Kidode,et al.  An iterative prediction and correction method for automatic stereocomparison , 1973, Comput. Graph. Image Process..

[8]  H. K. Nishihara,et al.  Practical Real-Time Imaging Stereo Matcher , 1984 .

[9]  William B. Thompson,et al.  Disparity Analysis of Images , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[10]  Margaret M. Fleck Representing space for practical reasoning , 1988, Image Vis. Comput..

[11]  A.D. Jepson,et al.  The fast computation of disparity from phase differences , 1989, Proceedings CVPR '89: IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[12]  Wilson S. Geisler,et al.  COMPUTATIONAL TEXTURE ANALYSIS USING LOCALIZED SPATIAL FILTERING. , 1987 .

[13]  Ramakant Nevatia,et al.  Structural Analysis of Natural Textures , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[14]  G. P. Otto,et al.  "Region-growing" algorithm for matching of terrain images , 1989, Image Vis. Comput..

[15]  Makoto Nagao,et al.  Structural analysis of natural textures by Fourier transformation , 1983, Comput. Vis. Graph. Image Process..

[16]  C. Rourke,et al.  Introduction to Piecewise-Linear Topology , 1972 .

[17]  Hans P. Morevec Towards automatic visual obstacle avoidance , 1977, IJCAI 1977.

[18]  D Marr,et al.  A computational theory of human stereo vision. , 1979, Proceedings of the Royal Society of London. Series B, Biological sciences.

[19]  Charles V. Stewart,et al.  The Trinocular General Support Algorithm: A Three-camera Stereo Algorithm For Overcoming Binocular Matching Errors , 1988, [1988 Proceedings] Second International Conference on Computer Vision.

[20]  J. Canny Finding Edges and Lines in Images , 1983 .

[21]  Guy Lindsay Scott,et al.  Local and Global Interpretation of Moving Images , 1988 .

[22]  Yehezkel Yeshurun,et al.  Cepstral Filtering on a Columnar Image Architecture: A Fast Algorithm for Binocular Stereo Segmentation , 2011, IEEE Trans. Pattern Anal. Mach. Intell..

[23]  Ingemar J. Cox,et al.  TWO DIMENSIONAL OPTIMUM EDGE RECOGNITION USING MATCHED AND WIENER FILTERS FOR MACHINE VISION. , 1987 .

[24]  F. Mosteller,et al.  Understanding robust and exploratory data analysis , 1985 .

[25]  G. Palm,et al.  Analysis of a cooperative stereo algorithm , 1978, Biological Cybernetics.

[26]  W. Eric L. Grimson,et al.  Discontinuity detection for visual surface reconstruction , 1985, Comput. Vis. Graph. Image Process..

[27]  Peter J. Rousseeuw,et al.  Robust Regression and Outlier Detection , 2005, Wiley Series in Probability and Statistics.

[28]  John F. Canny,et al.  A Computational Approach to Edge Detection , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[29]  T. Poggio,et al.  Vertical image registration in stereopsis , 1984, Vision Research.

[30]  Steven W. Zucker,et al.  Early orientation selection: Tangent fields and the dimensionality of their support , 1985, Comput. Vis. Graph. Image Process..

[31]  D Marr,et al.  Theory of edge detection , 1979, Proceedings of the Royal Society of London. Series B. Biological Sciences.

[32]  Eric L. W. Grimson,et al.  From Images to Surfaces: A Computational Study of the Human Early Visual System , 1981 .

[33]  David J. Fleet,et al.  Computation of normal velocity from local phase information , 1989, Proceedings CVPR '89: IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[34]  Ruzena Bajcsy,et al.  Computer identification of visual surfaces , 1973, Comput. Graph. Image Process..

[35]  B. Julesz,et al.  Modifications of the Classical Notion of Panum's Fusional Area , 1980, Perception.

[36]  J P Frisby,et al.  PMF: A Stereo Correspondence Algorithm Using a Disparity Gradient Limit , 1985, Perception.

[37]  G. A. Thomas,et al.  Television motion measurement for DATV and other applications , 1987 .

[38]  James J. Little,et al.  Parallel Optical Flow Computation , 1987 .

[39]  Hilary Buxton,et al.  Computation of optic flow from the motion of edge features in image sequences , 1984, Image Vis. Comput..

[40]  李幼升,et al.  Ph , 1989 .

[41]  Donald B. Gennery,et al.  A Stereo Vision System for an Autonomous Vehicle , 1977, IJCAI.

[42]  K. Prazdny,et al.  Detection of binocular disparities , 2004, Biological Cybernetics.

[43]  Longin Jan Latecki,et al.  Digital Topology , 1994 .

[44]  David Williams Topography of the foveal cone mosaic in the living human eye , 1988, Vision Research.

[45]  J P Frisby,et al.  The Computation of Binocular Edges , 1980, Perception.

[46]  Margaret M. Fleck Multiple widths yield reliable finite differences , 1990, [1990] Proceedings Third International Conference on Computer Vision.

[47]  Daryl T. Lawton,et al.  Processing translational motion sequences , 1983, Comput. Vis. Graph. Image Process..

[48]  Brian G. Schunck,et al.  Image Flow Segmentation and Estimation by Constraint Line Clustering , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[49]  Narendra Ahuja,et al.  Surfaces from Stereo: Integrating Feature Matching, Disparity Estimation, and Contour Detection , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[50]  J. Koenderink,et al.  The singularities of the visual mapping , 1976, Biological Cybernetics.

[51]  Andrew P. Witkin,et al.  Analyzing Oriented Patterns , 1985, IJCAI.

[52]  Margaret M. Fleck Boundaries and Topological Algorithms , 1988 .

[53]  Walter Eisner Gillett Issues in parallel stereo matching , 1988 .

[54]  Michael Kass,et al.  Computing Visual Correspondence , 1983 .

[55]  Hans P. Moravec Rover Visual Obstacle Avoidance , 1981, IJCAI.

[56]  James J. Little,et al.  Direct evidence for occlusion in stereo and motion , 1990, Image Vis. Comput..

[57]  Tomaso A. Poggio,et al.  On parallel stereo , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[58]  Nicholas Ayache,et al.  Efficient registration of stereo images by matching graph descriptions of edge segments , 1987, International Journal of Computer Vision.

[59]  Thomas O. Binford,et al.  Depth from Edge and Intensity Based Stereo , 1981, IJCAI.

[60]  Eric Krotkov Visual hyperacuity: Representation and computation of high precision position information , 1986, Comput. Vis. Graph. Image Process..

[61]  David J. Heeger,et al.  Optical flow using spatiotemporal filters , 2004, International Journal of Computer Vision.

[62]  J. Mayhew,et al.  Vergence Eye Movements Made in Response to Spatial-Frequency-Filtered Random-Dot Stereograms , 1981, Perception.

[63]  T. Poggio,et al.  The analysis of stereopsis. , 1984, Annual review of neuroscience.

[64]  G. Brink,et al.  Diplopia thresholds and the initiation of vergence eye-movements , 1981, Vision Research.

[65]  Stephen T. Barnard,et al.  Stochastic stereo matching over scale , 1989, International Journal of Computer Vision.

[66]  Kim L. Boyer,et al.  Structural Stereopsis for 3-D Vision , 1988, IEEE Trans. Pattern Anal. Mach. Intell..

[67]  James J. Clark Authenticating Edges Produced by Zero-Crossing Algorithms , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[68]  Jan-Peter Muller,et al.  Digital Elevation Model Production by Stereo-matching SPOT Image Pairs: A Comparison of Algorithms , 1988, Alvey Vision Conference.

[69]  Thomas O. Binford,et al.  On Detecting Edges , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[70]  Vishvjit S. Nalwa Edge-Detector Resolution Improvement by Image Interpolation , 1987, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[71]  J. P. Cavanagh,et al.  Reconstructing the third dimension: Interactions between color, texture, motion, binocular disparity, and shape , 1987, Comput. Vis. Graph. Image Process..

[72]  J. Krol,et al.  The Double-Nail Illusion: Experiments on Binocular Vision with Nails, Needles, and Pins , 1980, Perception.

[73]  Robert M. Haralick,et al.  Digital Step Edges from Zero Crossing of Second Directional Derivatives , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[74]  W E Grimson,et al.  A computer implementation of a theory of human stereo vision. , 1981, Philosophical transactions of the Royal Society of London. Series B, Biological sciences.

[75]  Ramakant Nevatia,et al.  Stereo Error Detection, Correction, and Evaluation , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[76]  Ramakant Nevatia,et al.  Depth measurement by motion stereo , 1976 .

[77]  J. Callahan Singularities and Plane Maps , 1974 .

[78]  Gérard G. Medioni,et al.  Detection of Intensity Changes with Subpixel Accuracy Using Laplacian-Gaussian Masks , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[79]  Ellen C. Hildreth,et al.  The detection of intensity changes by computer and biological vision systems , 1983, Comput. Vis. Graph. Image Process..

[80]  D. Sher Advanced Likelihood Generators for Boundary Detection. , 1987 .

[81]  Ellen C. Hildreth,et al.  Measurement of Visual Motion , 1984 .

[82]  Richard A. Young Locating Industrial Parts with Subpixel Accuracies , 1987, Other Conferences.

[83]  Hans P. Moravec Towards Automatic Visual Obstacle Avoidance , 1977, IJCAI.

[84]  Ramakant Nevatia,et al.  Segment-based stereo matching , 1985, Comput. Vis. Graph. Image Process..

[85]  John E. W. Mayhew,et al.  Psychophysical and Computational Studies Towards a Theory of Human Stereopsis , 1981, Artif. Intell..

[86]  W. Eric L. Grimson,et al.  Computational Experiments with a Feature Based Stereo Algorithm , 1985, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[87]  B. Julesz,et al.  A disparity gradient limit for binocular fusion. , 1980, Science.

[88]  Libor Spacek,et al.  Edge detection and motion detection , 1986, Image Vis. Comput..

[89]  Margaret M. Fleck Spectre: An Improved Phantom Edge Finder , 1989, Alvey Vision Conference.

[90]  L. Quam Hierarchical warp stereo , 1987 .

[91]  Robert C. Bolles,et al.  Epipolar-plane image analysis: An approach to determining structure from motion , 1987, International Journal of Computer Vision.

[92]  Demetri Terzopoulos,et al.  Signal matching through scale space , 1986, International Journal of Computer Vision.

[93]  Ingemar J. Cox,et al.  On Optimum Edge Recognition using Matched Filters , 1986, CVPR 1986.

[94]  James J. Clark Singularity Theory and Phantom Edges in Scale Space , 1988, IEEE Trans. Pattern Anal. Mach. Intell..

[95]  Michael A. Gennert,et al.  A computational framework for understanding problems in stereo vision , 1987 .

[96]  Edward S. Deutsch,et al.  On the Quantitative Evaluation of Edge Detection Schemes and their Comparison with Human Performance , 1975, IEEE Transactions on Computers.

[97]  James J. Callahan,et al.  Singularities and Plane Maps II: Sketching Catastrophes , 1977 .

[98]  Martin A. Fischler,et al.  Computational Stereo , 1982, CSUR.

[99]  Michael Kass,et al.  Linear image features in stereopsis , 1986, International Journal of Computer Vision.

[100]  Robotics Principles,et al.  ROBUST DEPTH ESTIMATION FROM OPTICAL FLOW , 1988 .

[101]  T. Poggio,et al.  A computational theory of human stereo vision , 1979, Proceedings of the Royal Society of London. Series B. Biological Sciences.

[102]  Martin D. Levine,et al.  Computer determination of depth maps , 1973, Comput. Graph. Image Process..

[103]  Jean Serra,et al.  Image Analysis and Mathematical Morphology , 1983 .

[104]  Marsha Jo Hannah,et al.  Bootstrap Stereo , 1980, AAAI.

[105]  D.E. Pearson,et al.  Visual communication at very low data rates , 1985, Proceedings of the IEEE.

[106]  H H Bülthoff,et al.  Integration of depth modules: stereo and shading. , 1988, Journal of the Optical Society of America. A, Optics and image science.

[107]  Christopher M. Brown,et al.  A probabilistic approach to low-level vision , 1987 .

[108]  L Chen,et al.  Topological Structure in the Perception of Apparent Motion , 1985, Perception.