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.

Slides:



Advertisements
Similar presentations
Structured Light principles Figure from M. Levoy, Stanford Computer Graphics Lab.
Advertisements

Week 10 - Monday.  What did we talk about last time?  Global illumination  Shadows  Projection shadows  Soft shadows.
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.
1 Computer Graphics Chapter 9 Rendering. [9]-2RM Rendering Three dimensional object rendering is the set of collective processes which make the object.
Range Imaging and Pose Estimation of Non-Cooperative Targets using Structured Light Dr Frank Pipitone, Head, Sensor Based Systems Group Navy Center for.
Based on slides created by Edward Angel
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Shading I.
University of New Mexico
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
The Digital Michelangelo Project: 3D scanning of large statues Marc Levoy, Kari Pulli, Brian Curless, Szymon Rusinkiewicz, David Koller, Lucas Pereira,
Computer Graphics - Class 10
Boundary matting for view synthesis Samuel W. Hasinoff Sing Bing Kang Richard Szeliski Computer Vision and Image Understanding 103 (2006) 22–32.
The Digital Michelangelo Project Marc Levoy Computer Science Department Stanford University.
Computer Graphics (Fall 2005) COMS 4160, Lecture 16: Illumination and Shading 1
Postcalibrating RBLFs Vaibhav Vaish. A “Really Big Light Field” 1300x1030 color images 62x56 viewpoints per slab Seven slabs of 3472 images each
A Laser Range Scanner Designed for Minimum Calibration Complexity James Davis, Xing Chen Stanford Computer Graphics Laboratory 3D Digital Imaging and Modeling.
Flexible Bump Map Capture From Video James A. Paterson and Andrew W. Fitzgibbon University of Oxford Calibration Requirement:
Objectives Learn to shade objects so their images appear three- dimensional Learn to shade objects so their images appear three- dimensional Introduce.
Computer Science Department
3D Scanning. Computer Graphics Pipeline Human time = expensiveHuman time = expensive Sensors = cheapSensors = cheap – Computer graphics increasingly relies.
Spectral Processing of Point-sampled Geometry
Stereo Guest Lecture by Li Zhang
1 3D –graphics and animation Addvanced 3D modeling and rendering Harri Airaksinen.
A Hierarchical Method for Aligning Warped Meshes Leslie Ikemoto 1, Natasha Gelfand 2, Marc Levoy 2 1 UC Berkeley, formerly Stanford 2 Stanford University.
The Digital Michelangelo Project Marc Levoy Computer Science Department Stanford University.
1 3D –graphics and animation Shading and Surface Characteristics Harri Airaksinen.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Shading I Ed Angel Professor of Computer Science, Electrical and Computer Engineering,
3D object capture Capture N “views” (parts of the object) –get points on surface of object –create mesh (infer connectivity) Hugues Hoppe –filter data.
Acquiring graphical models of shape and motion James Davis ISM101 May 2005.
CS 480/680 Computer Graphics Shading I Dr. Frederick C Harris, Jr.
Computer Graphics Inf4/MSc Computer Graphics Lecture Notes #16 Image-Based Lighting.
On the Design, Construction and Operation of a Diffraction Rangefinder MS Thesis Presentation Gino Lopes A Thesis submitted to the Graduate Faculty of.
Computer graphics & visualization Point-Based Computer Graphics.
Modeling And Visualization Of Aboriginal Rock Art in The Baiame Cave
1 Intelligent Robotics Research Centre (IRRC) Department of Electrical and Computer Systems Engineering Monash University, Australia Visual Perception.
Shading (introduction to rendering). Rendering  We know how to specify the geometry but how is the color calculated.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
COMPUTER GRAPHICS CS 482 – FALL 2014 AUGUST 27, 2014 FIXED-FUNCTION 3D GRAPHICS MESH SPECIFICATION LIGHTING SPECIFICATION REFLECTION SHADING HIERARCHICAL.
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
Recap from Monday Image Warping – Coordinate transforms – Linear transforms expressed in matrix form – Inverse transforms useful when synthesizing images.
Stereo Readings Szeliski, Chapter 11 (through 11.5) Single image stereogram, by Niklas EenNiklas Een.
Stereo Many slides adapted from Steve Seitz.
Advanced Computer Graphics Advanced Shaders CO2409 Computer Graphics Week 16.
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.
Chapter 5 Multi-Cue 3D Model- Based Object Tracking Geoffrey Taylor Lindsay Kleeman Intelligent Robotics Research Centre (IRRC) Department of Electrical.
Illumination and Shading
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
112/5/ :54 Graphics II Image Based Rendering Session 11.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Surface Rendering Methods 고려대학교 컴퓨터 그래픽스 연구실.
Lecture 16: Stereo CS4670 / 5670: Computer Vision Noah Snavely Single image stereogram, by Niklas EenNiklas Een.
RENDERING Introduction to Shading models – Flat and Smooth shading – Adding texture to faces – Adding shadows of objects – Building a camera in a program.
Local Illumination and Shading
A Multiresolution Point Rendering System for Large Meshes Szymon Rusinkiewicz & Marc Levoy Stanford University Edited by Ingrid.
Project 2 due today Project 3 out today Announcements TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA.
Real-Time Dynamic Shadow Algorithms Evan Closson CSE 528.
OpenGL Shading. 2 Objectives Learn to shade objects so their images appear three-dimensional Introduce the types of light-material interactions Build.
Computer Graphics: Illumination
Acquiring, Stitching and Blending Diffuse Appearance Attributes on 3D Models C. Rocchini, P. Cignoni, C. Montani, R. Scopigno Istituto Scienza e Tecnologia.
Computer vision: geometric models Md. Atiqur Rahman Ahad Based on: Computer vision: models, learning and inference. ©2011 Simon J.D. Prince.
1 Geometry for Game. Geometry Geometry –Position / vertex normals / vertex colors / texture coordinates Topology Topology –Primitive »Lines / triangles.
Stereo CS4670 / 5670: Computer Vision Noah Snavely Single image stereogram, by Niklas EenNiklas Een.
Faculty of Sciences and Technology from University of Coimbra Generating 3D Meshes from Range Data [1] Graphic Computation and Three-dimensional Modeling.
Chapter 10: Computer Graphics
Computer Graphics Chapter 9 Rendering.
Image-Based Rendering
Chapter 10: Computer Graphics
Vehicle Segmentation and Tracking in the Presence of Occlusions
A Volumetric Method for Building Complex Models from Range Images
CS5500 Computer Graphics May 29, 2006
Presentation transcript:

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 Pereira 1 James Davis 1 Duane Fulk 3 1 Computer Science Department Stanford University 2 Department of Computer Science and Engineering University of Washington 3 Cyberware Inc. Presented by : Abhinav Dayal

Overview Motivations push 3D scanning technology push 3D scanning technology tool for art historians tool for art historians lasting archive lasting archive Technical goals scan a big statue scan a big statue capture chisel marks capture chisel marks capture reflectance capture reflectance 5 meters 1/4 mm 20,000:1 20,000 2  1 billion

Why capture chisel marks? Atlas (Accademia) ugnetto ?

Day (Medici Chapel) 2 mm

single scan of St. Matthew 1 mm

Issues Involved Scanning Scanning Scanner design Scanner design Scanning Procedure Scanning Procedure Post Processing Post Processing Range Processing Range Processing Color Processing Color Processing Handling large data sets Handling large data sets

Scanner Design Laser stripe triangulation system Laser stripe triangulation system Resolution and field of view Resolution and field of view Should capture chisel marks Should capture chisel marks Reasonable size of resulting dataset Reasonable size of resulting dataset Standoff and baseline Standoff and baseline Longer standoff  access to deeper recesses + safe distance from statue Longer standoff  access to deeper recesses + safe distance from statue Longer standoff  longer baseline  prone to miscalibration Longer standoff  longer baseline  prone to miscalibration

Color Acquisition Single pass Single pass 1D luminaire and 1D color sensor 1D luminaire and 1D color sensor Cross talk b/w luminaire & sensor  poor fidelity Cross talk b/w luminaire & sensor  poor fidelity RGB lasers RGB lasers Large and complex Large and complex Separate pass Separate pass They used broadband luminaire and separate sensor (Digital Camera – 1520 x 1144 pix res) They used broadband luminaire and separate sensor (Digital Camera – 1520 x 1144 pix res)

Camera Resolution and field For color to range calibration match respective standoffs For color to range calibration match respective standoffs One color per pixel resolution (per range data) One color per pixel resolution (per range data) Controlled illumination Controlled illumination Depth of field Depth of field DOF > FOV(Z) of range-camera DOF > FOV(Z) of range-camera

Gantry:Geometric design 4 motorized axes laser, range camera, white light, and color camera truss extensions for tall statues

Working volume of the scanner calibrated motions calibrated motions pitch (yellow) pitch (yellow) pan (blue) pan (blue) horizontal translation (orange) horizontal translation (orange) uncalibrated motions –vertical translation –remounting the scan head –moving the entire gantry

Scanning the David height of gantry: 7.5 meters weight of gantry: 800 kilograms

Calibration Range Calibration Color Calibration  Their calibration was complex and did moderately well Used a planar target with feature points to calculate camera’s intrinsic parameters and to build a per pixel intensity correction tableUsed a planar target with feature points to calculate camera’s intrinsic parameters and to build a per pixel intensity correction table

Scanning procedure Range Scanning Range Scanning Typical range involves several horizontally adjacent vertical sweeps or vice versa Typical range involves several horizontally adjacent vertical sweeps or vice versa Overlap adjacent sweeps by 40% Overlap adjacent sweeps by 40% Overlap adjacent shells by 15% Overlap adjacent shells by 15% Color Scanning Color Scanning Image with spotlight – Image without spotlight = Image with only spotlight Image with spotlight – Image without spotlight = Image with only spotlight

Safety Concerns energy deposition energy deposition Low and not a problem Low and not a problem avoiding collisions avoiding collisions manual motion controls manual motion controls automatic cutoff switches automatic cutoff switches one person serves as spotter one person serves as spotter surviving collisions surviving collisions pad the scan head pad the scan head

Range processing pipeline  steps  manual initial alignment  ICP to one existing scan  automatic ICP of all overlapping pairs  global relaxation to spread out error  merging using volumetric method (space carving)  problems  should have tracked the gantry location  ICP is unstable on smooth surfaces

Color processing pipeline  steps  compensate for ambient illumination  discard shadowed or specular pixels  map onto vertices – one color per vertex  correct for irradiance  diffuse reflectance  limitations  ignored interreflections  ignored subsurface scattering  treated diffuse as Lambertian  used aggregate surface normals

Handling large datasets  range images instead of polygon meshes  r(u,v) (special case of displacement map) yields 18:1 lossless compression (run- length encoding)  multiresolution using (range) image pyramid  lazy evaluation  viewer based on point rendering (Qsplat)

Range image pyramids Range image at 1x resolution Range image at 1/2x resolution Range image at 1/4x resolution Samples with any of its four children at the next finer pyramid level missing deleted Redden parents of missing children in proportion to the fraction of its missing children Can see holes at coarser resolutions

Problems faced Approximated marble as truly lambertian Approximated marble as truly lambertian Many unavoidable holes in the scan Many unavoidable holes in the scan Expensive and bulky gantry Expensive and bulky gantry Inadequate calibration Inadequate calibration Manual view planning  prone to errors Manual view planning  prone to errors Manual alignment of successive scans Manual alignment of successive scans

How optically cooperative is marble? systematic bias of 40 micronssystematic bias of 40 microns noise of 150 – 250 micronsnoise of 150 – 250 microns –worse at oblique angles of incidence –worse for polished statues

Removing the holes Space carving technique Space carving technique Create a maximum region of space consistent with the scans Create a maximum region of space consistent with the scans Creates a watertight surface Creates a watertight surface may lead to surfaces that are less plausible than smoothly extending the observed surfaces may lead to surfaces that are less plausible than smoothly extending the observed surfaces.  Recent work based upon Volumetric diffusion (Video) Video Reference: Filling holes in complex surfaces using volumetric diffusion: James Davis, Steven R. Marschner, Matt Garr, Marc Levoy, Computer Science Department, Stanford University (August, 2001)

Conclusion provides remarkable background for future developments provides remarkable background for future developments Provides massive mesh models Provides massive mesh models Discusses basic issues involved in 3D scanning Discusses basic issues involved in 3D scanning Many lessons learnt Many lessons learnt Encouraging many new applications (in areas such as: reverse engineering; industrial design; repair, reproduction, and improvement of machinery; medical diagnostics, analysis and simulation; 3D photography; and building rich virtual environments) Encouraging many new applications (in areas such as: reverse engineering; industrial design; repair, reproduction, and improvement of machinery; medical diagnostics, analysis and simulation; 3D photography; and building rich virtual environments) This This is just a beginning QUESTIONS?