Multiview Reconstruction

Similar documents
Some books on linear algebra

Multiple View Geometry

Volumetric Scene Reconstruction from Multiple Views

3D Photography: Stereo Matching

Some books on linear algebra

Image Based Reconstruction II

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

Prof. Trevor Darrell Lecture 18: Multiview and Photometric Stereo

Shape from Silhouettes

Lecture 8 Active stereo & Volumetric stereo

EECS 442 Computer vision. Announcements

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

A Statistical Consistency Check for the Space Carving Algorithm.

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

Multi-View 3D-Reconstruction

Lecture 8 Active stereo & Volumetric stereo

Efficient View-Dependent Sampling of Visual Hulls

3D Surface Reconstruction from 2D Multiview Images using Voxel Mapping

BIL Computer Vision Apr 16, 2014

3D Dynamic Scene Reconstruction from Multi-View Image Sequences

Geometric Reconstruction Dense reconstruction of scene geometry

Calibrated Image Acquisition for Multi-view 3D Reconstruction

Stereo. 11/02/2012 CS129, Brown James Hays. Slides by Kristen Grauman

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

A Probabilistic Framework for Surface Reconstruction from Multiple Images

COMPARISON OF PHOTOCONSISTENCY MEASURES USED IN VOXEL COLORING

CS5670: Computer Vision

Dense 3D Reconstruction. Christiano Gava

Hybrid Rendering for Collaborative, Immersive Virtual Environments

PHOTOREALISTIC OBJECT RECONSTRUCTION USING VOXEL COLORING AND ADJUSTED IMAGE ORIENTATIONS INTRODUCTION

Shape from Silhouettes I

Stereo CSE 576. Ali Farhadi. Several slides from Larry Zitnick and Steve Seitz

3D Reconstruction from Scene Knowledge

VOLUMETRIC MODEL REFINEMENT BY SHELL CARVING

Modeling, Combining, and Rendering Dynamic Real-World Events From Image Sequences

Project Updates Short lecture Volumetric Modeling +2 papers

Structure from Motion. Introduction to Computer Vision CSE 152 Lecture 10

Dense 3D Reconstruction. Christiano Gava

Epipolar Geometry and Stereo Vision

Stereo Vision A simple system. Dr. Gerhard Roth Winter 2012

Stereo Vision. MAN-522 Computer Vision

Epipolar Geometry and Stereo Vision

Photorealistic Scene Reconstruction by Voxel Coloring

Epipolar Geometry and Stereo Vision

Ray casting for incremental voxel colouring

CS 260 Computer Graphics

Volumetric stereo with silhouette and feature constraints

CS4495/6495 Introduction to Computer Vision. 3B-L3 Stereo correspondence

What have we leaned so far?

CS 231A Computer Vision (Winter 2014) Problem Set 3

Computer Vision Lecture 17

Shape from Silhouettes I

Shape from Silhouettes I CV book Szelisky

Computer Vision Lecture 17

Contour Generator Points for Threshold Selection and a Novel Photo-Consistency Measure for Space Carving

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

Multi-View 3D-Reconstruction

Shape and Motion Carving in 6D

A Probabilistic Framework for Space Carving

5LSH0 Advanced Topics Video & Analysis

Solid Modeling. Thomas Funkhouser Princeton University C0S 426, Fall Represent solid interiors of objects

TA Section 7 Problem Set 3. SIFT (Lowe 2004) Shape Context (Belongie et al. 2002) Voxel Coloring (Seitz and Dyer 1999)

Stereo. Outline. Multiple views 3/29/2017. Thurs Mar 30 Kristen Grauman UT Austin. Multi-view geometry, matching, invariant features, stereo vision

3D Sensing. 3D Shape from X. Perspective Geometry. Camera Model. Camera Calibration. General Stereo Triangulation.

Multiple View Geometry

But First: Multi-View Projective Geometry

Geometry of Multiple views

Volumetric Warping for Voxel Coloring on an Infinite Domain Gregory G. Slabaugh Λ Thomas Malzbender, W. Bruce Culbertson y School of Electrical and Co

Plenoptic Image Editing

EE795: Computer Vision and Intelligent Systems

3D Reconstruction of Dynamic Textures with Crowd Sourced Data. Dinghuang Ji, Enrique Dunn and Jan-Michael Frahm

Shadows in the graphics pipeline

Simpler Soft Shadow Mapping Lee Salzman September 20, 2007

Shape from Silhouettes II

Today. Stereo (two view) reconstruction. Multiview geometry. Today. Multiview geometry. Computational Photography

Multiview Stereo COSC450. Lecture 8

Multi-View Stereo for Static and Dynamic Scenes

CS 4495 Computer Vision A. Bobick. Motion and Optic Flow. Stereo Matching

3D Object Model Acquisition from Silhouettes

What Do N Photographs Tell Us About 3D Shape?

Fundamentals of Stereo Vision Michael Bleyer LVA Stereo Vision

Stereo and Epipolar geometry

CS231A Midterm Review. Friday 5/6/2016

Augmented and Mixed Reality

HISTOGRAMS OF ORIENTATIO N GRADIENTS

Kiriakos N. Kutulakos Depts. of Computer Science & Dermatology University of Rochester Rochester, NY USA

Virtual Worlds using Computer Vision

Omni-directional Multi-baseline Stereo without Similarity Measures

Toward Interactive Scene Walkthroughs from Images

Recap: Features and filters. Recap: Grouping & fitting. Now: Multiple views 10/29/2008. Epipolar geometry & stereo vision. Why multiple views?

Introduction à la vision artificielle X

Foundations of Image Understanding, L. S. Davis, ed., c Kluwer, Boston, 2001, pp

Appearance-Based Virtual View Generation From Multicamera Videos Captured in the 3-D Room

3D Computer Vision. Depth Cameras. Prof. Didier Stricker. Oliver Wasenmüller

Project Ideas. Guido Gerig CS 6643, Computer Vision Spring 2016

Silhouette-based Multiple-View Camera Calibration

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

View Synthesis using Convex and Visual Hulls. Abstract

Capturing, Modeling, Rendering 3D Structures

Reconstructing Reflective and Transparent Surfaces from Epipolar Plane Images

Transcription:

Multiview Reconstruction

Why More Than 2 Views? Baseline Too short low accuracy Too long matching becomes hard

Why More Than 2 Views? Ambiguity with 2 views Camera 1 Camera 2 Camera 3

Trinocular Stereo Straightforward 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 views Trifocal 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: Pick one reference view For 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

Multibaseline Stereo

Multibaseline Stereo [Okutami & Kanade]

Multibaseline Stereo Reconstruction

Multibaseline Stereo

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

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

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

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

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

Silhouette Carving Limit of silhouette carving is visual hull or line hull Complement of lines that don t intersect object In general not the same as object Can t recover pits in object Not the same as convex hull

Silhouette Carving 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, 1997 In addition to free / occupied, store color at each voxel Explicitly accounts for occlusion

Voxel Coloring Basic 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 threshold

Voxel Coloring and Occlusion Problem: which voxels are visible? Solution, 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 Scene Traversal Seitz

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

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

Panoramic Depth Ordering Layers radiate outwards from cameras Seitz

Panoramic Depth Ordering Layers radiate outwards from cameras Seitz

Panoramic Depth Ordering Layers radiate outwards from cameras Seitz

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

Image Acquisition Selected Dinosaur Images Calibrated Turntable 360 rotation (21 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 results 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 p q A view-independent depth order may not exist Need more powerful general-case algorithms Unconstrained camera positions Unconstrained scene geometry/topology

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

Multi-Pass Plane Sweep 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 Scene Reconstruction

Multi-Pass Plane Sweep

Multi-Pass Plane Sweep

Multi-Pass Plane Sweep

Multi-Pass Plane Sweep

Multi-Pass Plane Sweep

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

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