Structured light 3D reconstruction

Similar documents
3D Scanning. Qixing Huang Feb. 9 th Slide Credit: Yasutaka Furukawa

3D Photography: Stereo

3D Photography: Active Ranging, Structured Light, ICP

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

3D Models from Range Sensors. Gianpaolo Palma

3D Object Representations. COS 526, Fall 2016 Princeton University

Geometric Registration for Deformable Shapes 1.1 Introduction

Accurate 3D Face and Body Modeling from a Single Fixed Kinect

Multi-view stereo. Many slides adapted from S. Seitz

Processing 3D Surface Data

Algorithm research of 3D point cloud registration based on iterative closest point 1

5.2 Surface Registration

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

Dense 3D Reconstruction. Christiano Gava

Correspondence. CS 468 Geometry Processing Algorithms. Maks Ovsjanikov

Multiple View Geometry

3D Computer Vision. Structured Light II. Prof. Didier Stricker. Kaiserlautern University.

Dense 3D Reconstruction. Christiano Gava

PERFORMANCE CAPTURE FROM SPARSE MULTI-VIEW VIDEO

3D Perception. CS 4495 Computer Vision K. Hawkins. CS 4495 Computer Vision. 3D Perception. Kelsey Hawkins Robotics

ENGN D Photography / Spring 2018 / SYLLABUS

Stereo Vision. MAN-522 Computer Vision

Structure from Motion. Introduction to Computer Vision CSE 152 Lecture 10

Stereo and Epipolar geometry

Processing 3D Surface Data

High-Fidelity Augmented Reality Interactions Hrvoje Benko Researcher, MSR Redmond

Global localization from a single feature correspondence

Chaplin, Modern Times, 1936

Shape Matching. Michael Kazhdan ( /657)

Processing 3D Surface Data

Registration of Dynamic Range Images

Image Features: Detection, Description, and Matching and their Applications

The main problem of photogrammetry

Surface Registration. Gianpaolo Palma

Rigid ICP registration with Kinect

L2 Data Acquisition. Mechanical measurement (CMM) Structured light Range images Shape from shading Other methods

3D object recognition used by team robotto

Simultaneous Localization and Mapping (SLAM)

3D Geometric Computer Vision. Martin Jagersand Univ. Alberta Edmonton, Alberta, Canada

Augmenting Reality, Naturally:

Multi-View Stereo for Community Photo Collections Michael Goesele, et al, ICCV Venus de Milo

Miniature faking. In close-up photo, the depth of field is limited.

Depth. Common Classification Tasks. Example: AlexNet. Another Example: Inception. Another Example: Inception. Depth

Highly Accurate Photorealistic Modeling of Cultural Heritage Assets

Stereo. 11/02/2012 CS129, Brown James Hays. Slides by Kristen Grauman

Generating 3D Meshes from Range Data

Reconstruction of complete 3D object model from multi-view range images.

Acquisition and Visualization of Colored 3D Objects

Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation

Local features: detection and description. Local invariant features

Image Features: Local Descriptors. Sanja Fidler CSC420: Intro to Image Understanding 1/ 58

Simultaneous Localization

Dedicated Software Algorithms for 3D Clouds of Points

Geometric Modeling Summer Semester 2012 Point-Based Modeling

Computer Vision Lecture 17

Computer Vision. 3D acquisition

Computer Vision Lecture 17

A Desktop 3D Scanner Exploiting Rotation and Visual Rectification of Laser Profiles

Multiple View Geometry

3D Modeling of Objects Using Laser Scanning

calibrated coordinates Linear transformation pixel coordinates

3D Modeling from Range Images

Broad field that includes low-level operations as well as complex high-level algorithms

EE795: Computer Vision and Intelligent Systems

Unit 3 Multiple View Geometry

Dynamic Geometry Processing

Prof. Fanny Ficuciello Robotics for Bioengineering Visual Servoing

HOW TO RECONSTRUCT DAMAGED PARTS BASED ON PRECISE AND (PARTLY-)AUTOMATISED SCAN METHODS

Multi-stable Perception. Necker Cube

3D Measurement of Transparent Vessel and Submerged Object Using Laser Range Finder

Structured Light. Tobias Nöll Thanks to Marc Pollefeys, David Nister and David Lowe

Multi-view reconstruction for projector camera systems based on bundle adjustment

3D Scanning. Lecture courtesy of Szymon Rusinkiewicz Princeton University

Recognizing Deformable Shapes. Salvador Ruiz Correa Ph.D. UW EE

Mesh Processing Pipeline

Digital Geometry Processing

CRF Based Point Cloud Segmentation Jonathan Nation

Global Non-Rigid Alignment. Benedict J. Brown Katholieke Universiteit Leuven

arxiv: v1 [cs.cv] 28 Sep 2018

Computer Vision I - Appearance-based Matching and Projective Geometry

3D from Images - Assisted Modeling, Photogrammetry. Marco Callieri ISTI-CNR, Pisa, Italy

#$ % $ $& "$%% " $ '$ " '

What have we leaned so far?

Application questions. Theoretical questions

Geometric Registration for Deformable Shapes 3.3 Advanced Global Matching

Overview. Related Work Tensor Voting in 2-D Tensor Voting in 3-D Tensor Voting in N-D Application to Vision Problems Stereo Visual Motion

Computer Vision I - Algorithms and Applications: Multi-View 3D reconstruction

CAP 5415 Computer Vision Fall 2012

Correspondence and Stereopsis. Original notes by W. Correa. Figures from [Forsyth & Ponce] and [Trucco & Verri]

Camera Drones Lecture 3 3D data generation

3D Environment Reconstruction

Semi-Supervised Hierarchical Models for 3D Human Pose Reconstruction

FAST REGISTRATION OF TERRESTRIAL LIDAR POINT CLOUD AND SEQUENCE IMAGES

Graphics and Interaction Rendering pipeline & object modelling

Local features: detection and description May 12 th, 2015

Non-Experts Shape Modeling for Dummies

Tecnologie per la ricostruzione di modelli 3D da immagini. Marco Callieri ISTI-CNR, Pisa, Italy

Step-by-Step Model Buidling

BSB663 Image Processing Pinar Duygulu. Slides are adapted from Selim Aksoy

Digital Image Processing COSC 6380/4393

Transcription:

Structured light 3D reconstruction Reconstruction pipeline and industrial applications rodola@dsi.unive.it 11/05/2010

3D Reconstruction 3D reconstruction is the process of capturing the shape and appearance of real objects Passive methods (Structure from Motion) Active methods (time of flight, laser scanning, structured light) Application scenarios Reverse engineering Industrial monitoring Cultural heritage preservation Real time modeling Interaction of Robots with the environment Underwater scenes reconstruction

Stanford bunny

Reconstruction pipeline Calibration Coding Range data View registration Surface generation Mesh simplification

The correspondence problem Given two or more images of the same scene, taken from different points of view, the correspondence problem is to find a set of points in one image which can be identified as the same points in another image. The correspondence problem typically occurs when two images of the same scene are used (stereo correspondence problem)

The correspondence problem

Reconstruction pipeline Calibration Coding Range data View registration Surface generation Mesh simplification

Structured light A light source projects a known pattern of light on the scene. The projected pattern is then captured by one (or more) cameras. Correspondences can be established by looking at the coded pixels.

Binary coding

Binary coding What is the scan resolution? How will the scan look like?

Coding techniques

Phase-shift coding Project a periodic intensity pattern several times by shifting it in every projection. For every given pixel, the phase of the first periodic pattern projected to the corresponding surface point must be found. 4-step:

Phase-shift coding Phase-shift codes are (typically) ambiguous!

Reconstruction pipeline Calibration Coding Range data View registration Surface generation Mesh simplification

Triangulation The process of determining a point in 3D space given its projections onto two, or more, images. It is necessary to know the parameters of the camera projection function from 3D to 2D for the cameras involved. P=K[Rt] sx = PX

Triangulation (ideal) Corresponding image points are the projection of a common 3D point

Triangulation (real) Coordinates of image points cannot be measured with arbitrary accuracy (lens distortion, detection error, ambiguities) We look for a 3D point which optimally fits the measured image points.

Mid-point algorithm d(l,x) = Euclidean dist. between L and x This method finds the point x' which minimizes: d(l,x)2 + d(l',x)2 It turns out that x' lies exactly at the middle of the shortest segment which joins the two projection lines.

Rangemaps

Tessellation Provide range data with connectivity information, in order to give a structure to it.

Reconstruction pipeline Calibration Coding Range data View registration Surface generation Mesh simplification

Registration (coarse) Every single range shot lies in its own local coordinate frame Range data from the different viewpoints must be brought to a common world of coordinates (a global coordinate frame)

Registration (coarse) An initial, approximate alignment is called coarse registration Hints might come from the acquisition process itself (e.g. known rotation among the views) Coarse alignment can be performed by hand if unsupervised reconstruction is not required

Registration (coarse) Automatic alignment usually requires: 1.Detection of interest points 2.Computation of some shape descriptor 3.Establishing matches among patches 4.Computation of optimal motion

Interest points detection The local surface structure around the interest point is rich in terms of local information contents. Desirable properties are: - rotation and translation invariance - robustness to local and global perturbations, including: - scale changes (e.g. due to reconstruction ambiguity) - Gaussian noise (e.g. due to the acquisition process) - occlusions - repeatability

Shape descriptors

Registration (fine) Coarse alignment can be made more accurate by means of fine registration techniques Iterative Closest Point (ICP) Chen-Medioni Hybrid approaches

ICP 1) Initial transformation 2) For each data point, look for a mate on the model mesh 3) Estimate motion bringing the data points to their model mates 4) Apply the estimated motion and compute RMS error 5) If no stop conditions are satisfied, go to step 2) Cons: Convergence time Local minima

ICP variations Sampling strategy

ICP variations Pairs selection / rejection ( mating )

ICP variations Error metric to minimize Point-point distance, point-plane distance Exit conditions # iterations, stable error, small error Motion computation Horn weighted vs non-weighted Combinations of the above

Registration

Reconstruction pipeline Calibration Coding Range data View registration Surface generation Mesh simplification

Surface generation The registered rangemaps are now ready to produce a single, water-tight, manifold mesh. 1. Integration 2. Surface extraction 3. Hole filling 4. Clean up

Surface reconstruction Usually, geometry information is discarded at this stage, and oriented point sets are used.

Reconstruction pipeline Calibration Coding Range data View registration Surface generation Mesh simplification

Mesh simplification The process of reducing the number of faces used in the surface while keeping the overall shape, volume and boundaries preserved as much as possible

Our (accurate :)) scanner

Reconstruction of a small object