logging in or signing up 3Dscanning 3dpvt02 Vital Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINTLite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 151 Category: Education License: All Rights Reserved Like it (0) Dislike it (0) Added: January 10, 2008 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... By: ruckshan123 (11 month(s) ago) hi ........when i saw this presentation i was really happy .........because i was searching for the same thing .........................thank you so much for the upload of this thing .......i had seen all the slides you had done a wonderful job .................................bye ................. =======best wishes from a best friend .............................. Saving..... Post Reply Close Saving..... Edit Comment Close By: ruckshan123 (11 month(s) ago) thank you so much for the upload of this thing Saving..... Post Reply Close Saving..... Edit Comment Close By: nandan.patil (18 month(s) ago) hi ........when i saw this presentation i was really happy .........because i was searching for the same thing .........................thank you so much for the upload of this thing .......i had seen all the slides you had done a wonderful job .................................bye ................. =======best wishes from a best friend .............................. Saving..... Post Reply Close Saving..... Edit Comment Close Premium member Presentation Transcript Slide1: Why is 3D scanning hard? Marc Levoy Computer Science Department Stanford UniversityThe Digital Michelangelo Project: Atlas Awakening Bearded Youthful The Digital Michelangelo ProjectSlide3: Night Dusk Dawn DaySlide4: St. Matthew David Forma Urbis RomaeEight hard problemsin 3D scanning: Eight hard problems in 3D scanning optically uncooperative materials scanning in the presence of occlusions insuring safety for delicate objects scanning large objects at high resolution accurate scanning in the field filling holes in dense polygon models handling large datasets creating digital archives of 3D content Some games with range dataScanners used in theDigital Michelangelo Project: Scanners used in the Digital Michelangelo Project Cyberware - for statues Faro + 3D Scanners - for tight spots Cyra - for architectureOur triangulation-based scanner: Our triangulation-based scannerScanning St. Matthew: Scanning St. Matthew working in the museum scanning geometry scanning colorsingle scan of St. Matthew: single scan of St. MatthewHard problem #1:optically uncooperative materials: fuzzy scattering transparent moving etc. Hard problem #1: optically uncooperative materialsHow optically cooperative is marble? [Godin et al., Optical Measurement 2001]: systematic bias of 40 microns noise of 150 – 250 microns worse at oblique angles of incidence worse for polished statues How optically cooperative is marble? [Godin et al., Optical Measurement 2001]Laser scattering noiseon David’s toe: Laser scattering noise on David’s toe Some marblesscatter more than others: Some marbles scatter more than others Michelangelo’s PietàHard problem #2:scanning in the presence of occlusions: Hard problem #2: scanning in the presence of occlusions occlusions (& self-occlusion) force grazing scans, which lead to holes a scanner with a fixed triangulation angle cannot circumvent all occlusions a hammer & chisel can reach places a triangulation scanner cannot ? ? ?Some statues may be “unscannable” (using optical methods): Some statues may be “unscannable” (using optical methods) LaocoonHard problem #3:insuring safety for delicate objects: Hard problem #3: insuring safety for delicate objects energy deposition not a problem for marble statues avoiding collisionsWhy are collisions hard to avoid?: Why are collisions hard to avoid? to insure safety, scan head should stay outside the convex hull of the object in the worst case, required standoff may equal diameter of convex hull a complicated object cannot be scanned entirely from outside its convex hull Hard problem #3:insuring safety for delicate objects: Hard problem #3: insuring safety for delicate objects energy deposition not a problem for marble statues avoiding collisions manual motion controls automatic cutoff switches one person serves as spotter avoid time pressure get enough sleep surviving collisions pad the scan headHard problem #4:scanning large objects at high resolution: David is 5 meters tall chisel marks need 1/4mm dynamic range of 20,000:1 20,0002 = 1 billion polygons 14cm wide working stripe David was ~30 stripes around Hard problem #4: scanning large objects at high resolutionDigital Michelangelo Projectreconfigurable robotic gantry: calibrated motions pitch (yellow) pan (blue) horizontal translation (orange) uncalibrated motions vertical translation remounting the scan head moving the entire gantry Digital Michelangelo Project reconfigurable robotic gantryScanning St. Matthew: Scanning St. Matthew 104 scans 800 million polygons 4,000 color images 15 gigabytes 1 week of scanningScanning the David: Scanning the David 480 individually aimed scans 2 billion polygons 7,000 color images 32 gigabytes 30 nights of scanning 22 peopleHard problem #5:accurate scanning in the field: Hard problem #5: accurate scanning in the field rotating scan motion is hard to make accurate field reconfigurations are not repeatable need a way to recalibrate in the fieldDigital Michelangelo Projectrange processing pipeline: steps 1. manual initial alignment - should have tracked gantry 2. ICP to one existing scan [Besl92] 3. automatic ICP of all overlapping pairs [Rusinkiewicz01] 4. global relaxation to spread out error [Pulli99] 5. merging using volumetric method [Curless96] Digital Michelangelo Project range processing pipelineDigital Michelangelo Projectrange processing pipeline: steps 1. manual initial alignment - should have tracked gantry 2. ICP to one existing scan [Besl92] 3. automatic ICP of all overlapping pairs [Rusinkiewicz01] 4. global relaxation to spread out error [Pulli99] 5. merging using volumetric method [Curless96] Digital Michelangelo Project range processing pipelineDigital Michelangelo Projectrange processing pipeline: steps 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 Digital Michelangelo Project range processing pipelineWhat really happens?: What really happens? steps 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 ICP is unstable on smooth surfacesWhat really happens?: What really happens? steps 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 ICP is unstable on smooth surfaces relaxation distributes errors unevenlyDigital Michelangelo Projectcolor processing pipeline: steps 1. compensate for ambient illumination 2. discard shadowed or specular pixels 3. map onto vertices – one color per vertex 4. correct for irradiance diffuse reflectance Digital Michelangelo Project color processing pipelineWhat really happens?: What really happens? steps 1. compensate for ambient illumination 2. discard shadowed or specular pixels 3. map onto vertices – one color per vertex 4. correct for irradiance diffuse reflectance we treated reflectance as Lambertian we used aggregate surface normals we ignored interreflections we ignored subsurface scattering – derived reflectance is incorrect – renderings are not realisticThe importance of subsurface scattering: The importance of subsurface scattering BRDF BSSRDF [Jensen et al., Siggraph 2000] artificial surface reflectance: artificial surface reflectanceestimated diffuse reflectance: estimated diffuse reflectanceSlide34: photograph 1.0 mm computer model with diffuse reflectanceHard problem #6:filling holes in dense polygon models: Hard problem #6: filling holes in dense polygon models volumetric diffusion process Hard problem #7:handling large datasets: Hard problem #7: handling large datasets 3mm meshSome solutions we’ve used: Some solutions we’ve used range images instead of polygon meshes z(u,v) yields 18:1 lossless compression multiresolution using (range) image pyramid multiresolution viewer for polygon meshes 2 billion polygons immediate launching real-time frame rate when moving progressive refinement when idle compact representation fast pre-processingThe Qsplat viewer[Rusinkiewicz and Levoy, Siggraph 2000] : The Qsplat viewer [Rusinkiewicz and Levoy, Siggraph 2000] hierarchy of bounding spheres with position, radius, normal vector, normal cone, color traversed recursively subject to time limit spheres displayed as splats Streaming Qsplat [Rusinkiewicz and Levoy, I3D 2001] : Streaming Qsplat [Rusinkiewicz and Levoy, I3D 2001] 1 second 10 seconds 60 secondsHard problem #8:creating digital libraries of 3D content: Hard problem #8: creating digital libraries of 3D content metadata – data about data versioning – cvs for data archives secure viewers for 3D models robust 3D digital watermarking viewing, measuring, extracting data indexing and searching 3D content insuring longevity for the archiveHow to think about range data: How to think about range data range data is measured data both the geometry and the topology are noisy “geometric signal processing” range data is not a cloud of unorganized points use connectivity between range samples use lines of sight to scanner and camera range datasets are large representations that are exact only in the limit algorithms that are fast and approximate implementations that don’t need entire model in memoryGames with range data: Games with range data volumetric scan conversion range image synthesis multi-modality scanned modelsGame #1:volumetric scan conversion: Game #1: volumetric scan conversion convert point cloud to volume densities facilitates volumetric / statistical analyses new texture synthesis algorithms volume texture synthesis [Wei01]Game #2:range image synthesis: Game #2: range image synthesis texture synthesis of range data in range images in merged surface meshes application to hole filling (Hertzmann)Game #3:multi-modality scanned models: Game #3: multi-modality scanned models time-of-flight scans for overall shape triangulation scans for range texture photography for reflectanceThree final questions: Three final questions Can range scanning be fully automated? Can we build a 3D fax machine? Will IBR replace 3D scanning?The Forma Urbis Romae:a marble map of ancient Rome: The Forma Urbis Romae: a marble map of ancient RomeCan we replace this?: Can we replace this? uncrating...Can we replace this?: Can we replace this? positioning...Can we replace this?: Can we replace this? scanning...Can we replace this?: Can we replace this? aligning...Automatic 3D scanning?: Automatic 3D scanning? requires 6 DOF robot automatic view planning [Connolly85, Maver93, Pito96, Reed97,…] hard to guarantee safety use CT scanning instead?Can we build a 3D fax machine?: Can we build a 3D fax machine? quality and cost of rapid prototyping is improving need automatic scanning need color printing how to match BRDF? looking for a killer app ? [Curless96]Will IBR replace 3D scanning?: Will IBR replace 3D scanning? Yes simple, brute force universal meta-primitive geometry is implicit independent of scene complexity multiresolution is trivial hardware acceleration No discards structure of model rasterized geometry big and slow …assuming the reason for scanning a particular object is to fly around it You do not have the permission to view this presentation. In order to view it, please contact the author of the presentation.
3Dscanning 3dpvt02 Vital Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINTLite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 151 Category: Education License: All Rights Reserved Like it (0) Dislike it (0) Added: January 10, 2008 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... By: ruckshan123 (11 month(s) ago) hi ........when i saw this presentation i was really happy .........because i was searching for the same thing .........................thank you so much for the upload of this thing .......i had seen all the slides you had done a wonderful job .................................bye ................. =======best wishes from a best friend .............................. Saving..... Post Reply Close Saving..... Edit Comment Close By: ruckshan123 (11 month(s) ago) thank you so much for the upload of this thing Saving..... Post Reply Close Saving..... Edit Comment Close By: nandan.patil (18 month(s) ago) hi ........when i saw this presentation i was really happy .........because i was searching for the same thing .........................thank you so much for the upload of this thing .......i had seen all the slides you had done a wonderful job .................................bye ................. =======best wishes from a best friend .............................. Saving..... Post Reply Close Saving..... Edit Comment Close Premium member Presentation Transcript Slide1: Why is 3D scanning hard? Marc Levoy Computer Science Department Stanford UniversityThe Digital Michelangelo Project: Atlas Awakening Bearded Youthful The Digital Michelangelo ProjectSlide3: Night Dusk Dawn DaySlide4: St. Matthew David Forma Urbis RomaeEight hard problemsin 3D scanning: Eight hard problems in 3D scanning optically uncooperative materials scanning in the presence of occlusions insuring safety for delicate objects scanning large objects at high resolution accurate scanning in the field filling holes in dense polygon models handling large datasets creating digital archives of 3D content Some games with range dataScanners used in theDigital Michelangelo Project: Scanners used in the Digital Michelangelo Project Cyberware - for statues Faro + 3D Scanners - for tight spots Cyra - for architectureOur triangulation-based scanner: Our triangulation-based scannerScanning St. Matthew: Scanning St. Matthew working in the museum scanning geometry scanning colorsingle scan of St. Matthew: single scan of St. MatthewHard problem #1:optically uncooperative materials: fuzzy scattering transparent moving etc. Hard problem #1: optically uncooperative materialsHow optically cooperative is marble? [Godin et al., Optical Measurement 2001]: systematic bias of 40 microns noise of 150 – 250 microns worse at oblique angles of incidence worse for polished statues How optically cooperative is marble? [Godin et al., Optical Measurement 2001]Laser scattering noiseon David’s toe: Laser scattering noise on David’s toe Some marblesscatter more than others: Some marbles scatter more than others Michelangelo’s PietàHard problem #2:scanning in the presence of occlusions: Hard problem #2: scanning in the presence of occlusions occlusions (& self-occlusion) force grazing scans, which lead to holes a scanner with a fixed triangulation angle cannot circumvent all occlusions a hammer & chisel can reach places a triangulation scanner cannot ? ? ?Some statues may be “unscannable” (using optical methods): Some statues may be “unscannable” (using optical methods) LaocoonHard problem #3:insuring safety for delicate objects: Hard problem #3: insuring safety for delicate objects energy deposition not a problem for marble statues avoiding collisionsWhy are collisions hard to avoid?: Why are collisions hard to avoid? to insure safety, scan head should stay outside the convex hull of the object in the worst case, required standoff may equal diameter of convex hull a complicated object cannot be scanned entirely from outside its convex hull Hard problem #3:insuring safety for delicate objects: Hard problem #3: insuring safety for delicate objects energy deposition not a problem for marble statues avoiding collisions manual motion controls automatic cutoff switches one person serves as spotter avoid time pressure get enough sleep surviving collisions pad the scan headHard problem #4:scanning large objects at high resolution: David is 5 meters tall chisel marks need 1/4mm dynamic range of 20,000:1 20,0002 = 1 billion polygons 14cm wide working stripe David was ~30 stripes around Hard problem #4: scanning large objects at high resolutionDigital Michelangelo Projectreconfigurable robotic gantry: calibrated motions pitch (yellow) pan (blue) horizontal translation (orange) uncalibrated motions vertical translation remounting the scan head moving the entire gantry Digital Michelangelo Project reconfigurable robotic gantryScanning St. Matthew: Scanning St. Matthew 104 scans 800 million polygons 4,000 color images 15 gigabytes 1 week of scanningScanning the David: Scanning the David 480 individually aimed scans 2 billion polygons 7,000 color images 32 gigabytes 30 nights of scanning 22 peopleHard problem #5:accurate scanning in the field: Hard problem #5: accurate scanning in the field rotating scan motion is hard to make accurate field reconfigurations are not repeatable need a way to recalibrate in the fieldDigital Michelangelo Projectrange processing pipeline: steps 1. manual initial alignment - should have tracked gantry 2. ICP to one existing scan [Besl92] 3. automatic ICP of all overlapping pairs [Rusinkiewicz01] 4. global relaxation to spread out error [Pulli99] 5. merging using volumetric method [Curless96] Digital Michelangelo Project range processing pipelineDigital Michelangelo Projectrange processing pipeline: steps 1. manual initial alignment - should have tracked gantry 2. ICP to one existing scan [Besl92] 3. automatic ICP of all overlapping pairs [Rusinkiewicz01] 4. global relaxation to spread out error [Pulli99] 5. merging using volumetric method [Curless96] Digital Michelangelo Project range processing pipelineDigital Michelangelo Projectrange processing pipeline: steps 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 Digital Michelangelo Project range processing pipelineWhat really happens?: What really happens? steps 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 ICP is unstable on smooth surfacesWhat really happens?: What really happens? steps 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 ICP is unstable on smooth surfaces relaxation distributes errors unevenlyDigital Michelangelo Projectcolor processing pipeline: steps 1. compensate for ambient illumination 2. discard shadowed or specular pixels 3. map onto vertices – one color per vertex 4. correct for irradiance diffuse reflectance Digital Michelangelo Project color processing pipelineWhat really happens?: What really happens? steps 1. compensate for ambient illumination 2. discard shadowed or specular pixels 3. map onto vertices – one color per vertex 4. correct for irradiance diffuse reflectance we treated reflectance as Lambertian we used aggregate surface normals we ignored interreflections we ignored subsurface scattering – derived reflectance is incorrect – renderings are not realisticThe importance of subsurface scattering: The importance of subsurface scattering BRDF BSSRDF [Jensen et al., Siggraph 2000] artificial surface reflectance: artificial surface reflectanceestimated diffuse reflectance: estimated diffuse reflectanceSlide34: photograph 1.0 mm computer model with diffuse reflectanceHard problem #6:filling holes in dense polygon models: Hard problem #6: filling holes in dense polygon models volumetric diffusion process Hard problem #7:handling large datasets: Hard problem #7: handling large datasets 3mm meshSome solutions we’ve used: Some solutions we’ve used range images instead of polygon meshes z(u,v) yields 18:1 lossless compression multiresolution using (range) image pyramid multiresolution viewer for polygon meshes 2 billion polygons immediate launching real-time frame rate when moving progressive refinement when idle compact representation fast pre-processingThe Qsplat viewer[Rusinkiewicz and Levoy, Siggraph 2000] : The Qsplat viewer [Rusinkiewicz and Levoy, Siggraph 2000] hierarchy of bounding spheres with position, radius, normal vector, normal cone, color traversed recursively subject to time limit spheres displayed as splats Streaming Qsplat [Rusinkiewicz and Levoy, I3D 2001] : Streaming Qsplat [Rusinkiewicz and Levoy, I3D 2001] 1 second 10 seconds 60 secondsHard problem #8:creating digital libraries of 3D content: Hard problem #8: creating digital libraries of 3D content metadata – data about data versioning – cvs for data archives secure viewers for 3D models robust 3D digital watermarking viewing, measuring, extracting data indexing and searching 3D content insuring longevity for the archiveHow to think about range data: How to think about range data range data is measured data both the geometry and the topology are noisy “geometric signal processing” range data is not a cloud of unorganized points use connectivity between range samples use lines of sight to scanner and camera range datasets are large representations that are exact only in the limit algorithms that are fast and approximate implementations that don’t need entire model in memoryGames with range data: Games with range data volumetric scan conversion range image synthesis multi-modality scanned modelsGame #1:volumetric scan conversion: Game #1: volumetric scan conversion convert point cloud to volume densities facilitates volumetric / statistical analyses new texture synthesis algorithms volume texture synthesis [Wei01]Game #2:range image synthesis: Game #2: range image synthesis texture synthesis of range data in range images in merged surface meshes application to hole filling (Hertzmann)Game #3:multi-modality scanned models: Game #3: multi-modality scanned models time-of-flight scans for overall shape triangulation scans for range texture photography for reflectanceThree final questions: Three final questions Can range scanning be fully automated? Can we build a 3D fax machine? Will IBR replace 3D scanning?The Forma Urbis Romae:a marble map of ancient Rome: The Forma Urbis Romae: a marble map of ancient RomeCan we replace this?: Can we replace this? uncrating...Can we replace this?: Can we replace this? positioning...Can we replace this?: Can we replace this? scanning...Can we replace this?: Can we replace this? aligning...Automatic 3D scanning?: Automatic 3D scanning? requires 6 DOF robot automatic view planning [Connolly85, Maver93, Pito96, Reed97,…] hard to guarantee safety use CT scanning instead?Can we build a 3D fax machine?: Can we build a 3D fax machine? quality and cost of rapid prototyping is improving need automatic scanning need color printing how to match BRDF? looking for a killer app ? [Curless96]Will IBR replace 3D scanning?: Will IBR replace 3D scanning? Yes simple, brute force universal meta-primitive geometry is implicit independent of scene complexity multiresolution is trivial hardware acceleration No discards structure of model rasterized geometry big and slow …assuming the reason for scanning a particular object is to fly around it