Minimal Surfaces for Stereo Chris Buehler, Steven J. Gortler, Michael F. Cohen, Leonard McMillan MIT, Harvard Microsoft Research, MIT.

Slides:



Advertisements
Similar presentations
Primal-dual Algorithm for Convex Markov Random Fields Vladimir Kolmogorov University College London GDR (Optimisation Discrète, Graph Cuts et Analyse d'Images)
Advertisements

1 LP, extended maxflow, TRW OR: How to understand Vladimirs most recent work Ramin Zabih Cornell University.
Minimum Vertex Cover in Rectangle Graphs
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
ECE Longest Path dual 1 ECE 665 Spring 2005 ECE 665 Spring 2005 Computer Algorithms with Applications to VLSI CAD Linear Programming Duality – Longest.
~1~ Infocom’04 Mar. 10th On Finding Disjoint Paths in Single and Dual Link Cost Networks Chunming Qiao* LANDER, CSE Department SUNY at Buffalo *Collaborators:
Introduction to Markov Random Fields and Graph Cuts Simon Prince
Interactive Shortest Path An Image Segmentation Technique Jonathan-Lee Jones.
Gratuitous Picture US Naval Artillery Rangefinder from World War I (1918)!!
Stereo Many slides adapted from Steve Seitz. Binocular stereo Given a calibrated binocular stereo pair, fuse it to produce a depth image Where does the.
Graph-Based Image Segmentation
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.
Learning with Inference for Discrete Graphical Models Nikos Komodakis Pawan Kumar Nikos Paragios Ramin Zabih (presenter)
Corp. Research Princeton, NJ Computing geodesics and minimal surfaces via graph cuts Yuri Boykov, Siemens Research, Princeton, NJ joint work with Vladimir.
Epipolar lines epipolar lines Baseline O O’ epipolar plane.
1 Processing & Analysis of Geometric Shapes Shortest path problems Shortest path problems The discrete way © Alexander & Michael Bronstein, ©
1 Can this be generalized?  NP-hard for Potts model [K/BVZ 01]  Two main approaches 1. Exact solution [Ishikawa 03] Large graph, convex V (arbitrary.
CS448f: Image Processing For Photography and Vision Graph Cuts.
Last Time Pinhole camera model, projection
Counting and Representing Intersections Among Triangles in R 3 Esther Ezra and Micha Sharir.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2006 Lecture 9 Wednesday, 11/15/06 Linear Programming.
Numerical geometry of non-rigid shapes
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-
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Stereo & Iterative Graph-Cuts Alex Rav-Acha Vision Course Hebrew University.
MRF Labeling With Graph Cut CMPUT 615 Nilanjan Ray.
The plan for today Camera matrix
Announcements Readings for today:
Lecture 10: Stereo and Graph Cuts
Stereo Computation using Iterative Graph-Cuts
ECE LP Duality 1 ECE 665 Spring 2005 ECE 665 Spring 2005 Computer Algorithms with Applications to VLSI CAD Linear Programming Duality.
Graph-Cut Algorithm with Application to Computer Vision Presented by Yongsub Lim Applied Algorithm Laboratory.
Stereo matching Class 10 Read Chapter 7 Tsukuba dataset.
What have we leaned so far? Camera structure Eye structure Project 1: High Dynamic Range Imaging.
Fast Approximate Energy Minimization via Graph Cuts
Michael Bleyer LVA Stereo Vision
Graph Cut & Energy Minimization
Graph Cut Algorithms for Binocular Stereo with Occlusions
Graph Cut 韋弘 2010/2/22. Outline Background Graph cut Ford–Fulkerson algorithm Application Extended reading.
CS774. Markov Random Field : Theory and Application Lecture 13 Kyomin Jung KAIST Oct
Object Stereo- Joint Stereo Matching and Object Segmentation Computer Vision and Pattern Recognition (CVPR), 2011 IEEE Conference on Michael Bleyer Vienna.
1 Optimal Cycle Vida Movahedi Elder Lab, January 2008.
Geometry 3: Stereo Reconstruction Introduction to Computer Vision Ronen Basri Weizmann Institute of Science.
Stereo Many slides adapted from Steve Seitz.
CS 4487/6587 Algorithms for Image Analysis
Stereo Many slides adapted from Steve Seitz. Binocular stereo Given a calibrated binocular stereo pair, fuse it to produce a depth image image 1image.
1 Markov Random Fields with Efficient Approximations Yuri Boykov, Olga Veksler, Ramin Zabih Computer Science Department CORNELL UNIVERSITY.
Lecture 19: Solving the Correspondence Problem with Graph Cuts CAP 5415 Fall 2006.
Gaussian Mixture Models and Expectation-Maximization Algorithm.
A global approach Finding correspondence between a pair of epipolar lines for all pixels simultaneously Local method: no guarantee we will have one to.
Graph Algorithms for Vision Amy Gale November 5, 2002.
Outline Standard 2-way minimum graph cut problem. Applications to problems in computer vision Classical algorithms from the theory literature A new algorithm.
Dynamic Programming (DP), Shortest Paths (SP)
Energy minimization Another global approach to improve quality of correspondences Assumption: disparities vary (mostly) smoothly Minimize energy function:
Lap Chi Lau we will only use slides 4 to 19
Topics in Algorithms Lap Chi Lau.
Markov Random Fields with Efficient Approximations
Richard Anderson Lecture 23 Network Flow
Geometry 3: Stereo Reconstruction
What have we learned so far?
Multiway Cut for Stereo and Motion with Slanted Surfaces
Analysis of Algorithms
Haim Kaplan and Uri Zwick
Lecture 31: Graph-Based Image Segmentation
Problem Solving 4.
Discrete Optimization Methods Basic overview of graph cuts
離散數學 DISCRETE and COMBINATORIAL MATHEMATICS
Lecture 22 Network Flow, Part 2
Stereo vision Many slides adapted from Steve Seitz.
Presentation transcript:

Minimal Surfaces for Stereo Chris Buehler, Steven J. Gortler, Michael F. Cohen, Leonard McMillan MIT, Harvard Microsoft Research, MIT

Motivation Optimization based stereo over greed based –No early commitment –Enforce interactions: each pixel sees unique item –Penalize interactions: non-smoothness

Stereo by Optimization Early algorithms: dynamic programming –(Baker ‘81, Belumeur & Mumford ‘92…) –Don’t generalize beyond 2 camera, single scanline

Stereo by Optimization Recent Algorithms: iterative  expansion –(… Kolmogorov & Zabih ‘01) –very general –NP-Complete Local opt found quickly in practice Recent algorithms: MIN-CUT –(Roy & Cox ‘96, Ishikawa & Geiger ‘98) –Polynomial time global optimum –New interpretation to such methods

Contributions Stereo as a discrete minimal surface problem Algorithms: Polynomial time globally optimal surface –Using MIN-CUT (Sullivan ‘90) –Build from shortest path Applications to stereo vision –Rederive previous MIN-CUT stereo approaches –New 3-camera stereo formulation (Ayache ‘88)

Planar Graph Shortest Path Given: an embedded planar graph –faces, edges, vertices

Planar Graph Shortest Path A non negative cost on each edge 57

Planar Graph Shortest Path Two boundary points on the exterior of the complex

Planar Graph Shortest Path Find minimal curve: (collection of edges) with given boundary

Planar Graph For stereo Camera LeftCamera Right Selected Match Selected Occlusion

Algorithms Classic: Dijkstra’s –Works even for non-planar graphs Wacky: use duality –But this will generalize to higher dimension

Duality

face vertex edge cross edge - same cost 57

Duality Split exterior

Source Sink Source Duality Add source and sink

Cuts Source Sink Cuts of dual graph = partitions of dual verts Cost = sum of dual edges spanning the partition MIN-CUT can be found in polynomial time

Source Sink Cuts Claim: Primalization of MIN-CUT will be shortest path

Sink Source Sink Why this works Cuts of dual graph = partitions of dual verts

Sink Source Sink Why this works Partition of dual verts = partition of primal faces

Sink Source Sink Source Sink Why this works Partition of primal faces = primal path

Sink Source Sink Source Sink Why this works Cuts in dual correspond to paths in primal MIN-CUT in dual corresponds to shortest path in primal

Same idea works for surfaces!

Increasing the dimension Planar graph: verts, edges, faces cost on edges boundary: 2 points on exterior sol: min path Spacial compex: verts, edges, faces, cells cost on faces boundary: loop on exterior sol: min surface

Increasing the dimension Planar graph: verts, edges, faces boundary: 2 points on exterior sol: min path Spacial compex: verts, edges, faces, cells cost on faces boundary: loop on exterior sol: min surface

Increasing the dimension Planar graph: verts, edges, faces boundary: 2 points on exterior sol: min path Spacial compex: verts, edges, faces, cells cost on faces boundary: loop on exterior sol: min surface

Dual construction for min surf face vertex edge cross edge Sink Source cell vertex face cross edge MIN-CUT primalizes to min surf

Checkpoint Solve for minimal paths and surfaces –MIN-CUT on dual graph Apply these algorithms to stereo vision

Flatland Stereo Camera LeftCamera Right Geometric interpretation of Cox et al. 96 pixel

Flatland Stereo Camera LeftCamera Right Geometric interpretation of Cox et al. 96 pixel

Flatland Stereo Camera LeftCamera Right Cost: unmatched/discontinuity, β

Flatland Stereo Camera LeftCamera Right Cost: correspondence quality

Flatland Stereo Camera LeftCamera Right

Camera LeftCamera Right Match Unmatched Uniqueness & monotonicity solution is directed path Flatland Stereo

Camera LeftCamera Right Match Occlusion, discontinuity Note: unmatched pixels also function as discontinuities Flatland Stereo

Flatland to Fatland Camera LeftCamera Right

Flatland to Fatland Camera LeftCamera Right

2 cameras, 3d

One Cuboid Among Many Solve for minimal surface

Geometric interpretation IG98

Three Camera Rectification (Ayache ‘88)

Three Camera

One cuboid

Dual graph of one cuboid

One Cuboid Among Many Solve for minimal surface

More divisions of middle cell

More expressive decomposition

Complexity Vertices and edges: 20 n d –n: pixels per image –d: max disparity Time complexity O((nd) 2 log(nd)) About 1 min

Results LL image RC KZ01 MS

LL image RC KZ01 MS

Future Application of MS to n cameras –Monotonicity/oriented manifold enforces more than uniqueness –see Kolmogorov & Zabih (today 11:00am) Other applications of MS