Stereo vision and range image techniques for generating 3d computer models of real objects

One topic of research interest today in three-dimensional (3D) model reconstruction is the generation of a complete and photorealistic 3D model from multiple views of an object. This dissertation addresses the problem of generating 3D computer models of real-world objects. We present Stereo Vision systems and Computer Vision techniques for complete 3D model reconstruction through a sequence of steps: (1) Multi-view range image acquisition (2) Registration and integration of multi-view range images (3) Pose estimation of 31) models (4) Integration of two-pose 3D models and (5) Photorealistic texture mapping. We present two stereo vision systems to obtain multi-view range images and photometric textures of an object. Each system consists of a stereo camera and a motion control stage to change the view of the object. Calibrations of both stereo cameras and motion control stages are presented. Range images obtained from multiple views of an object are registered to a common coordinate system through the calibrations of the vision systems. In order to refine the registration of multi-view range images, we introduce a novel registration refinement technique. The proposed technique combines Point-to-Tangent Plane and Point-to-Projection approaches for accurate and fast refinement. In order to merge registered range images, we present two different integration techniques. A mesh-based technique integrates range images through merging of multiple contours on a cross section of a volumetric representation of the object. A slice-by-slice integration on all cross sections reconstructs a complete 3D model represented by a set of closed contours. We also present a volumetric multi-view integration technique. In order to remove erroneous points outside of the visual hull of an object, Shape-from-Silhouettes technique is combined. A 3D grid of voxels is classified into several sub-regions based on the signed-distances of a voxel to overlapping range images. The iso-surface of the object is reconstructed by a class-dependent technique of averaging the signed distances. Marching Cubes algorithm then converts the iso-surface representation of the object to a 3D mesh model. For many real objects, using a single pose yields only a partial 3D model because some surfaces of the object remain hidden from a range sensor due to occlusions or concavities. In order to obtain a complete and closed 3D model, we generate two 3D models of the object, register and integrate the 3D models into a single 3D model. By placing the object in different suitable poses and sensing the visible surfaces, we reconstruct two partial 3D models. We then merge the partial 3D models by novel pose registration and integration techniques. Registration of two pose models consists of two steps, coarse registration, and its refinement. A pose estimation technique between two 3D models is presented to determine coarse registration parameters. The pose estimation technique finds a stable tangent plane (STP) on a 3D model which can be transformed to the base tangent plane (BTP) of the other model and vice versa. After pose estimation, the two pose models are integrated to obtain a complete 3D model through a volumetric pose integration technique. The integration technique merges two iso-surfaces of the corresponding partial 3D models. Texture mapping finally generates photorealistic 3D models of real-world objects.

[1]  Toyohisa Kaneko,et al.  PC‐based Real‐time Texture Painting on Real World Objects , 2001, Comput. Graph. Forum.

[2]  Murali Subbarao Parallel Depth Recovery By Changing Camera Parameters , 1988, [1988 Proceedings] Second International Conference on Computer Vision.

[3]  Inge Söderkvist,et al.  Introductory overview of surface reconstruction methods , 1999 .

[4]  Edward H. Adelson,et al.  The Laplacian Pyramid as a Compact Image Code , 1983, IEEE Trans. Commun..

[5]  James J. Little Determining Object Attitude from Extended Gaussian Images , 1985, IJCAI.

[6]  Adrian Hilton,et al.  Reliable Surface Reconstructiuon from Multiple Range Images , 1996, ECCV.

[7]  Katsushi Ikeuchi,et al.  Spherical Representations: for EGI to SAI , 1994, Object Representation in Computer Vision.

[8]  Thomas S. Huang,et al.  A survey of construction and manipulation of octrees , 1988, Comput. Vis. Graph. Image Process..

[9]  C. Dyer Volumetric Scene Reconstruction from Multiple Views , 2001 .

[10]  Narendra Ahuja,et al.  Generating Octrees from Object Silhouettes in Orthographic Views , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[11]  Takeo Kanade,et al.  Virtual worlds using computer vision , 1998, Proceedings 1998 IEEE and ATR Workshop on Computer Vision for Virtual Reality Based Human Communications.

[12]  Marc Levoy,et al.  Real-time 3D model acquisition , 2002, ACM Trans. Graph..

[13]  Peter Eisert,et al.  Automatic reconstruction of stationary 3-D objects from multiple uncalibrated camera views , 2000, IEEE Trans. Circuits Syst. Video Technol..

[14]  Muralidhara Subbarao,et al.  Selecting the Optimal Focus Measure for Autofocusing and Depth-From-Focus , 1998, IEEE Trans. Pattern Anal. Mach. Intell..

[15]  Sebastian Weik,et al.  Registration of 3-D partial surface models using luminance and depth information , 1997, Proceedings. International Conference on Recent Advances in 3-D Digital Imaging and Modeling (Cat. No.97TB100134).

[16]  Gerd Hirzinger,et al.  A Feature Map Approach to Real-Time 3-D Object Pose Estimation from Single 2-D Perspective Views , 1997, DAGM-Symposium.

[17]  Adrian Hilton,et al.  Human Shape Estimation in a Multi-Camera Studio , 2001, BMVC.

[18]  Andrew E. Johnson,et al.  Surface registration by matching oriented points , 1997, Proceedings. International Conference on Recent Advances in 3-D Digital Imaging and Modeling (Cat. No.97TB100134).

[19]  Gérard G. Medioni,et al.  Object modeling by registration of multiple range images , 1991, Proceedings. 1991 IEEE International Conference on Robotics and Automation.

[20]  Andrew E. Johnson,et al.  Registration and integration of textured 3-D data , 1997, Proceedings. International Conference on Recent Advances in 3-D Digital Imaging and Modeling (Cat. No.97TB100134).

[21]  Gerald Farin,et al.  Curves and surfaces for computer aided geometric design , 1990 .

[22]  Brian Mirtich,et al.  Fast and Accurate Computation of Polyhedral Mass Properties , 1996, J. Graphics, GPU, & Game Tools.

[23]  Andreas F. Koschan,et al.  Dense depth maps by active color illumination and image pyramids , 1996, TFCV.

[24]  Jules Bloomenthal,et al.  An Implicit Surface Polygonizer , 1994, Graphics Gems.

[25]  Robert B. Fisher,et al.  A Comparison of Four Algorithms for Estimating 3-D Rigid Transformations , 1995, BMVC.

[26]  Denis Laurendeau,et al.  Multi-resolution surface modeling from multiple range views , 1992, Proceedings 1992 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[27]  Li Zhang,et al.  Rapid shape acquisition using color structured light and multi-pass dynamic programming , 2002, Proceedings. First International Symposium on 3D Data Processing Visualization and Transmission.

[28]  Qian Chen,et al.  A volumetric stereo matching method: application to image-based modeling , 1999, Proceedings. 1999 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (Cat. No PR00149).

[29]  Soon-Yong Park,et al.  Automatic 3D model reconstruction using voxel coding and pose integration , 2002, Proceedings. International Conference on Image Processing.

[30]  Paolo Cignoni,et al.  Multiple Texture Stitching and Blending on 3D Objects , 1999, Rendering Techniques.

[31]  Hideo Saito,et al.  Modeling, Combining, and Rendering Dynamic Real-World Events From Image Sequences , 1998 .

[32]  Andrew E. Johnson,et al.  Using Spin Images for Efficient Object Recognition in Cluttered 3D Scenes , 1999, IEEE Trans. Pattern Anal. Mach. Intell..

[33]  Linda G. Shapiro,et al.  View-base Rendering: Visualizing Real Objects from Scanned Range and Color Data , 1997, Rendering Techniques.

[34]  Shree K. Nayar,et al.  Rectifying transformations that minimize resampling effects , 2001, Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. CVPR 2001.

[35]  Takeo Kanade,et al.  Shape reconstruction in projective grid space from large number of images , 1999, Proceedings. 1999 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (Cat. No PR00149).

[36]  Soon-Yong Park,et al.  Pose estimation and integration for complete 3D model reconstruction , 2002, Sixth IEEE Workshop on Applications of Computer Vision, 2002. (WACV 2002). Proceedings..

[37]  Marc Levoy,et al.  Zippered polygon meshes from range images , 1994, SIGGRAPH.

[38]  Peter Rander,et al.  A Multi-Camera Method for 3D Digitization of Dynamic, Real-World Events , 1998 .

[39]  Mongi A. Abidi,et al.  Surface matching by 3D point's fingerprint , 2001, Proceedings Eighth IEEE International Conference on Computer Vision. ICCV 2001.

[40]  Martin D. Levine,et al.  Registering Multiview Range Data to Create 3D Computer Objects , 1995, IEEE Trans. Pattern Anal. Mach. Intell..

[41]  Wolfgang Niem,et al.  Automatic reconstruction of 3D objects using a mobile camera , 1999, Image Vis. Comput..

[42]  Andrew W. Fitzgibbon,et al.  Automatic 3D Model Construction for Turn-Table Sequences , 1998, SMILE.

[43]  Katsushi Ikeuchi,et al.  Consensus surfaces for modeling 3D objects from multiple range images , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[44]  Takeo Kanade,et al.  A Volumetric Iterative Approach to Stereo Matching and Occlusion Detection , 1998 .

[45]  Marc Levoy,et al.  The digital Michelangelo project: 3D scanning of large statues , 2000, SIGGRAPH.

[46]  Jake K. Aggarwal,et al.  Rectangular parallelepiped coding: A volumetric representation of three-dimensional objects , 1986, IEEE J. Robotics Autom..

[47]  Daniel F. Huber,et al.  Automatic 3D modeling using range images obtained from unknown viewpoints , 2001, Proceedings Third International Conference on 3-D Digital Imaging and Modeling.

[48]  David J. Kriegman Computing stable poses of piecewise smooth objects , 1992, CVGIP Image Underst..

[49]  Kari Pulli,et al.  Multiview registration for large data sets , 1999, Second International Conference on 3-D Digital Imaging and Modeling (Cat. No.PR00062).

[50]  Emanuele Trucco,et al.  Efficient stereo with multiple windowing , 1997, Proceedings of IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[51]  Narendra Ahuja,et al.  Matching Two Perspective Views , 1992, IEEE Trans. Pattern Anal. Mach. Intell..

[52]  Kiriakos N. Kutulakos,et al.  A Theory of Shape by Space Carving , 2000, International Journal of Computer Vision.

[53]  Ray A. Jarvis,et al.  A Perspective on Range Finding Techniques for Computer Vision , 1983, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[54]  Linda G. Shapiro,et al.  Acquisition and visualization of colored 3D objects , 1998, Proceedings. Fourteenth International Conference on Pattern Recognition (Cat. No.98EX170).

[55]  Steven M. Seitz,et al.  Photorealistic Scene Reconstruction by Voxel Coloring , 1997, International Journal of Computer Vision.

[56]  Benjamin B. Kimia,et al.  2D-3D registration based on shape matching , 2000, Proceedings IEEE Workshop on Mathematical Methods in Biomedical Image Analysis. MMBIA-2000 (Cat. No.PR00737).

[57]  Olivier D. Faugeras,et al.  Complete Dense Stereovision Using Level Set Methods , 1998, ECCV.

[58]  Martial Hebert,et al.  Fully automatic registration of multiple 3D data sets , 2003, Image Vis. Comput..

[59]  S. B. Kang,et al.  3-D Object Pose Determination Using Complex EGI , 1990 .

[60]  Toyohisa Kaneko,et al.  Efficient and Handy Texture Mapping on 3D Surfaces , 1999, Comput. Graph. Forum.

[61]  Marc Levoy,et al.  Better optical triangulation through spacetime analysis , 1995, Proceedings of IEEE International Conference on Computer Vision.

[62]  Chitra Dorai,et al.  Optimal Registration of Object Views Using Range Data , 1997, IEEE Trans. Pattern Anal. Mach. Intell..

[63]  Patrick J. Flynn,et al.  A Survey Of Free-Form Object Representation and Recognition Techniques , 2001, Comput. Vis. Image Underst..

[64]  Huei-Yung Lin,et al.  Three-dimensional model acquisition using rotational stereo and image focus analysis , 2001, SPIE Optics East.

[65]  Martin Rutishauser,et al.  Merging range images of arbitrarily shaped objects , 1994, 1994 Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[66]  Peter Johannes Neugebauer,et al.  Geometrical cloning of 3D objects via simultaneous registration of multiple range images , 1997, Proceedings of 1997 International Conference on Shape Modeling and Applications.

[67]  Roger Y. Tsai,et al.  A versatile camera calibration technique for high-accuracy 3D machine vision metrology using off-the-shelf TV cameras and lenses , 1987, IEEE J. Robotics Autom..

[68]  Yakup Paker,et al.  Image Processing for Broadcast and Video Production , 1995, Workshops in Computing.

[69]  Andrew Zisserman,et al.  Wide baseline stereo matching , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[70]  Soon-Yong Park,et al.  New technique for registration and integration of partial 3D models , 2002, Optics East.

[71]  Holly E. Rushmeier,et al.  High-Quality Texture Reconstruction from Multiple Scans , 2001, IEEE Trans. Vis. Comput. Graph..

[72]  Takeo Kanade,et al.  A Multiple-Baseline Stereo , 1993, IEEE Trans. Pattern Anal. Mach. Intell..

[73]  Augusto Sarti,et al.  A multiresolution level-set approach to surface fusion , 2001, Proceedings 2001 International Conference on Image Processing (Cat. No.01CH37205).

[74]  Robert Sablatnig,et al.  3D modeling of archaeological vessels using shape from silhouette , 2001, Proceedings Third International Conference on 3-D Digital Imaging and Modeling.

[75]  Emanuele Trucco,et al.  Compact Algorithm for Recti cation of Stereo , 1999 .

[76]  William E. Lorensen,et al.  Marching cubes: A high resolution 3D surface construction algorithm , 1987, SIGGRAPH.

[77]  K. S. Arun,et al.  Least-Squares Fitting of Two 3-D Point Sets , 1987, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[78]  Jake K. Aggarwal,et al.  Structure from stereo-a review , 1989, IEEE Trans. Syst. Man Cybern..

[79]  Richard Pito,et al.  Mesh integration based on co-measurements , 1996, Proceedings of 3rd IEEE International Conference on Image Processing.

[80]  Roberto Cipolla,et al.  Structure and motion from silhouettes , 2001, Proceedings Eighth IEEE International Conference on Computer Vision. ICCV 2001.

[81]  Robert Bergevin,et al.  Towards a General Multi-View Registration Technique , 1996, IEEE Trans. Pattern Anal. Mach. Intell..

[82]  Soon-Yong Park,et al.  Pose Estimation of Two-Pose 3D Models Using the Base Tangent Plane and Stability Constraints , 2002, VMV.

[83]  Linda G. Shapiro,et al.  Robust meshes from multiple range maps , 1997, Proceedings. International Conference on Recent Advances in 3-D Digital Imaging and Modeling (Cat. No.97TB100134).

[84]  Paul A. Viola,et al.  Roxels: responsibility weighted 3D volume reconstruction , 1999, Proceedings of the Seventh IEEE International Conference on Computer Vision.

[85]  Changming Sun A Fast Stereo Matching Method , 1997 .

[86]  Saied Moezzi,et al.  Virtual View Generation for 3D Digital Video , 1997, IEEE Multim..

[87]  Dongmei Zhang,et al.  Harmonic maps and their applications in surface matching , 1999, Proceedings. 1999 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (Cat. No PR00149).

[88]  Micha Sharir,et al.  Partial surface and volume matching in three dimensions , 1994, Proceedings of the 12th IAPR International Conference on Pattern Recognition, Vol. 3 - Conference C: Signal Processing (Cat. No.94CH3440-5).

[89]  Katsushi Ikeuchi Recognition of 3-D Objects Using the Extended Gaussian Image , 1981, IJCAI.

[90]  Marc Levoy,et al.  A volumetric method for building complex models from range images , 1996, SIGGRAPH.

[91]  Marc Levoy,et al.  Efficient variants of the ICP algorithm , 2001, Proceedings Third International Conference on 3-D Digital Imaging and Modeling.

[92]  Tony DeRose,et al.  Surface reconstruction from unorganized points , 1992, SIGGRAPH.

[93]  Takeo Kanade,et al.  Recovery of dynamic scene structure from multiple image sequences , 1996, 1996 IEEE/SICE/RSJ International Conference on Multisensor Fusion and Integration for Intelligent Systems (Cat. No.96TH8242).

[94]  Murali Subbarao,et al.  Application of spatial-domain convolution/deconvolution transform for determining distance from image defocus , 1993, Other Conferences.

[95]  Robert Bergevin,et al.  Registration of multiple range views for automatic 3-D model building , 1994, 1994 Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[96]  Murali Subbarao,et al.  Integration of multiple-baseline color stereo vision with focus and defocus analysis for 3D shape measurement , 1998, Other Conferences.

[97]  Emanuele Trucco,et al.  Introductory techniques for 3-D computer vision , 1998 .

[98]  Hans-Peter Seidel,et al.  Automated texture registration and stitching for real world models , 2000, Proceedings the Eighth Pacific Conference on Computer Graphics and Applications.

[99]  Paul J. Besl,et al.  A Method for Registration of 3-D Shapes , 1992, IEEE Trans. Pattern Anal. Mach. Intell..