3D Scanning. Computer Graphics Pipeline Human time = expensiveHuman time = expensive Sensors = cheapSensors = cheap – Computer graphics increasingly relies.

Slides:



Advertisements
Similar presentations
Virtual Me. Motion Capture (mocap) Motion capture is the process of simulating actual movement in a computer generated environment The capture subject.
Advertisements

3D Head Mesh Data Stereo Vision Active Stereo 3D Reconstruction 3dMD System 1.
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.
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)
Stereo.
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
SIGGRAPH Course 30: Performance-Driven Facial Animation Section: Markerless Face Capture and Automatic Model Construction Part 2: Li Zhang, Columbia University.
Marc Levoy 1 Szymon Rusinkiewicz 1 Matt Ginzton 1 Jeremy Ginsberg 1 Kari Pulli 1 David Koller 1 Sean Anderson 1 Jonathan Shade 2 Brian Curless 2 Lucas.
CS6670: Computer Vision Noah Snavely Lecture 17: Stereo
Multiple View Geometry : Computational Photography Alexei Efros, CMU, Fall 2005 © Martin Quinn …with a lot of slides stolen from Steve Seitz and.
Structured light and active ranging techniques Class 8.
Virtual Reality. What is virtual reality? a way to visualise, manipulate, and interact with a virtual environment visualise the computer generates visual,
A Laser Range Scanner Designed for Minimum Calibration Complexity James Davis, Xing Chen Stanford Computer Graphics Laboratory 3D Digital Imaging and Modeling.
Acknowledgement: some content and figures by Brian Curless
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.
3D from multiple views : Rendering and Image Processing Alexei Efros …with a lot of slides stolen from Steve Seitz and Jianbo Shi.
CSCE 641 Computer Graphics: Image-based Modeling Jinxiang Chai.
Computer Science Department
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Stereo Guest Lecture by Li Zhang
Project 1 artifact winners Project 2 questions Project 2 extra signup slots –Can take a second slot if you’d like Announcements.
A Hierarchical Method for Aligning Warped Meshes Leslie Ikemoto 1, Natasha Gelfand 2, Marc Levoy 2 1 UC Berkeley, formerly Stanford 2 Stanford University.
Multiple View Geometry : Computational Photography Alexei Efros, CMU, Fall 2006 © Martin Quinn …with a lot of slides stolen from Steve Seitz and.
(Active) 3D Scanning Theory and Case Studies. 3D Scanning Applications Computer graphicsComputer graphics Product inspectionProduct inspection Robot navigationRobot.
CSCE 641 Computer Graphics: Image-based Modeling Jinxiang Chai.
3D Photography Szymon Rusinkiewicz Fall D Photography Obtaining 3D shape (and sometimes color) of real-world objectsObtaining 3D shape (and sometimes.
Theory and Case Studies
Computer Vision Spring ,-685 Instructor: S. Narasimhan WH 5409 T-R 10:30am – 11:50am Lecture #15.
3D Vision. 3D Perception: Illusions Block & Yuker.
Structured light and active ranging techniques Class 8
Camera Calibration & Stereo Reconstruction Jinxiang Chai.
A Brief Overview of Computer Vision Jinxiang Chai.
Digital Archive of Cultural Heritages - Three Dimensional Modeling of Cultural Heritages and its use for Educational Purposes - Atsushi Nakazawa, Takeshi.
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.
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
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.
Recap from Monday Image Warping – Coordinate transforms – Linear transforms expressed in matrix form – Inverse transforms useful when synthesizing images.
IMAGE SYNTHESIS 1 Image Synthesis Image synthesis operations create images from other images or non-image data Used when a desired image is either physically.
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.
Stereo Readings Szeliski, Chapter 11 (through 11.5) Single image stereogram, by Niklas EenNiklas Een.
Stereo Many slides adapted from Steve Seitz.
Cmput412 3D vision and sensing 3D modeling from images can be complex 90 horizon 3D measurements from images can be wrong.
A General-Purpose Platform for 3-D Reconstruction from Sequence of Images Ahmed Eid, Sherif Rashad, and Aly Farag Computer Vision and Image Processing.
Project 2 code & artifact due Friday Midterm out tomorrow (check your ), due next Fri Announcements TexPoint fonts used in EMF. Read the TexPoint.
Stereo Many slides adapted from Steve Seitz. Binocular stereo Given a calibrated binocular stereo pair, fuse it to produce a depth image image 1image.
Spring 2015 CSc 83020: 3D Photography Prof. Ioannis Stamos Mondays 4:15 – 6:15
Lec 22: Stereo CS4670 / 5670: Computer Vision Kavita Bala.
Tutorial Visual Perception Towards Computer Vision
Lecture 16: Stereo CS4670 / 5670: Computer Vision Noah Snavely Single image stereogram, by Niklas EenNiklas Een.
IMAGE SYNTHESIS 1 Image Synthesis Image synthesis operations create images from other images or non-image data Used when a desired image is either physically.
Project 2 due today Project 3 out today Announcements TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
Manufacturing Process II
Stereo CS4670 / 5670: Computer Vision Noah Snavely Single image stereogram, by Niklas EenNiklas Een.
제 5 장 스테레오.
CS4670 / 5670: Computer Vision Kavita Bala Lec 27: Stereo.
3D Head Mesh Data Stereo Vision Active Stereo 3D Reconstruction
Announcements Midterms graded (handed back at end of lecture)
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
Stereo vision Many slides adapted from Steve Seitz.
Presentation transcript:

3D Scanning

Computer Graphics Pipeline Human time = expensiveHuman time = expensive Sensors = cheapSensors = cheap – Computer graphics increasingly relies on measurements of the real world RenderingRendering ShapeShape LightingandReflectanceLightingandReflectance MotionMotion Shape 3D Scanning

3D Scanning Applications Computer graphicsComputer graphics Product inspectionProduct inspection Robot navigationRobot navigation As-built floorplansAs-built floorplans Product design Archaeology Clothes fitting Art history

Industrial Inspection Determine whether manufactured parts are within tolerancesDetermine whether manufactured parts are within tolerances

Medicine Plan surgery on computer model, visualize in real timePlan surgery on computer model, visualize in real time

Medicine

Medicine

Medicine

Scanning Buildings Quality control during constructionQuality control during construction As-built modelsAs-built models

Scanning Buildings Quality control during constructionQuality control during construction As-built modelsAs-built models

Clothing Scan a person, custom-fit clothingScan a person, custom-fit clothing U.S. Army; booths in mallsU.S. Army; booths in malls

The Digital Michelangelo Project

Why Scan Sculptures? Sculptures interesting objects to look atSculptures interesting objects to look at Introduce scanning to new disciplinesIntroduce scanning to new disciplines – Art: studying working techniques – Art history – Cultural heritage preservation – Archeology High-visibility projectHigh-visibility project

Goals Scan 10 sculptures by MichelangeloScan 10 sculptures by Michelangelo High-resolution (“quarter-millimeter”) geometryHigh-resolution (“quarter-millimeter”) geometry Side projects: architectural scanning (Accademia and Medici chapel), scanning fragments of Forma Urbis RomaeSide projects: architectural scanning (Accademia and Medici chapel), scanning fragments of Forma Urbis Romae

Why Capture Chisel Marks? Atlas (Accademia) ugnettougnetto ? ?

Why Capture Chisel Marks as Geometry? Why Capture Chisel Marks as Geometry? Day (Medici Chapel) 2 mm

Side project: The Forma Urbis Romae

Forma Urbis Romae Fragment Forma Urbis Romae Fragment side face

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

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

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

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

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

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

Multibaseline Stereo [ Okutomi & Kanade]

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

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

Shape from Shading Advantages:Advantages: – Single image – No correspondences – Analogue in human vision Disadvantages:Disadvantages: – Mathematically unstable – Can’t have texture “Photometric stereo” (active method) more practical than passive version“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) textureMathematically similar to shape from shading, but uses stretch and shrink of a (regular) texture

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

Active Variants of Passive Techniques Regular stereo with projected textureRegular stereo with projected texture – Provides features for correspondence Active depth from defocusActive depth from defocus – Known pattern helps to estimate defocus Photometric stereoPhotometric 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 returnBasic idea: send out pulse of light (usually laser), time how long it takes to return

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

Triangulation Project laser stripe onto objectProject laser stripe onto object Object Laser CameraCamera

CameraCamera Triangulation Depth from ray-plane triangulationDepth from ray-plane triangulation Laser (x,y) Object

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

Triangulation: Moving the Camera and Illumination

Scanning a Large Object Calibrated motionsCalibrated motions – pitch (yellow) – pan (blue) – horizontal translation (orange) Uncalibrated motions – vertical translation – rolling the gantry – remounting the scan head

Range Processing Pipeline StepsSteps 1. manual initial alignment 2. ICP to one existing scan 3. automatic ICP of all overlapping pairs 4. global relaxation to spread out error 5. merging using volumetric method

Range Processing Pipeline StepsSteps 1. manual initial alignment 2. ICP to one existing scan 3. automatic ICP of all overlapping pairs 4. global relaxation to spread out error 5. merging using volumetric method

Range Processing Pipeline StepsSteps 1. manual initial alignment 2. ICP to one existing scan 3. automatic ICP of all overlapping pairs 4. global relaxation to spread out error 5. merging using volumetric method

Range Processing Pipeline StepsSteps 1. manual initial alignment 2. ICP to one existing scan 3. automatic ICP of all overlapping pairs 4. global relaxation to spread out error 5. merging using volumetric method

Range Processing Pipeline StepsSteps 1. manual initial alignment 2. ICP to one existing scan 3. automatic ICP of all overlapping pairs 4. global relaxation to spread out error 5. merging using volumetric method +

Range Processing Pipeline StepsSteps 1. manual initial alignment 2. ICP to one existing scan 3. automatic ICP of all overlapping pairs 4. global relaxation to spread out error 5. merging using volumetric method

Statistics About the Scan of David 480 individually aimed scans480 individually aimed scans 0.3 mm sample spacing0.3 mm sample spacing 2 billion polygons2 billion polygons 7,000 color images7,000 color images 32 gigabytes32 gigabytes 30 nights of scanning30 nights of scanning 22 people22 people

Head of Michelangelo’s David Photograph 1.0 mm computer model