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

Slides:



Advertisements
Similar presentations
Multi-view Stereo via Volumetric Graph-cuts George Vogiatzis, Philip H. S. Torr Roberto Cipolla.
Advertisements

Multi-view Stereo via Volumetric Graph-cuts
Wheres Waldo: Matching People in Images of Crowds Rahul GargDeva RamananSteven M. Seitz Noah Snavely Problem Definition University of Washington University.
A Robust Super Resolution Method for Images of 3D Scenes Pablo L. Sala Department of Computer Science University of Toronto.
3D reconstruction.
Stereo matching Class 7 Read Chapter 7 of tutorial Tsukuba dataset.
Multiview Reconstruction. Why More Than 2 Views? BaselineBaseline – Too short – low accuracy – Too long – matching becomes hard.
Some books on linear algebra Linear Algebra, Serge Lang, 2004 Finite Dimensional Vector Spaces, Paul R. Halmos, 1947 Matrix Computation, Gene H. Golub,
Tracking Multiple Occluding People by Localizing on Multiple Scene Planes Professor :王聖智 教授 Student :周節.
MultiView Stereo Steve Seitz CSE590SS: Vision for Graphics.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
Silhouettes in Multiview Stereo Ian Simon. Multiview Stereo Problem Input: – a collection of images of a rigid object (or scene) – camera parameters for.
Last Time Pinhole camera model, projection
Project 3 extension: Wednesday at noon Final project proposal extension: Friday at noon >consult with Steve, Rick, and/or Ian now! Project 2 artifact winners...
Lecture 12: Structure from motion CS6670: Computer Vision Noah Snavely.
Computer Vision CSE576, Spring 2005 Richard Szeliski
Computational Photography: Image-based Modeling Jinxiang Chai.
CSCE 641 Computer Graphics: Image-based Modeling Jinxiang Chai.
Multiple View Geometry : Computational Photography Alexei Efros, CMU, Fall 2005 © Martin Quinn …with a lot of slides stolen from Steve Seitz and.
Project 2 winners Think about Project 3 Guest lecture on Monday: Aseem Announcements.
Multiview stereo. Volumetric stereo Scene Volume V Input Images (Calibrated) Goal: Determine occupancy, “color” of points in V.
Multi-view stereo Many slides adapted from S. Seitz.
The plan for today Camera matrix
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Project 1 grades out Announcements. Multiview stereo Readings S. M. Seitz and C. R. Dyer, Photorealistic Scene Reconstruction by Voxel Coloring, International.
Multiview Reconstruction. Why More Than 2 Views? BaselineBaseline – Too short – low accuracy – Too long – matching becomes hard.
Projected image of a cube. Classical Calibration.
Announcements Project Update Extension: due Friday, April 20 Create web page with description, results Present your project in class (~10min/each) on Friday,
CSE473/573 – Stereo Correspondence
Spatial Data Structure: Quadtree, Octree,and BSP tree Mengxia Zhu Fall 2007.
From Images to Voxels Steve Seitz Carnegie Mellon University University of Washington SIGGRAPH 2000 Course on 3D Photography.
Lecture 25: Multi-view stereo, continued
Multiple View Geometry : Computational Photography Alexei Efros, CMU, Fall 2006 © Martin Quinn …with a lot of slides stolen from Steve Seitz and.
Accurate, Dense and Robust Multi-View Stereopsis Yasutaka Furukawa and Jean Ponce Presented by Rahul Garg and Ryan Kaminsky.
Stereo vision A brief introduction Máté István MSc Informatics.
Review: Binocular stereo If necessary, rectify the two stereo images to transform epipolar lines into scanlines For each pixel x in the first image Find.
Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Path-Based Constraints for Accurate Scene Reconstruction from Aerial Video Mauricio Hess-Flores 1, Mark A. Duchaineau 2, Kenneth I. Joy 3 Abstract - This.
Reconstructing Relief Surfaces George Vogiatzis, Philip Torr, Steven Seitz and Roberto Cipolla BMVC 2004.
What Does the Scene Look Like From a Scene Point? Donald Tanguay August 7, 2002 M. Irani, T. Hassner, and P. Anandan ECCV 2002.
Finish Adaptive Space Carving Anselmo A. Montenegro †, Marcelo Gattass ‡, Paulo Carvalho † and Luiz Velho † †
Some books on linear algebra Linear Algebra, Serge Lang, 2004 Finite Dimensional Vector Spaces, Paul R. Halmos, 1947 Matrix Computation, Gene H. Golub,
Graph Cut Algorithms for Binocular Stereo with Occlusions
Geometry 3: Stereo Reconstruction Introduction to Computer Vision Ronen Basri Weizmann Institute of Science.
A General-Purpose Platform for 3-D Reconstruction from Sequence of Images Ahmed Eid, Sherif Rashad, and Aly Farag Computer Vision and Image Processing.
Computer Vision No. 7: Stereo part 2. Today’s topics u Projective geometry u Camera Projection Matrix u F Matrix u Multi View Shape Reconstruction.
Finish Hardware Accelerated Voxel Coloring Anselmo A. Montenegro †, Luiz Velho †, Paulo Carvalho † and Marcelo Gattass ‡ †
875 Dynamic Scene Reconstruction
776 Computer Vision Jan-Michael Frahm & Enrique Dunn Spring 2013.
Paper presentation topics 2. More on feature detection and descriptors 3. Shape and Matching 4. Indexing and Retrieval 5. More on 3D reconstruction 1.
1Ellen L. Walker 3D Vision Why? The world is 3D Not all useful information is readily available in 2D Why so hard? “Inverse problem”: one image = many.
The University of Ontario From photohulls to photoflux optimization Yuri Boykov University of Western Ontario Victor Lempitsky Moscow State University.
CSCE 641 Computer Graphics: Image-based Modeling Jinxiang Chai.
Shadows David Luebke University of Virginia. Shadows An important visual cue, traditionally hard to do in real-time rendering Outline: –Notation –Planar.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
John Morris These slides were adapted from a set of lectures written by Mircea Nicolescu, University of Nevada at Reno Stereo Vision Iolanthe in the Bay.
Photoconsistency constraint C2 q C1 p l = 2 l = 3 Depth labels If this 3D point is visible in both cameras, pixels p and q should have similar intensities.
CSE 185 Introduction to Computer Vision Stereo 2.
Robot Vision SS 2011 Matthias Rüther / Matthias Straka 1 ROBOT VISION Lesson 7: Volumetric Object Reconstruction Matthias Straka.
Electronic Visualization Laboratory University of Illinois at Chicago “Fast And Reliable Space Leaping For Interactive Volume Rendering” by Ming Wan, Aamir.
Real-Time Soft Shadows with Adaptive Light Source Sampling
Mauricio Hess-Flores1, Mark A. Duchaineau2, Kenneth I. Joy3
From Photohulls to Photoflux Optimization
What have we learned so far?
Silhouette Intersection
Conservative Visibility Preprocessing using Extended Projections Frédo Durand, George Drettakis, Joëlle Thollot and Claude Puech iMAGIS-GRAVIR/IMAG-INRIA.
Announcements Midterm due now Project 2 artifacts: vote today!
MSR Image based Reality Project
Announcements Project 3 out today (help session at end of class)
Exact Voxel Occupancy with Graph Cuts
Presentation transcript:

Multiview Reconstruction

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

Trinocular Stereo Straightforward approach to eliminate bad correspondencesStraightforward approach to eliminate bad correspondences – Pick 2 views, find correspondences – For each matching pair, reconstruct 3D point – Project point into 3 rd image – If can’t find correspondence near predicted location, reject

Volumetric Multiview Approaches Goal: find a model consistent with imagesGoal: find a model consistent with images “Model-centric” (vs. image-centric)“Model-centric” (vs. image-centric) Typically use discretized volume (voxel grid)Typically use discretized volume (voxel grid) For each voxel, compute occupied / free (for some algorithms, also color, etc.)For each voxel, compute occupied / free (for some algorithms, also color, etc.)

Photo Consistency Result: not necessarily correct sceneResult: not necessarily correct scene Many scenes produce the same imagesMany scenes produce the same images All scenes Photo-consistent scenes True scene Reconstructed scene

Silhouette Carving Find silhouettes in all imagesFind silhouettes in all images Exact version:Exact version: – Back-project all silhouettes, find intersection Binary Images

Silhouette Carving Find silhouettes in all imagesFind silhouettes in all images Exact version:Exact version: – Back-project all silhouettes, find intersection

Silhouette Carving Discrete version:Discrete version: – Loop over all voxels in some volume – If projection into images lies inside all silhouettes, mark as occupied – Else mark as free

Silhouette Carving

Voxel Coloring Seitz and Dyer, 1997Seitz and Dyer, 1997 In addition to free / occupied, store color at each voxelIn addition to free / occupied, store color at each voxel Explicitly accounts for occlusionExplicitly accounts for occlusion

Voxel Coloring Basic idea: sweep through a voxel gridBasic idea: sweep through a voxel grid – Project each voxel into each image in which it is visible – If colors in images agree, mark voxel with color – Else, mark voxel as empty Agreement of colors based on comparing standard deviation of colors to thresholdAgreement of colors based on comparing standard deviation of colors to threshold

Voxel Coloring and Occlusion Problem: which voxels are visible?Problem: which voxels are visible? Solution, part 1: constrain camera viewsSolution, part 1: constrain camera views – When a voxel is considered, necessary occlusion information must be available – Sweep occluders before occludees – Constrain camera positions to allow this sweep

Voxel Coloring Sweep Order Layers SceneTraversal Seitz

Voxel Coloring Camera Positions Inward-looking Cameras above scene Outward-looking Cameras inside scene Seitz

Panoramic Depth Ordering Cameras oriented in many different directionsCameras oriented in many different directions Planar depth ordering does not applyPlanar depth ordering does not apply Seitz

Panoramic Depth Ordering Layers radiate outwards from cameras Seitz

Panoramic Depth Ordering Seitz Layers radiate outwards from cameras

Panoramic Depth Ordering Seitz Layers radiate outwards from cameras

Voxel Coloring and Occlusion Solution, part 2: per-image mask of which pixels have been usedSolution, part 2: per-image mask of which pixels have been used – Each pixel only used once – Mask filled in as sweep progresses

Image Acquisition Calibrated TurntableCalibrated Turntable 360° rotation (21 images)360° rotation (21 images) Selected Dinosaur Images Selected Flower Images Seitz

Voxel Coloring Results Dinosaur Reconstruction 72 K voxels colored 7.6 M voxels tested 7 min. to compute on a 250MHz SGI Flower Reconstruction 70 K voxels colored 7.6 M voxels tested 7 min. to compute on a 250MHz SGI Seitz

Voxel Coloring Results With texture: good resultsWith texture: good results Without texture: regions tend to “bulge out”Without texture: regions tend to “bulge out” – Voxels colored at earliest time at which projection into images is consistent – Model good for re-rendering: image will look correct for viewpoints near the original ones

Limitations of Voxel Coloring A view-independent depth order may not existA view-independent depth order may not exist Need more powerful general-case algorithmsNeed more powerful general-case algorithms – Unconstrained camera positions – Unconstrained scene geometry/topology pq

Space Carving Image 1 Image N …... Initialize to a volume V containing the true scene Repeat until convergence Choose a voxel on the current surface Carve if not photo-consistent Project to visible input images Kutulakos & Seitz

Multi-Pass Plane Sweep Faster alternative:Faster alternative: – Sweep plane in each of 6 principal directions – Consider cameras on only one side of plane – Repeat until convergence

Multi-Pass Plane Sweep True SceneReconstruction

Multi-Pass Plane Sweep

Space Carving Results: African Violet Input Image (1 of 45) Reconstruction ReconstructionReconstruction

Space Carving Results: Hand Input Image (1 of 100) Views of Reconstruction