Acknowledgement: some content and figures by Brian Curless

Slides:



Advertisements
Similar presentations
3D Head Mesh Data Stereo Vision Active Stereo 3D Reconstruction 3dMD System 1.
Advertisements

For Internal Use Only. © CT T IN EM. All rights reserved. 3D Reconstruction Using Aerial Images A Dense Structure from Motion pipeline Ramakrishna Vedantam.
Multiview Reconstruction. Why More Than 2 Views? BaselineBaseline – Too short – low accuracy – Too long – matching becomes hard.
TERRESTRIAL LASER SCANNING (TLS): APPLICATIONS TO ARCHITECTURAL AND LANDSCAPE HERITAGE PRESERVATION – PART 1.
Structured Light principles Figure from M. Levoy, Stanford Computer Graphics Lab.
www-video.eecs.berkeley.edu/research
CS 376b Introduction to Computer Vision 04 / 21 / 2008 Instructor: Michael Eckmann.
Extended Gaussian Images
Structured light and active ranging techniques Class 11.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm Lecture #17.
Vision Sensing. Multi-View Stereo for Community Photo Collections Michael Goesele, et al, ICCV 2007 Venus de Milo.
Gratuitous Picture US Naval Artillery Rangefinder from World War I (1918)!!
Stereo Many slides adapted from Steve Seitz. Binocular stereo Given a calibrated binocular stereo pair, fuse it to produce a depth image Where does the.
Structured Light + Range Imaging Lecture #17 (Thanks to Content from Levoy, Rusinkiewicz, Bouguet, Perona, Hendrik Lensch)
SA-1 Probabilistic Robotics Probabilistic Sensor Models Beam-based Scan-based Landmarks.
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
Last Time Pinhole camera model, projection
Advanced Computer Graphics (Spring 2006) COMS 4162, Lecture 8: Intro to 3D objects, meshes Ravi Ramamoorthi
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
SIGGRAPH Course 30: Performance-Driven Facial Animation Section: Markerless Face Capture and Automatic Model Construction Part 2: Li Zhang, Columbia University.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
3D Scanning. How can we get the form? Projection.
Structured light and active ranging techniques Class 8.
Acknowledgement: some content and figures by Brian Curless
Multi-view stereo Many slides adapted from S. Seitz.
Introduction to Computer Vision 3D Vision Topic 9 Stereo Vision (I) CMPSCI 591A/691A CMPSCI 570/670.
Overview of 3D Scanners Acknowledgement: some content and figures by Brian Curless.
The plan for today Camera matrix
3D Scanning. Computer Graphics Pipeline Human time = expensiveHuman time = expensive Sensors = cheapSensors = cheap – Computer graphics increasingly relies.
Stereo matching “Stereo matching” is the correspondence problem –For a point in Image #1, where is the corresponding point in Image #2? C1C1 C2C2 ? ? C1C1.
Mohammed Rizwan Adil, Chidambaram Alagappan., and Swathi Dumpala Basaveswara.
3D Vision. 3D Perception: Illusions Block & Yuker.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Structured light and active ranging techniques Class 8
1 Intelligent Robotics Research Centre (IRRC) Department of Electrical and Computer Systems Engineering Monash University, Australia Visual Perception.
3D Object Representations 2005, Fall. Course Syllabus Image Processing Modeling Rendering Animation.
Sensors Ioannis Stamos. Perspective projection Ioannis Stamos – CSCI F08 Pinhole & the Perspective Projection SCREEN SCENE (x,y) Is there an image.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
Visual Perception PhD Program in Information Technologies Description: Obtention of 3D Information. Study of the problem of triangulation, camera calibration.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
December 4, 2014Computer Vision Lecture 22: Depth 1 Stereo Vision Comparing the similar triangles PMC l and p l LC l, we get: Similarly, for PNC r and.
SA-1 Probabilistic Robotics Probabilistic Sensor Models Beam-based Scan-based Landmarks.
Stereo Many slides adapted from Steve Seitz.
A General-Purpose Platform for 3-D Reconstruction from Sequence of Images Ahmed Eid, Sherif Rashad, and Aly Farag Computer Vision and Image Processing.
Lec 22: Stereo CS4670 / 5670: Computer Vision Kavita Bala.
Tutorial Visual Perception Towards Computer Vision
Autonomous Robots Vision © Manfred Huber 2014.
(c) 2000, 2001 SNU CSE Biointelligence Lab Finding Region Another method for processing image  to find “regions” Finding regions  Finding outlines.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall D Object Representations Greg Humphreys University of Virginia CS 445, Fall 2003.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
1Ellen L. Walker 3D Vision Why? The world is 3D Not all useful information is readily available in 2D Why so hard? “Inverse problem”: one image = many.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Computer vision: geometric models Md. Atiqur Rahman Ahad Based on: Computer vision: models, learning and inference. ©2011 Simon J.D. Prince.
Nov Visualization with 3D CG
Chapter 10: Computer Graphics
제 5 장 스테레오.
CS4670 / 5670: Computer Vision Kavita Bala Lec 27: Stereo.
Volume Visualization Chap. 10 November 20 , 2008 Jie Zhang Copyright ©
Motion and Optical Flow
Image-Based Rendering
3D Object Representations
3D Head Mesh Data Stereo Vision Active Stereo 3D Reconstruction
Common Classification Tasks
Range Imaging Through Triangulation
--- Stereoscopic Vision and Range Finders
--- Stereoscopic Vision and Range Finders
Probabilistic Robotics
Part One: Acquisition of 3-D Data 2019/1/2 3DVIP-01.
A Volumetric Method for Building Complex Models from Range Images
Stereo vision Many slides adapted from Steve Seitz.
Presentation transcript:

Acknowledgement: some content and figures by Brian Curless Overview of 3D Scanners Acknowledgement: some content and figures by Brian Curless

3D Data Types Point Data Volumetric Data Surface Data

3D Data Types: Point Data “Point clouds” Advantage: simplest data type Disadvantage: no information on adjacency / connectivity

3D Data Types: Volumetric Data Regularly-spaced grid in (x,y,z): “voxels” For each grid cell, store Occupancy (binary: occupied / empty) Density Other properties Popular in medical imaging CAT scans MRI

3D Data Types: Volumetric Data Advantages: Can “see inside” an object Uniform sampling: simpler algorithms Disadvantages: Lots of data Wastes space if only storing a surface Most “vision” sensors / algorithms return point or surface data

3D Data Types: Surface Data Polyhedral Piecewise planar Polygons connected together Most popular: “triangle meshes” Smooth Higher-order (quadratic, cubic, etc.) curves Bézier patches, splines, NURBS, subdivision surfaces, etc.

3D Data Types: Surface Data Advantages: Usually corresponds to what we see Usually returned by vision sensors / algorithms Disadvantages: How to find “surface” for translucent objects? Parameterization often non-uniform Non-topology-preserving algorithms difficult

3D Data Types: Surface Data Implicit surfaces (cf. parametric) Zero set of a 3D function Usually regularly sampled (voxel grid) Advantage: easy to write algorithms that change topology Disadvantage: wasted space, time

2½-D Data Image: stores an intensity / color along each of a set of regularly-spaced rays in space Range image: stores a depth along each of a set of regularly-spaced rays in space Not a complete 3D description: does not store objects occluded (from some viewpoint) View-dependent scene description

2½-D Data This is what most sensors / algorithms really return Advantages Uniform parameterization Adjacency / connectivity information Disadvantages Does not represent entire object View dependent

2½-D Data Range images Range surfaces Depth images Depth maps Height fields 2½-D images Surface profiles xyz maps …

Related Fields Computer Vision Metrology Passive range sensing Rarely construct complete, accurate models Application: recognition Metrology Main goal: absolute accuracy High precision, provable errors more important than scanning speed, complete coverage Applications: industrial inspection, quality control, as-built models

Related Fields Computer Graphics Often want complete model Low noise, geometrically consistent model more important than absolute accuracy Application: animated CG characters

Terminology Range acquisition, shape acquisition, rangefinding, range scanning, 3D scanning Alignment, registration Surface reconstruction, 3D scan merging, scan integration, surface extraction 3D model acquisition

Range Acquisition Taxonomy Mechanical (CMM, jointed arm) Inertial (gyroscope, accelerometer) Contact Ultrasonic trackers Magnetic trackers Industrial CT Range acquisition Transmissive Ultrasound MRI Radar Non-optical Sonar Reflective Optical

Range Acquisition Taxonomy Shape from X: stereo motion shading texture focus defocus Passive Optical methods Active variants of passive methods Stereo w. projected texture Active depth from defocus Photometric stereo Active Time of flight Triangulation

Faro Arm – Faro Technologies, Inc. Touch Probes Jointed arms with angular encoders Return position, orientation of tip Faro Arm – Faro Technologies, Inc.

Optical Range Acquisition Methods Advantages: Non-contact Safe Usually inexpensive Usually fast Disadvantages: Sensitive to transparency Confused by specularity and interreflection Texture (helps some methods, hurts others)

Stereo Find feature in one image, search along epipolar line in other image for correspondence

Stereo Advantages: Disadvantages: Passive Cheap hardware (2 cameras) Easy to accommodate motion Intuitive analogue to human vision Disadvantages: Only acquire good data at “features” Sparse, relatively noisy data (correspondence is hard) Bad around silhouettes Confused by non-diffuse surfaces Variant: multibaseline stereo to reduce ambiguity

Why More Than 2 Views? Baseline Too short – low accuracy Too long – matching becomes hard

Why More Than 2 Views? Ambiguity with 2 views Camera 1 Camera 2

Multibaseline Stereo [Okutami & Kanade]

Shape from Motion “Limiting case” of multibaseline stereo Track a feature in a video sequence For n frames and f features, have 2nf knowns, 6n+3f unknowns

Shape from Motion Advantages: Disadvantages: Feature tracking easier than correspondence in far-away views Mathematically more stable (large baseline) Disadvantages: Does not accommodate object motion Still problems in areas of low texture, in non-diffuse regions, and around silhouettes

Shape from Shading Given: image of surface with known, constant reflectance under known point light Estimate normals, integrate to find surface Problem: ambiguity

Shape from Shading Advantages: Disadvantages: Single image No correspondences Analogue in human vision Disadvantages: Mathematically unstable Can’t have texture “Photometric stereo” (active method) more practical than passive version

Shape from Texture Mathematically similar to shape from shading, but uses stretch and shrink of a (regular) texture

Shape from Texture Analogue to human vision Same disadvantages as shape from shading

Shape from Focus and Defocus Shape from focus: at which focus setting is a given image region sharpest? Shape from defocus: how out-of-focus is each image region? Passive versions rarely used Active depth from defocus can be made practical

Active Optical Methods Advantages: Usually can get dense data Usually much more robust and accurate than passive techniques Disadvantages: Introduces light into scene (distracting, etc.) Not motivated by human vision

Active Variants of Passive Techniques Regular stereo with projected texture Provides features for correspondence Active depth from defocus Known pattern helps to estimate defocus Photometric stereo Shape from shading with multiple known lights

Pulsed Time of Flight Basic idea: send out pulse of light (usually laser), time how long it takes to return

Pulsed Time of Flight Advantages: Disadvantages: Large working volume (up to 100 m.) Disadvantages: Not-so-great accuracy (at best ~5 mm.) Requires getting timing to ~30 picoseconds Does not scale with working volume Often used for scanning buildings, rooms, archeological sites, etc.

AM Modulation Time of Flight Modulate a laser at frequencym , it returns with a phase shift  Note the ambiguity in the measured phase!  Range ambiguity of 1/2mn

AM Modulation Time of Flight Accuracy / working volume tradeoff (e.g., noise ~ 1/500 working volume) In practice, often used for room-sized environments (cheaper, more accurate than pulsed time of flight)

Triangulation

Triangulation: Moving the Camera and Illumination Moving independently leads to problems with focus, resolution Most scanners mount camera and light source rigidly, move them as a unit

Triangulation: Moving the Camera and Illumination

Triangulation: Moving the Camera and Illumination

Triangulation: Extending to 3D Possibility #1: add another mirror (flying spot) Possibility #2: project a stripe, not a dot Laser Object Camera

Triangulation Scanner Issues Accuracy proportional to working volume (typical is ~1000:1) Scales down to small working volume (e.g. 5 cm. working volume, 50 m. accuracy) Does not scale up (baseline too large…) Two-line-of-sight problem (shadowing from either camera or laser) Triangulation angle: non-uniform resolution if too small, shadowing if too big (useful range: 15-30)

Triangulation Scanner Issues Material properties (dark, specular) Subsurface scattering Laser speckle Edge curl Texture embossing

Multi-Stripe Triangulation To go faster, project multiple stripes But which stripe is which? Answer #1: assume surface continuity

Multi-Stripe Triangulation To go faster, project multiple stripes But which stripe is which? Answer #2: colored stripes (or dots)

Multi-Stripe Triangulation To go faster, project multiple stripes But which stripe is which? Answer #3: time-coded stripes

Time-Coded Light Patterns Assign each stripe a unique illumination code over time [Posdamer 82] Time Space