CSc Topics in Computer Graphics 3D Photography

Similar documents
Perspective projection

3D Scanning. Lecture courtesy of Szymon Rusinkiewicz Princeton University

Geometry and Texture Recovery of Scenes of Large Scale

Image-based modeling (IBM) and image-based rendering (IBR)

AUTOMATED 3D MODELING OF URBAN ENVIRONMENTS

Image-Based Modeling and Rendering. Image-Based Modeling and Rendering. Final projects IBMR. What we have learnt so far. What IBMR is about

Data Acquisition, Leica Scan Station 2, Park Avenue and 70 th Street, NY

Image-Based Rendering

Scene Modeling for a Single View

Image-Based Modeling and Rendering

Multiple View Geometry

Ioannis Stamos and P eter K. Allen, Colum bia University,fistamos, acquisition, segmentation, volumetric modeling, viewpoint

But, vision technology falls short. and so does graphics. Image Based Rendering. Ray. Constant radiance. time is fixed. 3D position 2D direction

Image-Based Rendering. Johns Hopkins Department of Computer Science Course : Rendering Techniques, Professor: Jonathan Cohen

Scene Modeling for a Single View

Image-Based Rendering. Johns Hopkins Department of Computer Science Course : Rendering Techniques, Professor: Jonathan Cohen

A Review of Image- based Rendering Techniques Nisha 1, Vijaya Goel 2 1 Department of computer science, University of Delhi, Delhi, India

Volumetric Scene Reconstruction from Multiple Views

Computer Vision. 3D acquisition

CS 684 Fall 2005 Image-based Modeling and Rendering. Ruigang Yang

Image Base Rendering: An Introduction

3D Modeling of Objects Using Laser Scanning

Light Fields. Johns Hopkins Department of Computer Science Course : Rendering Techniques, Professor: Jonathan Cohen

Image or Object? Is this real?

3D Object Representations. COS 526, Fall 2016 Princeton University

The Light Field and Image-Based Rendering

A million pixels, a million polygons. Which is heavier? François X. Sillion. imagis* Grenoble, France

Lecture 15: Image-Based Rendering and the Light Field. Kayvon Fatahalian CMU : Graphics and Imaging Architectures (Fall 2011)

Image-Based Rendering. Image-Based Rendering

Morphable 3D-Mosaics: a Hybrid Framework for Photorealistic Walkthroughs of Large Natural Environments

Image-Based Modeling and Rendering

3D Models from Range Sensors. Gianpaolo Palma

Real-time Generation and Presentation of View-dependent Binocular Stereo Images Using a Sequence of Omnidirectional Images

Automatic 3-D 3 D Model Acquisition from Range Images. Michael K. Reed and Peter K. Allen Computer Science Department Columbia University

Generating 3D Meshes from Range Data

Lecture 14: Computer Vision

Geometry of Multiple views

Unwrapping of Urban Surface Models

Scene Modeling for a Single View

Hybrid Rendering for Collaborative, Immersive Virtual Environments

Image Based Rendering

Structured light 3D reconstruction

EE795: Computer Vision and Intelligent Systems

3D Modeling Using Planar Segments And Mesh Elements. Gene Yu and George Wolberg. City College / CUNY New York, NY 10031

3D Photography: Active Ranging, Structured Light, ICP

Multi-view stereo. Many slides adapted from S. Seitz

Camera Registration in a 3D City Model. Min Ding CS294-6 Final Presentation Dec 13, 2006

Estimation of Camera Pose with Respect to Terrestrial LiDAR Data

GRAPHICS TOOLS FOR THE GENERATION OF LARGE SCALE URBAN SCENES

Overview of Active Vision Techniques

Modeling Light. Michal Havlik : Computational Photography Alexei Efros, CMU, Fall 2007

Volume Illumination and Segmentation

Image-Based Rendering and Light Fields

Talk plan. 3d model. Applications: cultural heritage 5/9/ d shape reconstruction from photographs: a Multi-View Stereo approach

More and More on Light Fields. Last Lecture

Challenges and advances in interactive modeling

Integrating Automated Range Registration with Multiview Geometry for the Photorealistic Modeling of Large-Scale Scenes

History of computer graphics

Processing 3D Surface Data

A million pixels, a million polygons: which is heavier?

3D photography. Digital Visual Effects, Spring 2007 Yung-Yu Chuang 2007/5/15

Recap from Previous Lecture

Semi-automatic range to range registration: a feature-based method

Modeling Light. Slides from Alexei A. Efros and others

BIL Computer Vision Apr 16, 2014

Department of Computer Engineering, Middle East Technical University, Ankara, Turkey, TR-06531

Stereo vision. Many slides adapted from Steve Seitz

Three-Dimensional Viewing Hearn & Baker Chapter 7

Model-Based Stereo. Chapter Motivation. The modeling system described in Chapter 5 allows the user to create a basic model of a

3D Photography: Stereo

Processing 3D Surface Data

Computational Photography

Active Scene Capturing for Image-Based Rendering with a Light Field Setup

Object Localization, Segmentation, Classification, and Pose Estimation in 3D Images using Deep Learning

Temporal Resolution. Flicker fusion threshold The frequency at which an intermittent light stimulus appears to be completely steady to the observer

Multi-view Stereo. Ivo Boyadzhiev CS7670: September 13, 2011

Modeling Light. Michal Havlik

Mapping textures on 3D geometric model using reflectance image

Image Based Reconstruction II

Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation

SketchUp. SketchUp. Google SketchUp. Using SketchUp. The Tool Set

Processing 3D Surface Data

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo

Efficient Image-Based Methods for Rendering Soft Shadows. Hard vs. Soft Shadows. IBR good for soft shadows. Shadow maps

Active Stereo Vision. COMP 4900D Winter 2012 Gerhard Roth

IMAGE-BASED RENDERING

Digitization of 3D Objects for Virtual Museum

FAST PRODUCTION OF VIRTUAL REALITY CITY MODELS

EF432. Introduction to spagetti and meatballs

More Single View Geometry

Binocular stereo. Given a calibrated binocular stereo pair, fuse it to produce a depth image. Where does the depth information come from?

Building Reliable 2D Maps from 3D Features

Range Image Segmentation for Modeling and Object Detection in Urban Scenes

Algorithms for Image-Based Rendering with an Application to Driving Simulation

CS 354R: Computer Game Technology

Stereo pairs from linear morphing

Outline of Presentation. Introduction to Overwatch Geospatial Software Feature Analyst and LIDAR Analyst Software

3D object recognition used by team robotto

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics?

3D Reconstruction from Scene Knowledge

Transcription:

CSc 83010 Topics in Computer Graphics 3D Photography Tuesdays 11:45-1:45 1:45 Room 3305 Ioannis Stamos istamos@hunter.cuny.edu Office: 1090F, Hunter North (Entrance at 69 th bw/ / Park and Lexington Avenues) Class website: http://www.cs.hunter.cuny.edu/~ioannis/3d_s06.html Computer Vision Illumination Sensors: Digital Cameras (2D) Range Scanners (3D) Physical 3D World Vision System Scene Description Geometry Reflectance

3D Photography & Graphics Scene Description Geometry Reflectance Captured from Vision System Model of Illumination Model of the Physical World Modeling [Representation of 3D objects] Rendering [Construction of 2D images from 3D models] Animation [Simulating changes over time] Representations of 3D Scenes Geometry and Material Geometry and Images Images with Depth Panorama with Depth Complete description Traditional texture mapping Global Geometry Local Geometry Light-Field/Lumigraph Facade Panorama Colored Voxels Scene as a light source No/Approx. Geometry False Geometry

New trends: Image-Based Rendering Chen and Williams (1993) - view interpolation McMillan and Bishop (1995) - plenoptic modeling Levoy and Hanrahan (1996) - light field rendering Slide by Ravi Ramamoorthi, Columbia University The graphics pipeline the traditional pipeline modeling animation rendering the new pipeline? 3D scanning motion capture image-based rendering Slide courtesy Marc Levoy

CSc 83010 Syllabus Capturing 3D data Laser scanning/stereo basics 3D modeling pipeline Segmentation/Registration Mesh/Volume Construction Rendering Image-based rendering Texture mapping Student projects (to be determined) 3D Photography - Applications Virtual worlds (Film Industry/Graphics) Urban Planning (Civil Applications) Historical Preservation and Archaeology Reverse Engineering (Manufacturing) E-commerce (Web-based models) Remote presence (Google Earth)

3D Photography System Cyrax Range Scanner Spot laser scanner Time of flight. Max Range: 100m. Scanning time: 20 minutes for 1000 x1000 points. Accuracy: 6mm.

Beauvais Cathedral, France.

Range Scanning Outdoor Structures

Technical Challenges Global and coherent geometry Remove redundancy Handle holes Handle all types of geometries Registration of point sets Reducing data complexity Range and intensity image fusion Brightness Images System Overview Range Images 2D line extraction Planar Segmentation 3D line extraction Solid Sweeps Range-Intensity Registration Range-Range Registration Volume Intersection FINAL PHOTOREALISTIC MODEL FINAL SOLID MODEL

Brightness Images System Overview Range Images 2D line extraction Planar Segmentation 3D line extraction Solid Sweeps Range-Intensity Registration Range-Range Registration Volume Intersection FINAL PHOTOREALISTIC MODEL FINAL SOLID MODEL Planar Segmentation (1)

Segmentation algorithm Fit local plane to neighborhood of range points. Classify range points: planar, non-planar, uknown. Sequentially label range image Connected clusters of co-planar points. Fit one plane to all points of cluster. Identify boundaries of planes. Local Planarity Comparison N N 1 2 P 1 P 2 R 12 Patches fit around points P1 and P2 P1 and P2 are coplanar if: -1 a=cos (N1. N2) < angle threshold d=max( R12 N1, R12 N2 ) < distance threshold

Italian House (view 1) Planar Segmentation (view 2)

Planar Segmentation (view 3)

Image Flat Iron Building Scan 1 Segmented Scan 1 Scan 2 Segmented Scan 2

Guggenheim (view 1) Segmentation (view 1)

Brightness Images System Overview Range Images 2D line extraction Planar Segmentation 3D line extraction Solid Sweeps Range-Intensity Registration Range-Range Registration Volume Intersection FINAL PHOTOREALISTIC MODEL FINAL SOLID MODEL 3D Line Detection Intersect neighboring planes. Discard lines produced by far away planes. Keep parts of lines verified by the range-set.

3D Line Detection, Plane Intersections.d1: Distance from face 1.d2:Distance from face 2 Border of face 1 Border of face 2 3D line Infinite Plane 1 Infinite Plane 2 Max(d1, d2) must be less than threshold Tpoly 3D lines

3D lines (Italian House) Brightness Images System Overview Range Images 2D line extraction Planar Segmentation 3D line extraction Solid Sweeps Range-Intensity Registration Range-Range Registration Volume Intersection FINAL PHOTOREALISTIC MODEL FINAL SOLID MODEL

Italian House: 3 registered views Common Coordinate System Flat Iron: 2 registered views

Brightness Images System Overview Range Images 2D line extraction Planar Segmentation 3D line extraction Solid Sweeps Range-Intensity Registration Range-Range Registration Volume Intersection FINAL PHOTOREALISTIC MODEL FINAL SOLID MODEL

Range Scan and Extruded Solid Model White Facets: Imaged Object Surfaces Red Facets: Unimaged, Occluded Object Surfaces Surface Classifiers: 1) Angle between facet surface normal and scan direction. 2) geometry of triangular facet.

Example: Hip Replacement Example: Video Game Controller

Example: Propeller Blade Italian House: 2 sweeps

Italian House (cont). Third Sweep Final Solid Range-Intensity Registration

Automated Range-Image Registration 1. Find internal camera calibration: use vanishing points. 2. Find camera rotation: Use vanishing points and orthogonality constraints. 3. Find camera translation: Match rectangular features. 4. Refinement of Rotation, Translation: backprojection of 3D lines on 2D image. Vanishing Points

Matching higher order features Results: Extracted Rectangles (1) 2D rectangles 3D rectangles

Results (cont) Second View 2D rectangles 3D rectangles Matched Rectangles (1) Set of 6 matched rectangles found by RANSAC. 2D rectangles: GREEN. 3D rectangles projected on image (after registration): RED.

Matching: Refinement Matched Rectangles (2) 2D rectangles: GREEN. 3D rectangles projected on image (after registration): RED. Set of 8 matched Rectangles found by RANSAC. All rectangles.

First view:texture map Second view:texture map

Flat Iron Building 3 novel views Guggenheim Museum, NYC

Guggenheim: 3-D model with imagery A Site Modeling Robot Build accurate models of large structures Given a 2-D 2 D map, build 3-D 3 D models Integrates 2-D 2 D imagery with range data Use planning to navigate to new views Register sensor data with the environment

Mobile Robot for Site Modeling AVENUE ------------------ Autonomous Vehicle Exploring & Navigating Urban Environments The Digital Michelangelo Project Marc Levoy Computer Science Department Stanford University

Marc Levoy (Stanford) calibrated motions pitch (yellow) pan (blue) horizontal translation (orange) uncalibrated motions vertical translation remounting the scan head moving the entire gantry Scanner design 4 motorized axes truss extensions for tall statues laser, range camera, white light, and color camera

Scanning the David height of gantry: weight of gantry: 7.5 meters 800 kilograms Statistics about the scan 480 individually aimed scans 2 billion polygons 7,000 color images 32 gigabytes 30 nights of scanning 22 people

Head of Michelangelo s David photograph 1.0 mm computer model David s s left eye 0.25 mm model photograph holes from Michelangelo s drill artifacts from space carving noise from laser scatter

Dynamic Scenes Image sequence (CMU, Virtualized Reality Project) Dynamic Scenes Dynamic 3D model.

Dynamic Scenes Dynamic texture-mapped model. Lumigraph Example acquisition stage volumetric model novel view Recent work: Unstructured Lumigraph (SIGGRAPH 2001)

Acquiring the light field (IBR) natural eye level artificial illumination 7 light slabs, each 70cm x 70cm