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

TERRESTRIAL LASER SCANNING (TLS): APPLICATIONS TO ARCHITECTURAL AND LANDSCAPE HERITAGE PRESERVATION – PART 1.
High-Resolution Three- Dimensional Sensing of Fast Deforming Objects Philip Fong Florian Buron Stanford University This work supported by:
Kawada Industries Inc. has introduced the HRP-2P for Robodex 2002
Structured Light principles Figure from M. Levoy, Stanford Computer Graphics Lab.
www-video.eecs.berkeley.edu/research
--- some recent progress Bo Fu University of Kentucky.
Jan Visualization with 3D CG Masaki Hayashi Digitization.
CS 376b Introduction to Computer Vision 04 / 21 / 2008 Instructor: Michael Eckmann.
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.
Shape-from-X Class 11 Some slides from Shree Nayar. others.
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
SA-1 Probabilistic Robotics Probabilistic Sensor Models Beam-based Scan-based Landmarks.
SIGGRAPH Course 30: Performance-Driven Facial Animation Section: Markerless Face Capture and Automatic Model Construction Part 2: Li Zhang, Columbia University.
Structured light and active ranging techniques Class 8.
Stereoscopic Light Stripe Scanning: Interference Rejection, Error Minimization and Calibration By: Geoffrey Taylor Lindsay Kleeman Presented by: Ali Agha.
A Laser Range Scanner Designed for Minimum Calibration Complexity James Davis, Xing Chen Stanford Computer Graphics Laboratory 3D Digital Imaging and Modeling.
Multi-view stereo Many slides adapted from S. Seitz.
Overview of 3D Scanners Acknowledgement: some content and figures by Brian Curless.
3D Scanning. Computer Graphics Pipeline Human time = expensiveHuman time = expensive Sensors = cheapSensors = cheap – Computer graphics increasingly relies.
May 2004Stereo1 Introduction to Computer Vision CS / ECE 181B Tuesday, May 11, 2004  Multiple view geometry and stereo  Handout #6 available (check with.
Stereo Guest Lecture by Li Zhang
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.
(Active) 3D Scanning Theory and Case Studies. 3D Scanning Applications Computer graphicsComputer graphics Product inspectionProduct inspection Robot navigationRobot.
The University of Ontario CS 4487/9587 Algorithms for Image Analysis n Web page: Announcements, assignments, code samples/libraries,
Theory and Case Studies
Mohammed Rizwan Adil, Chidambaram Alagappan., and Swathi Dumpala Basaveswara.
3D Vision. 3D Perception: Illusions Block & Yuker.
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.
Sensors Ioannis Stamos. Perspective projection Ioannis Stamos – CSCI F08 Pinhole & the Perspective Projection SCREEN SCENE (x,y) Is there an image.
Real-Time High Resolution Photogrammetry John Morris, Georgy Gimel’farb and Patrice Delmas CITR, Tamaki Campus, University of Auckland.
Lecture 12 Modules Employing Gradient Descent Computing Optical Flow Shape from Shading.
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
Perception Introduction Pattern Recognition Image Formation
Visual Perception PhD Program in Information Technologies Description: Obtention of 3D Information. Study of the problem of triangulation, camera calibration.
An Introduction to Mobile Robotics CSE350/ Sensor Systems (Continued) 2 Sep 03.
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.
Triangulation Scanner Design Options
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.
Tal Amir Advanced Topics in Computer Vision May 29 th, 2015 COUPLED MOTION- LIGHTING ANALYSIS.
European Geosciences Union General Assembly 2016 Comparison Of High Resolution Terrestrial Laser Scanning And Terrestrial Photogrammetry For Modeling Applications.
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
MAN-522 Computer Vision Spring
CS4670 / 5670: Computer Vision Kavita Bala Lec 27: Stereo.
Rogerio Feris 1, Ramesh Raskar 2, Matthew Turk 1
Nov Visualization with 3D CG
3D Head Mesh Data Stereo Vision Active Stereo 3D Reconstruction
Common Classification Tasks
Range Imaging Through Triangulation
Acknowledgement: some content and figures by Brian Curless
--- Stereoscopic Vision and Range Finders
--- Stereoscopic Vision and Range Finders
Probabilistic Robotics
Distance Sensor Models
Part One: Acquisition of 3-D Data 2019/1/2 3DVIP-01.
Shape from Shading and Texture
Presentation transcript:

Acknowledgement: some content and figures by Brian Curless 3D Scanning Acknowledgement: some content and figures by Brian Curless

Data Types Volumetric Data Surface Data Voxel grids Occupancy Density Point clouds Range images (range 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

Optical Range Scanning 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 epipole 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

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: Not really practical Single image No correspondences Analogue in human vision Disadvantages: Mathematically unstable Can’t have texture Not really practical But see photometric stereo

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 vol. (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

Gray-Code Patterns To minimize effects of quantization error: each point may be a boundary only once Time Space