3D object capture Capture N “views” (parts of the object) –get points on surface of object –create mesh (infer connectivity) Hugues Hoppe –filter data.

Slides:



Advertisements
Similar presentations
Reconstruction from Voxels (GATE-540)
Advertisements

Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
KinectFusion: Real-Time Dense Surface Mapping and Tracking
3DSkeleton-based Human Modeling with Metaballs 18 April 2008 Donghun Kim Robot Vision Lab.
Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University.
Atomic Volumes for Mesh Completion Joshua Podolak Szymon Rusinkiewicz Princeton University.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
Computing 3D Geometry Directly From Range Images Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
Localization of Piled Boxes by Means of the Hough Transform Dimitrios Katsoulas Institute for Pattern Recognition and Image Processing University of Freiburg.
Reverse Engineering Niloy J. Mitra.
Registration of two scanned range images using k-d tree accelerated ICP algorithm By Xiaodong Yan Dec
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
SIGGRAPH Course 30: Performance-Driven Facial Animation Section: Markerless Face Capture and Automatic Model Construction Part 2: Li Zhang, Columbia University.
Direct Methods for Visual Scene Reconstruction Paper by Richard Szeliski & Sing Bing Kang Presented by Kristin Branson November 7, 2002.
A Laser Range Scanner Designed for Minimum Calibration Complexity James Davis, Xing Chen Stanford Computer Graphics Laboratory 3D Digital Imaging and Modeling.
CS CS 175 – Week 2 Processing Point Clouds Registration.
Surface Reconstruction Some figures by Turk, Curless, Amenta, et al.
Texture Synthesis on Surfaces Paper by Greg Turk Presentation by Jon Super.
Summer Project Presentation Presented by:Mehmet Eser Advisors : Dr. Bahram Parvin Associate Prof. George Bebis.
3D full object reconstruction from kinect Yoni Choukroun Elie Semmel Advisor: Yonathan Afflalo.
Surface Reconstruction Using Volumetric Implicit Functions Some figures by Curless et al.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
Marching Cubes A High Resolution 3D Surface Construction Algorithm.
Computer Graphics Mirror and Shadows
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
CSE 185 Introduction to Computer Vision
Volumetric and Blobby Objects Lecture 8 (Modelling)
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
COMP 175: Computer Graphics March 24, 2015
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
KinectFusion : Real-Time Dense Surface Mapping and Tracking IEEE International Symposium on Mixed and Augmented Reality 2011 Science and Technology Proceedings.
Dynamic Meshing Using Adaptively Sampled Distance Fields
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
ALIGNMENT OF 3D ARTICULATE SHAPES. Articulated registration Input: Two or more 3d point clouds (possibly with connectivity information) of an articulated.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
University of Coimbra Reconstruction of Voxels from Sensor Data Ricardo Martins Coimbra, 19 th January 2010 Doctoral Programme in Electrical Engineering.
SURFACE RECONSTRUCTION FROM POINT CLOUD Bo Gao Master’s Thesis December, 2007 Thesis Committee: Professor Harriet Fell Professor Robert Futrelle College.
A Method for Registration of 3D Surfaces ICP Algorithm
1 Shadows (2) ©Anthony Steed Overview n Shadows – Umbra Recap n Penumbra Analytical v. Sampling n Analytical Aspect graphs Discontinuity meshing.
Global Parametrization of Range Image Sets Nico Pietroni, Marco Tarini, Olga Sorkine, Denis Zorin.
CSE554Fairing and simplificationSlide 1 CSE 554 Lecture 6: Fairing and Simplification Fall 2012.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
All the Polygons You Can Eat
Using simplified meshes for crude registration of two partially overlapping range images Mercedes R.G.Márquez Wu Shin-Ting State University of Matogrosso.
CSE 185 Introduction to Computer Vision Feature Matching.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Solid Modeling Dr. Scott Schaefer.
Reducing Artifacts in Surface Meshes Extracted from Binary Volumes R. Bade, O. Konrad and B. Preim efficient smoothing of iso-surface meshes Plzen - WSCG.
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
APE'07 IV INTERNATIONAL CONFERENCE ON ADVANCES IN PRODUCTION ENGINEERING June 2007 Warsaw, Poland M. Nowakiewicz, J. Porter-Sobieraj Faculty of.
David Belton and Geoff West CRC for Spatial Information Department of Spatial Sciences Curtin University 1.
Acquiring, Stitching and Blending Diffuse Appearance Attributes on 3D Models C. Rocchini, P. Cignoni, C. Montani, R. Scopigno Istituto Scienza e Tecnologia.
Faculty of Sciences and Technology from University of Coimbra Generating 3D Meshes from Range Data [1] Graphic Computation and Three-dimensional Modeling.
Danfoss Visual Inspection System
Paper – Stephen Se, David Lowe, Jim Little
3D Graphics Rendering PPT By Ricardo Veguilla.
CSc4730/6730 Scientific Visualization
Craig Schroeder October 26, 2004
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
UMBC Graphics for Games
A Volumetric Method for Building Complex Models from Range Images
Three Step Geometric Pipeline
Presentation transcript:

3D object capture Capture N “views” (parts of the object) –get points on surface of object –create mesh (infer connectivity) Hugues Hoppe –filter data (optional) “Align” views: bring different pieces in common coordinate frame –align each view with “master” view OR –iterate pairwise alignment OR –all - to - all alignment “Stitch” pieces together – overlapping surfaces, then “sew” together ( Greg Turk ) OR –construct volumetric representation, then extract surface (Brian Curless; Kari Pulli)

Point acquisition Manual –magnetic devices –articulated arm Automatic –passive scanning: 2 cameras - hard to do point correspondence –active scanning: camera + projective device laser (Cyberware) : sheet of light moving relative to object LCD projector “tag” each vertical line => need log(Xres) projective images Xp(Xc,Yc) R,T

View alignment Pairwise. Basic Tool: iterated closest point –for every vertex of each mesh, find closest point on other mesh –discard pairs that have at least one point on a boundary –compute rigid body transformation (R, T) for one of the meshes to minimize sum of squares for all distances (=>has closed form solution) –perform movement; repeat until distance below threshold All to all –consider physical model of N bodies where 2 interact if the corresponding meshes have overlapping regions. –compute equilibrium state

Mesh Zippering Combine surfaces –delete overlapping portions (use measurement “confidence” to decide from which mesh) –triangulate space between meshes –if surfaces not close enough => extend mesh boundary with perpendicular “wall”

Volumetric methods Equate each view with volume information –stuff “in front” of surface (between surface and camera / projector) => certainly empty –stuff “behind” surface => probably “full” –combine volume info from different views; extract full/empty boundary More precise: scalar function over space: distance to closest point on object surface –negative = “outside”; positive = “inside” –combine: perfect data => take min(abs(di)) real data: for each sample point, for meshes, compute weighted average (based on confidence) –extract 0-level isosurface, using Marching Cubes Advantages: –“water-tight” objects - can have surfaces not seen by sensor, but inferred from empty/full info

Marching Cubes –scalar samples on uniform grid –for each little cube, creates a surface is sample signs differ at cube corners –fast implementation with table lookup Volume representation –signed distance => smoother surface. Store only near object surface. –hierarchical volume rep (oct-trees) => better memory usage; don’t have to “guess” grid resolution