Silhouettes in Multiview Stereo Ian Simon. Multiview Stereo Problem Input: – a collection of images of a rigid object (or scene) – camera parameters for.

Slides:



Advertisements
Similar presentations
Using Strong Shape Priors for Multiview Reconstruction Yunda SunPushmeet Kohli Mathieu BrayPhilip HS Torr Department of Computing Oxford Brookes University.
Advertisements

Multi-view Stereo via Volumetric Graph-cuts George Vogiatzis, Philip H. S. Torr Roberto Cipolla.
Multi-view Stereo via Volumetric Graph-cuts
L1 sparse reconstruction of sharp point set surfaces
Surface Reconstruction From Unorganized Point Sets
Multiview Reconstruction. Why More Than 2 Views? BaselineBaseline – Too short – low accuracy – Too long – matching becomes hard.
1 s-t Graph Cuts for Binary Energy Minimization  Now that we have an energy function, the big question is how do we minimize it? n Exhaustive search is.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Segmentation and Region Detection Defining regions in an image.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
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.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
Reconstructing Building Interiors from Images Yasutaka Furukawa Brian Curless Steven M. Seitz University of Washington, Seattle, USA Richard Szeliski Microsoft.
Reconstructing Building Interiors from Images Yasutaka Furukawa Brian Curless Steven M. Seitz University of Washington, Seattle, USA 2011/01/16 蔡禹婷.
Last Time Pinhole camera model, projection
Background Removal of Multiview Images by Learning Shape Priors Yu-Pao Tsai, Cheng-Hung Ko, Yi-Ping Hung, and Zen-Chung Shih.
Lecture 12: Structure from motion CS6670: Computer Vision Noah Snavely.
Lecture 23: Structure from motion and multi-view stereo
Computational Photography: Image-based Modeling Jinxiang Chai.
CSCE 641 Computer Graphics: Image-based Modeling Jinxiang Chai.
Computer Vision : CISC 4/689 Adaptation from: Prof. James M. Rehg, G.Tech.
2010/5/171 Overview of graph cuts. 2010/5/172 Outline Introduction S-t Graph cuts Extension to multi-label problems Compare simulated annealing and alpha-
Stereo & Iterative Graph-Cuts Alex Rav-Acha Vision Course Hebrew University.
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.
MRF Labeling With Graph Cut CMPUT 615 Nilanjan Ray.
The plan for today Camera matrix
Optical flow and Tracking CISC 649/849 Spring 2009 University of Delaware.
Stereo Computation using Iterative Graph-Cuts
Project 1 grades out Announcements. Multiview stereo Readings S. M. Seitz and C. R. Dyer, Photorealistic Scene Reconstruction by Voxel Coloring, International.
Compact Windows for Visual Correspondence via Minimum Ratio Cycle Algorithm Olga Veksler NEC Labs America.
CSCE 641: Computer Graphics Image-based Rendering Jinxiang Chai.
Lecture 25: Multi-view stereo, continued
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.
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.
Reconstructing Relief Surfaces George Vogiatzis, Philip Torr, Steven Seitz and Roberto Cipolla BMVC 2004.
Structure from images. Calibration Review: Pinhole Camera.
3D Surface Reconstruction from 2D Images (Survey)
1/20 Obtaining Shape from Scanning Electron Microscope Using Hopfield Neural Network Yuji Iwahori 1, Haruki Kawanaka 1, Shinji Fukui 2 and Kenji Funahashi.
Xiaoguang Han Department of Computer Science Probation talk – D Human Reconstruction from Sparse Uncalibrated Views.
Relative Volume Constraints for 3D Image Editing Computer Vision Group TU Munich Eno Töppe, Claudia Nieuwenhuis, Daniel Cremers May 25th, 2012.
Object Stereo- Joint Stereo Matching and Object Segmentation Computer Vision and Pattern Recognition (CVPR), 2011 IEEE Conference on Michael Bleyer Vienna.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Global Parametrization of Range Image Sets Nico Pietroni, Marco Tarini, Olga Sorkine, Denis Zorin.
Computer Graphics Some slides courtesy of Pierre Alliez and Craig Gotsman Texture mapping and parameterization.
CS 4487/6587 Algorithms for Image Analysis
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
Presenter : Jia-Hao Syu
875 Dynamic Scene Reconstruction
CSCE 641 Computer Graphics: Image-based Rendering (cont.) Jinxiang Chai.
Lecture 9 Feature Extraction and Motion Estimation Slides by: Michael Black Clark F. Olson Jean Ponce.
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.
A global approach Finding correspondence between a pair of epipolar lines for all pixels simultaneously Local method: no guarantee we will have one to.
Dynamic Programming (DP), Shortest Paths (SP)
Energy minimization Another global approach to improve quality of correspondences Assumption: disparities vary (mostly) smoothly Minimize energy function:
Robot Vision SS 2011 Matthias Rüther / Matthias Straka 1 ROBOT VISION Lesson 7: Volumetric Object Reconstruction Matthias Straka.
A Globally Optimal Algorithm for Robust TV-L 1 Range Image Integration Christopher Zach VRVis Research Center Thomas Pock, Horst Bischof.
Graphcut Textures:Image and Video Synthesis Using Graph Cuts
From Photohulls to Photoflux Optimization
Structure from motion Input: Output: (Tomasi and Kanade)
Announcements Midterm due now Project 2 artifacts: vote today!
Structure from motion Input: Output: (Tomasi and Kanade)
Announcements Project 3 out today (help session at end of class)
Exact Voxel Occupancy with Graph Cuts
Stereo vision Many slides adapted from Steve Seitz.
Presentation transcript:

Silhouettes in Multiview Stereo Ian Simon

Multiview Stereo Problem Input: – a collection of images of a rigid object (or scene) – camera parameters for each image

Multiview Stereo Problem Output: – a 3D model of the object

2-View Stereo Comparison 2-View Stereo – output depth map – most points visible in both images – smoothness critical Multiview Stereo – output complete object model (e.g. 3D mesh) – visibility varies greatly across images – more data, smoothness less useful +=

Outline Multiview Stereo Cues Local Photoconsistency Weighted Minimal Surfaces Silhouette Constraints Relaxation & Thresholding Results Solving the Relaxed Problem

Multiview Stereo Cues What information can help us compute the object’s shape?

Cues: Photoconsistency 3D point on the object must have consistent appearance in all images in which it is visible.

Cues: Silhouettes Projection of 3D shape into image must agree with object contours in the image.

Photoconsistency + Silhouettes Concavities do not show up in silhouettes. Photoconsistency is ambiguous for textureless regions. Photoconsistency often fails for thin regions with high curvature.

Photoconsistency + Silhouettes

Using Photoconsistency Goal: Solve for shape with minimum photoconsistency-weighted surface area. inverse photoconsistency

Visibility Issue The photoconsistency of a point depends on the global 3D shape. Is there a good local approximation?

Local Photoconsistency Hernández & Schmitt, “Silhouette and Stereo Fusion for 3D Object Modeling”, CVIU – Idea: treat occlusions as outliers

Computing Photoconsistency For each image I: – For each pixel p in I: Sample equally spaced points q d along R(p). For each neighboring image N j : – Compute projection π(q d ) of all q d into N j. – Compute the NCC between W(p) and W(π(q d )). Choose depth d with high NCC scores, if one exists. Add one vote for voxel v containing q d. The number of votes received by each voxel is a measure of its photoconsistency.

Photoconsistency Map We now have a photoconsistency map ρ. Next: compute photoconsistency- weighted minimal surface

Ballooning Term Vogiatzis et al., “Multi-view Stereo via Volumetric Graph-cuts”, CVPR Problem: the empty set minimizes Hack: add term volume enclosed by S

Volumetric Graph Cut 1 vertex per voxel edge between adjacent voxels (photoconsistency sampled between voxels) graph cut yields optimal surface

Outline Multiview Stereo Cues Local Photoconsistency Weighted Minimal Surfaces Silhouette Constraints Relaxation & Thresholding Results Solving the Relaxed Problem

Enforcing Silhouette Constraints Previous Approaches: – Pin the surface to points on the visual hull. (Tran & Davis, Sinha et al.) – Add silhouette-aligning steps to the optimization. (Hernández & Schmitt, Furukawa & Ponce)

Pinning the Surface Tran & Davis, “3D Surface Reconstruction Using Graph Cuts with Surface Constraints”, ECCV A viewing ray through a silhouette boundary must touch the surface at one point (or more). But which one?

Where to Pin For each silhouette ray, pin the most photoconsistent point.

How to Pin Problem: no way to force graph cuts to cut an edge. Hack: – Choose surface S in that is guaranteed to be contained by the actual surface. – Connect S in to each pinned point p by a chain of edges with large weight.

Where are we? So far we’ve seen: – how to compute a photoconsistency map – the minimal photoconsistency-weighted surface (represented as voxel occupancy grid) – an attempt at enforcing silhouettes Next: – a cleaner way to enforce silhouettes

Silhouettes: Another Try Kolev & Cremers, “Integration of Multiview Stereo and Silhouettes Via Convex Functionals on Convex Domains”, ECCV – enforces silhouette constraints exactly – no ballooning terms or pinned surface points – finds globally optimal solution (of relaxed problem)

Silhouette Constraint p not in silhouette p in silhouette u(v) = occupancy of voxel v u(v) є {0,1}

Convex Relaxation Problem: – Silhouette constraint on voxel occupancy is non- binary, non-submodular. no graph cuts Not (Really) a Hack: – Relax u to take values in [0,1]. Now we can solve for the (photoconsistency- weighted) minimal surface.

Convex Relaxation minimize s.t. photoconsistency- weighted surface area voxels on ray through pixel outside silhouette are empty total amount of “stuff” on ray through pixel inside silhouette exceeds a fixed threshold

Convex Relaxation Is this convex? – constraints are affine – ρ(x) is constant – norm of gradient is convex: Okay, it’s convex. min. s.t.

Algorithm 1.Compute photoconsistency map ρ. 2.Solve relaxed optimization problem (globally). 3.Threshold continuous voxel occupancies to {0,1}.

Thresholding Choose as the threshold. – (or choose 0.5 if it’s smaller) – Find the voxel with smallest occupancy value that is the largest for some silhouette ray. This guarantees that all silhouette constraints are satisfied.

Outline Multiview Stereo Cues Local Photoconsistency Weighted Minimal Surfaces Silhouette Constraints Relaxation & Thresholding Results Solving the Relaxed Problem

Results Vogiatzis et al. (ballooning) Kolev & Cremers (convex relaxation)

Results Sinha et al. (not discussed) Kolev & Cremers

Results

Solving the Relaxed Problem is minimized at For fixed, this is linear. Solve by SOR, update, and repeat. Periodically project u onto feasible (silhouette-consistent) region. min. s.t.