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

Slides:



Advertisements
Similar presentations
A Robust Super Resolution Method for Images of 3D Scenes Pablo L. Sala Department of Computer Science University of Toronto.
Advertisements

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,
MultiView Stereo Steve Seitz CSE590SS: Vision for Graphics.
Multiview Reconstruction. Why More Than 2 Views? BaselineBaseline – Too short – low accuracy – Too long – matching becomes hard.
Camera calibration and epipolar geometry
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...
Computer Vision : CISC 4/689
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.
Depth from Stereo Voicu Popescu Matt Waibel Comp
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.
3D Computer Vision and Video Computing 3D Vision Lecture 14 Stereo Vision (I) CSC 59866CD Fall 2004 Zhigang Zhu, NAC 8/203A
Project 1 grades out Announcements. Multiview stereo Readings S. M. Seitz and C. R. Dyer, Photorealistic Scene Reconstruction by Voxel Coloring, International.
Projected image of a cube. Classical Calibration.
May 2004Stereo1 Introduction to Computer Vision CS / ECE 181B Tuesday, May 11, 2004  Multiple view geometry and stereo  Handout #6 available (check with.
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
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 matching Class 10 Read Chapter 7 Tsukuba dataset.
Structure Computation. How to compute the position of a point in 3- space given its image in two views and the camera matrices of those two views Use.
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.
CSCE 641 Computer Graphics: Image-based Modeling Jinxiang Chai.
Computer Vision Spring ,-685 Instructor: S. Narasimhan WH 5409 T-R 10:30am – 11:50am Lecture #15.
Computer vision: models, learning and inference
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.
Some books on linear algebra Linear Algebra, Serge Lang, 2004 Finite Dimensional Vector Spaces, Paul R. Halmos, 1947 Matrix Computation, Gene H. Golub,
1 Preview At least two views are required to access the depth of a scene point and in turn to reconstruct scene structure Multiple views can be obtained.
Graph Cut Algorithms for Binocular Stereo with Occlusions
CS654: Digital Image Analysis Lecture 8: Stereo Imaging.
Geometry 3: Stereo Reconstruction Introduction to Computer Vision Ronen Basri Weizmann Institute of Science.
Computer Vision, Robert Pless
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.
Computer Vision Lecture #10 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department, Ain Shams University, Cairo, Egypt 2 Electerical.
Bahadir K. Gunturk1 Phase Correlation Bahadir K. Gunturk2 Phase Correlation Take cross correlation Take inverse Fourier transform  Location of the impulse.
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry Topics: Basics of projective geometry Points and hyperplanes in projective space Homography.
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.
CSCE 641 Computer Graphics: Image-based Modeling Jinxiang Chai.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
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.
Real-Time Soft Shadows with Adaptive Light Source Sampling
The Brightness Constraint
Mauricio Hess-Flores1, Mark A. Duchaineau2, Kenneth I. Joy3
What have we learned so far?
Announcements Midterm due now Project 2 artifacts: vote today!
MSR Image based Reality Project
Chapter 11: Stereopsis Stereopsis: Fusing the pictures taken by two cameras and exploiting the difference (or disparity) between them to obtain the depth.
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

Trinocular Stereo Trifocal geometry: relations between points in three camera viewsTrifocal geometry: relations between points in three camera views Trifocal tensor: analogue of essential matrixTrifocal tensor: analogue of essential matrix – 3x3x3 trilinear tensor (3D cube of numbers) – Given lines in 2 views, predict lines in the 3 rd

Multibaseline Stereo Slightly different algorithm for n cameras:Slightly different algorithm for n cameras: Pick one reference viewPick one reference view For each candidate depthFor each candidate depth – Compute sum of squared differences to all other views, assuming correct disparity for view Resolves ambiguities: only correct depths will “constructively interfere”Resolves ambiguities: only correct depths will “constructively interfere”

Multibaseline Stereo

[ Okutami & Kanade]

Multibaseline Stereo Reconstruction

Multibaseline Stereo

Problems with Multibaseline Stereo Have to pick a reference viewHave to pick a reference view OcclusionOcclusion – With many cameras / large baseline, occlusion becomes likely – Contributes incorrect values to error function

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-lookingInward-looking – Cameras above scene Outward-lookingOutward-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

Calibrated 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

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

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