Spring CSCI 599: Digital Geometry Processing D Scanning. Hao Li

Similar documents
3D/4D acquisition. 3D acquisition taxonomy Computer Vision. Computer Vision. 3D acquisition methods. passive. active.

CS635 Spring Department of Computer Science Purdue University

How does the Kinect work? John MacCormick

Announcements. Active stereo with structured light. Project structured light patterns onto the object

CSCI 599: Digital Geometry Processing

3D Scanner using Line Laser. 1. Introduction. 2. Theory

A technical overview of the Fuel3D system.

Synthetic Sensing: Proximity / Distance Sensors

ENGN D Photography / Winter 2012 / SYLLABUS

Grafica 3D per i beni culturali: 3D scanning. Lezione 6: Marzo 2012

High speed 3D capture for Configuration Management DOE SBIR Phase II Paul Banks

3D MODELING OF LARGE AND COMPLEX SITE USING MULTI-SENSOR INTEGRATION AND MULTI-RESOLUTION DATA

Differentiation of 3D scanners and their positioning method when applied to pipeline integrity

3D Face Modeling. Vuong Le. IFP group, Beckman Institute University of Illinois ECE417 Spring 2013

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

T-REDSPEED White paper

RIEGL VZ-400 NEW. Laser Scanners. Latest News March 2009

Optical Digitizing by ATOS for Press Parts and Tools

Spatio-Temporally Coherent 3D Animation Reconstruction from Multi-view RGB-D Images using Landmark Sampling

Robot Sensors. Outline. The Robot Structure. Robots and Sensors. Henrik I Christensen

Optical Metrology. Third Edition. Kjell J. Gasvik Spectra Vision AS, Trondheim, Norway JOHN WILEY & SONS, LTD

Robot Perception Continued

INTRODUCTION TO RENDERING TECHNIQUES

Automotive Applications of 3D Laser Scanning Introduction

Automatic Labeling of Lane Markings for Autonomous Vehicles

How To Fuse A Point Cloud With A Laser And Image Data From A Pointcloud

A Prototype For Eye-Gaze Corrected

3D SCANNING: A NEW APPROACH TOWARDS MODEL DEVELOPMENT IN ADVANCED MANUFACTURING SYSTEM

ZEISS T-SCAN Automated / COMET Automated 3D Digitizing - Laserscanning / Fringe Projection Automated solutions for efficient 3D data capture

ENGINEERING METROLOGY

Time-of-Flight and Kinect Imaging

ACCURACY TEST OF MICROSOFT KINECT FOR HUMAN MORPHOLOGIC MEASUREMENTS

Pipeline External Corrosion Analysis Using a 3D Laser Scanner

Wii Remote Calibration Using the Sensor Bar

3D BYZANTINEB 3D ARCHAEOA. 3D Crypts. 3D Sub Divo RCHAEO

Real-time 3D Scanning System for Pavement Distortion Inspection

Range sensors. Sonar. Laser range finder. Time of Flight Camera. Structured light. 4a - Perception - Sensors. 4a 45

Manufacturing Process and Cost Estimation through Process Detection by Applying Image Processing Technique

Arm2. Arm Arm22. Articulated Arm. machines MEASURING. tridimensional measuring FRATELLI ROTONDI

Real-Time 3D Reconstruction Using a Kinect Sensor

USING THE XBOX KINECT TO DETECT FEATURES OF THE FLOOR SURFACE

MODERN VOXEL BASED DATA AND GEOMETRY ANALYSIS SOFTWARE TOOLS FOR INDUSTRIAL CT

VECTORAL IMAGING THE NEW DIRECTION IN AUTOMATED OPTICAL INSPECTION

Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park

Making Better Medical Devices with Multisensor Metrology

High-resolution real-time 3D shape measurement on a portable device

Development of The Next Generation Document Reader -Eye Scanner-

ACCURACY ASSESSMENT OF BUILDING POINT CLOUDS AUTOMATICALLY GENERATED FROM IPHONE IMAGES

Point Cloud Simulation & Applications Maurice Fallon

Shape Measurement of a Sewer Pipe. Using a Mobile Robot with Computer Vision

Solution Guide III-C. 3D Vision. Building Vision for Business. MVTec Software GmbH

Interaction devices and sensors. EPFL Immersive Interaction Group Dr. Nan WANG Dr. Ronan BOULIC

Handbook of Robotics. Chapter 22 - Range Sensors

Integration Services

A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA

An Energy-Based Vehicle Tracking System using Principal Component Analysis and Unsupervised ART Network

Surface Curvature from Laser Triangulation Data. John Rugis ELECTRICAL & COMPUTER ENGINEERING

Integrated sensors for robotic laser welding

Artist s Case Study An exploration into the use of 3D scanning and digital processing as a creative tool for digital reconstruction.

Sensors and Cellphones

PCB Component Placement Inspection

Application Note #503 Comparing 3D Optical Microscopy Techniques for Metrology Applications

Automatic 3D Mapping for Infrared Image Analysis

Types of 3D Scanners and 3D Scanning Technologies.

A System for Capturing High Resolution Images

MVTec Software GmbH.

PCL - SURFACE RECONSTRUCTION

Architectural Photogrammetry Lab., College of Architecture, University of Valladolid - jgarciaf@mtu.edu b

HIGH-PERFORMANCE INSPECTION VEHICLE FOR RAILWAYS AND TUNNEL LININGS. HIGH-PERFORMANCE INSPECTION VEHICLE FOR RAILWAY AND ROAD TUNNEL LININGS.

sensors ISSN

1. INTRODUCTION Graphics 2

Optimization of image quality through online motion correction

PHOTOGRAMMETRIC TECHNIQUES FOR MEASUREMENTS IN WOODWORKING INDUSTRY

Camera Technology Guide. Factors to consider when selecting your video surveillance cameras

Computer Graphics and Image Processing Introduction

Tracking devices. Important features. 6 Degrees of freedom. Mechanical devices. Types. Virtual Reality Technology and Programming

3D U ser I t er aces and Augmented Reality

STATE OF THE ART OF THE METHODS FOR STATIC 3D SCANNING OF PARTIAL OR FULL HUMAN BODY

A Short Introduction to Computer Graphics

Colorado School of Mines Computer Vision Professor William Hoff

Digital Image Fundamentals. Selim Aksoy Department of Computer Engineering Bilkent University

LIST OF CONTENTS CHAPTER CONTENT PAGE DECLARATION DEDICATION ACKNOWLEDGEMENTS ABSTRACT ABSTRAK

A NEW SUPER RESOLUTION TECHNIQUE FOR RANGE DATA. Valeria Garro, Pietro Zanuttigh, Guido M. Cortelazzo. University of Padova, Italy

3D SCANNING SOLUTION FOR PIPELINE INTEGRIT Y ASSESSMENT!

Modelling 3D Avatar for Virtual Try on

Self-Calibrated Structured Light 3D Scanner Using Color Edge Pattern

Dense Matching Methods for 3D Scene Reconstruction from Wide Baseline Images

BUILDING TELEPRESENCE SYSTEMS: Translating Science Fiction Ideas into Reality

Master Thesis Using MS Kinect Device for Natural User Interface

Optical Tracking Using Projective Invariant Marker Pattern Properties

THE CONTROL OF A ROBOT END-EFFECTOR USING PHOTOGRAMMETRY

Projection Center Calibration for a Co-located Projector Camera System

Ultrasonic Wave Propagation Review

New development of automation for agricultural machinery

How To Use Bodescan For 3D Imaging Of The Human Body

Removing Moving Objects from Point Cloud Scenes

Image-Based Model Acquisition and Interactive Rendering for Building 3D Digital Archives

Terrain Traversability Analysis using Organized Point Cloud, Superpixel Surface Normals-based segmentation and PCA-based Classification

DINAMIC AND STATIC CENTRE OF PRESSURE MEASUREMENT ON THE FORCEPLATE. F. R. Soha, I. A. Szabó, M. Budai. Abstract

Are we ready for Autonomous Driving? The KITTI Vision Benchmark Suite

Transcription:

Spring 2015 CSCI 599: Digital Geometry Processing 4.1 3D Scanning Hao Li http://cs599.hao-li.com 1

Administrative Exercise 2: next tuesday after surface registration 2

2D Imaging Pipeline 2D capture 2D processing/editing 2D printing 3

3D Scanning Pipeline 3D scanning 3D processing/editing 3D printing 4

Applications entertainment fitness digital garment 5

Applications 6

Applications 7

Applications: Personalized Games 8

Digital Michelangelo Project 1G sample points 8 M triangles 4G sample points 8 M triangles 9

Commercialization 10

Democratization 11

3D Self-Portraits Omote3D Shashin Kan

Surface Reconstruction Pipeline physical model acquired point cloud digitized model 13

Two Digitization Approaches Single Sensor! Capture range map Registration physical object aligned meshes digital model (triangle mesh) Multi-View Sensor! Capture point cloud Reconstruction/! Fusion 14

3D Scanning Taxonomy 3D scanning contact non-contact non-destructive destructive acoustic coordinate measuring machines robotic gantry optical magnetic passive active stereo time-of-flight shape-from-shading interferometry silhouette active-stereo depth-from-focus triangulation 15

3D Scanning Taxonomy 3D scanning contact non-contact non-destructive destructive acoustic coordinate measuring machines robotic gantry optical magnetic passive active stereo time-of-flight shape-from-shading interferometry silhouette active-stereo depth-from-focus triangulation 16

Contact Scanners [Immersion Microscribe, Magnetic Dreams] 17

Contact Scanners Probe object by physical touch! used in manufacturing control! highly accurate reflectance independent (transparency!) slow scanning, sparse set of samples for rigid and non-fragile objects [Zeiss] 18

Contact Scanners Probe object by physical touch! hand-held scanners! less accurate slow scanning, sparse set of samples [Immersion Microscribe] 19

3D Scanning Taxonomy 3D scanning contact non-contact non-destructive destructive acoustic coordinate measuring machines robotic gantry optical magnetic passive active stereo time-of-flight shape-from-shading interferometry silhouette active-stereo depth-from-focus triangulation 20

Non-Contact Advantages! longer and safer distance capture potentially faster acquisition more automated Optical Approaches! most relevant and used (no special hardware requirements) highly flexible most accurate passive and active approaches 21

3D Scanning Taxonomy 3D scanning contact non-contact non-destructive destructive acoustic coordinate measuring machines robotic gantry optical magnetic passive active stereo time-of-flight shape-from-shading interferometry silhouette active-stereo depth-from-focus triangulation 22

Passive exclusively based on sensor(s) computer vision-driven (stereo, multi-view stereo, structure from motion, scene understanding, etc.) main challenges: occlusions and correspondences! typically assumes a 2D manifold with Lambertian reflectance Autodesk 123D Catch 23

3D Scanning Taxonomy 3D scanning contact non-contact non-destructive destructive acoustic coordinate measuring machines robotic gantry optical magnetic passive active stereo time-of-flight shape-from-shading interferometry silhouette active-stereo depth-from-focus triangulation 24

Stereo surface camera camera triangulation image rectification 25

Calibration extrinsics and intrisics (pinhole model) lens distortion camera calibration toolbox 26

Stereo input output 27

Multi-View Stereo multi-view stereo multi-view photometric stereo 28

Multi-View Stereo 29

Dense Structure from Motion 30

3D Scanning Taxonomy 3D scanning contact non-contact non-destructive destructive acoustic coordinate measuring machines robotic gantry optical magnetic passive active stereo time-of-flight shape-from-shading interferometry silhouette active-stereo depth-from-focus triangulation 31

Active based on sensor and emitter (controlled EM wave) influence of surface reflectance to emitted signal correspondence problem simplified (via known signal) less computation (realtime?) examples (laser, structured light, photometric stereo) high resolution and dense capture possible, even for texture poor regions more sensitive to surface reflection properties (mirrors?) 32

3D Scanning Taxonomy 3D scanning contact non-contact non-destructive destructive acoustic coordinate measuring machines robotic gantry optical magnetic passive active stereo time-of-flight shape-from-shading interferometry silhouette active-stereo depth-from-focus triangulation 33

Active Stereo 34

Photometric Stereo Lightstage 6 (USC-ICT) 8 Normal Maps / Frame 35

Photometric Stereo 36

3D Scanning Taxonomy 3D scanning contact non-contact non-destructive destructive acoustic coordinate measuring machines robotic gantry optical magnetic passive active stereo time-of-flight shape-from-shading interferometry silhouette active-stereo depth-from-focus triangulation 37

Time-of-Flight Cameras Probe object by laser or infrared light! Emit pulse of light, measure time till reflection from surface is seen by a detector Known speed of light & round-trip time allows to compute distance to surface Laser LIDAR! Light Dectection and Ranging Good for long distance scans 6mm accuracy at 50 m distance [Leica] 38

Time-of-Flight Cameras Probe object by laser or infrared light! Emit pulse of light, measure time till reflection from surface is seen by a detector Known speed of light & round-trip time allows to compute distance to surface Infrared light! 176x144 pixels, up to 50 fps 30 cm to 5 m distance 1 cm accuracy technology is improving drastically [Mesa Imaging] 39

Kinect One Kinect One (= second gen Kinect)! Time-of-Flight Technology 30 fps Depth map x/y resolution: 512 x 424 z-resolution 1 mm & accuracy: <1.5 mm (depth < 50 cm) < 3.9 mm (depth < 180 cm) < 17.6 mm (depth < 450 cm) 1080 HD for RGB input uses Kinect2 SDK 40

3D Scanning Taxonomy 3D scanning contact non-contact non-destructive destructive acoustic coordinate measuring machines robotic gantry optical magnetic passive active stereo time-of-flight shape-from-shading interferometry silhouette active-stereo depth-from-focus triangulation 41

Optical Triangulation 2D View 3D View object 3D sample projector image plane camera image plane projector camera 42

Geometric Constraints occluded to camera optical axis object projector camera 43

Laser-Scanning Digital Michelangelo Project Cyberware Konica Minolta 44

Laser-Based Optical Triangulation gained popularity for high accuracy capture (< 1mm) professional solutions are still expensive long range very insensitive to object s color (e.g. black) and lighting conditions may lead to laser speckle on rough surface space time analysis slow process (plane-sweep) no suitable for dynamic objects 45

Surface Perturbs Laser Shape reflectance discontinuity sensor occlusion 46

Surface Perturbs Laser Shape shape variation 47

Single-View Structure Light Scanning [Rusinkiewicz et al. 02] Artec Group [Newcombe et al. 11] KinectFusion 48

Structured Light Scanning developed to increase capture speed by simultaneously projecting multiple stripes or dots at once increase accuracy using edge detection due to cost and flexibility, based on a video projector! challenge: recognize projected patterns (correspondence) under occlusions different surface reflection properties (furry object?) less projections faster but correspondence harder typically assumes a 2D manifold with Lambertian reflectance 49

Stripe Edge Detection 50

Epipolar Geometry correspondence is a 1D search! same for passive stereo (but with rectification) 51

Time-Coded Light Patterns Binary coded pattern! project several b/w patterns over time color patterns identify row/column Time Space 52

Time-Coded Light Patterns Gray Code Pattern! Wider stripes than naive binary coding While same number of patterns, it performs better Binary Code Gray Code 53

Geometric Constraints occluded to camera optical axis object projector camera good = 20 54

Geometric Constraints convex hull object umbra penumbra object shutter occluded to cameras that are outside of convex hull 55

Take Home Message Occlusions in Concave Regions! Longer baseline: more shadowing Shorter baseline: less precision! In practice: = 20 Interference of Patterns! Challenges for multi-view capture Shake n Sense [MSR 2012] 56

Realtime Structured Light 57

Phase Shift Patterns Realtime Depth Capture! Moving and Deforming Scenes Subpixel accuracy High resolution 58

Phase Shift Patterns Realtime Depth Capture! Moving and Deforming Scenes Subpixel accuracy High resolution 59

Phase Shift Patterns phase shifted! patterns t projector i projection (x, t) = 1 (1 + cos( (x) 2 (t))) x R 2 60

Phase Shift Patterns surface i projection (x) i acquisition ( x) projector camera 61

Phase Shift Patterns i projection (x) 0 x 1 w i acquisition ( x) 0 n 1 i acquisition ( x) = i albedo ( x) + i amplitude ( x)cos(2 n x 1 w ) 62

Phase Unwrapping i acquisition ( x) = i albedo ( x) + i amplitude ( x)cos(2 n x 1 w ) i acquisition ( x) = i albedo ( x) + i amplitude ( x)cos( ) [0, 2 ] 63

Phase Unwrapping i acquisition ( x) = i albedo ( x) + i amplitude ( x)cos( ) i (t) acquisition ( x) = i albedo ( x) + i amplitude ( x)cos( 2 t m ) Three unknowns: [0, 2 ] i albedo ( x) i amplitude ( x) 64

Phase Unwrapping i (t) acquisition ( x) = i albedo ( x) + i amplitude ( x)cos( 2 t m ) 3 1 2 (i acquisition 1 i acquisition 3 ) = arctan( 2i acquisition 2 i acquisition 1 i acquisition 3 ) i albedo ( x) = 1 3 3 t=1 i t acquisition ( x) (i acquisition 3 i amplitude ( x) = ( 3 i 1 acquisition )2 + (2i 2 acquisition i 1 acquisition 9 i 3 acquisition )2 ) 1 2 65

Phase Unwrapping phase solution is unique only up to period... phase unwrapping ( x) = ( x) + 2 k( x) k [0, n 1] 66

Kinect for XBOX 360 Kinect (= 1st gen Kinect)! Structured Light Technology (Primesense Sensor) 640 x 480 @ 30 fps 1280x960 @ 12 fps accuracy: < a few mm (depth < 50 cm) < 4 cm (depth < 500 cm) VGA for RGB input uses Kinect1.x SDK 67

Summary The Future will be more accessible! Real-time depth sensors (smaller, more accurate, higher resolution, less noise, larger working volume, portable) TOF, structured Light, camera Arrays Multi-view stereo capture (sparser, better algorithms, realtime, very large working volume, high speed, portable) Robotic camera tracking tracking a ping pong ball 68

http://shapify.me presented by Artec Group

Literature Lanman and Taubin, Build Your Own 3D Scanner: Optical Triangulation for Beginners, SIGGRAPH 2009 Courses Curless, New Methods for Surface Reconstruction from Range Images, PhD Thesis, Stanford University 1997 Levoy et al., Digital Michelangelo Project, Stanford 1997-2000 Zhang, www.me.iastate.edu/directory/faculty/song-zhang/ Newcombe & Davison, Live Dense Reconstruction with a Single Moving Camera, CVPR 2010 70

Next Time Surface Registration 71

http://cs599.hao-li.com Thanks! 72