A Non-local Cost Aggregation Method for Stereo Matching

Slides:



Advertisements
Similar presentations
Efficient High-Resolution Stereo Matching using Local Plane Sweeps Sudipta N. Sinha, Daniel Scharstein, Richard CVPR 2014 Yongho Shin.
Advertisements

O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
Spatial-Temporal Consistency in Video Disparity Estimation ICASSP 2011 Ramsin Khoshabeh, Stanley H. Chan, Truong Q. Nguyen.
Cuong Cao Pham and Jae Wook Jeon, Member, IEEE
M.S. Student, Hee-Jong Hong
Real-Time Accurate Stereo Matching using Modified Two-Pass Aggregation and Winner- Take-All Guided Dynamic Programming Xuefeng Chang, Zhong Zhou, Yingjie.
Does Color Really Help in Dense Stereo Matching?
Texture Segmentation Based on Voting of Blocks, Bayesian Flooding and Region Merging C. Panagiotakis (1), I. Grinias (2) and G. Tziritas (3)
Last Time Pinhole camera model, projection
The plan for today Camera matrix
CS 223b 1 More on stereo and correspondence. CS 223b 2 =?f g Mostpopular For each window, match to closest window on epipolar line in other image. (slides.
Optical flow and Tracking CISC 649/849 Spring 2009 University of Delaware.
Lecture 10: Stereo and Graph Cuts
Lecture 11: Stereo and optical flow CS6670: Computer Vision Noah Snavely.
Aleixo Cambeiro Barreiro 광주과학기술원 컴퓨터 비전 연구실
100+ Times Faster Weighted Median Filter [cvpr ‘14]
IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 20, NO. 11, NOVEMBER 2011 Qian Zhang, King Ngi Ngan Department of Electronic Engineering, the Chinese university.
Accurate, Dense and Robust Multi-View Stereopsis Yasutaka Furukawa and Jean Ponce Presented by Rahul Garg and Ryan Kaminsky.
Manhattan-world Stereo Y. Furukawa, B. Curless, S. M. Seitz, and R. Szeliski 2009 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pp.
On Building an Accurate Stereo Matching System on Graphics Hardware
Minimum Spanning Tree By Jonathan Davis.
Minimum Spanning Tree in Graph - Week Problem: Laying Telephone Wire Central office.
Fast Cost-volume Filtering For Visual Correspondence and Beyond Asmaa Hosni, Member, IEEE, Christoph Rhemann, Michael Bleyer, Member, IEEE, Carsten Rother,
Proceedings of the 2004 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR’04) /04 $20.00 c 2004 IEEE 1 Li Hong.
Recursive Bilateral Filtering F Reference Yang, Qingxiong. "Recursive bilateral filtering." ECCV Deriche, Rachid. "Recursively implementating.
Joint Histogram Based Cost Aggregation For Stereo Matching Dongbo Min, Member, IEEE, Jiangbo Lu, Member, IEEE, Minh N. Do, Senior Member, IEEE IEEE TRANSACTION.
Stereo Matching Information Permeability For Stereo Matching – Cevahir Cigla and A.Aydın Alatan – Signal Processing: Image Communication, 2013 Radiometric.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Graph Algorithms: Minimum.
Michael Bleyer LVA Stereo Vision
Globally Optimal Grouping for Symmetric Closed Boundaries with Stahl/ Wang Method Vida Movahedi September 2007.
Fast Approximate Energy Minimization via Graph Cuts
Mutual Information-based Stereo Matching Combined with SIFT Descriptor in Log-chromaticity Color Space Yong Seok Heo, Kyoung Mu Lee, and Sang Uk Lee.
Xiaoguang Han Department of Computer Science Probation talk – D Human Reconstruction from Sparse Uncalibrated Views.
A Local Adaptive Approach for Dense Stereo Matching in Architectural Scene Reconstruction C. Stentoumis 1, L. Grammatikopoulos 2, I. Kalisperakis 2, E.
Takuya Matsuo, Norishige Fukushima and Yutaka Ishibashi
Object Stereo- Joint Stereo Matching and Object Segmentation Computer Vision and Pattern Recognition (CVPR), 2011 IEEE Conference on Michael Bleyer Vienna.
Cross-Based Local Multipoint Filtering
Stereo Vision Reading: Chapter 11 Stereo matching computes depth from two or more images Subproblems: –Calibrating camera positions. –Finding all corresponding.
IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, VOL. 34, NO. 2, FEBRUARY Leonardo De-Maeztu, Arantxa Villanueva, Member, IEEE, and.
CS 4487/6587 Algorithms for Image Analysis
Feature-Based Stereo Matching Using Graph Cuts Gorkem Saygili, Laurens van der Maaten, Emile A. Hendriks ASCI Conference 2011.
Computer Vision, Robert Pless
A Region Based Stereo Matching Algorithm Using Cooperative Optimization Zeng-Fu Wang, Zhi-Gang Zheng University of Science and Technology of China Computer.
Chapter 8 Dynamic Programming Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Fast Census Transform-based Stereo Algorithm using SSE2
Presenter : Kuang-Jui Hsu Date : 2011/3/24(Thur.).
Lecture 16: Stereo CS4670 / 5670: Computer Vision Noah Snavely Single image stereogram, by Niklas EenNiklas Een.
Joint Tracking of Features and Edges STAN BIRCHFIELD AND SHRINIVAS PUNDLIK CLEMSON UNIVERSITY ABSTRACT LUCAS-KANADE AND HORN-SCHUNCK JOINT TRACKING OF.
Fast Cost-volume Filtering For Visual Correspondence and Beyond Asmaa Hosni, Member, IEEE, Christoph Rhemann, Michael Bleyer, Member, IEEE, Carsten Rother,
Digital Image Processing
LUT Method For Inverse Halftone 資工四 林丞蔚 林耿賢. Outline Introduction Methods for Halftoning LUT Inverse Halftone Tree Structured LUT Conclusion.
Efficient Stereo Matching Based on a New Confidence Metric
A global approach Finding correspondence between a pair of epipolar lines for all pixels simultaneously Local method: no guarantee we will have one to.
Project 2 due today Project 3 out today Announcements TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA.
1 Week 3: Minimum Spanning Trees Definition of MST Generic MST algorithm Kruskal's algorithm Prim's algorithm.
Stereo Video 1. Temporally Consistent Disparity Maps from Uncalibrated Stereo Videos 2. Real-time Spatiotemporal Stereo Matching Using the Dual-Cross-Bilateral.
數位三維視訊 楊 家 輝 Jar-Ferr Yang 電腦與通信工程研究所 電機工程學系 國立成功大學 Institute of Computer and Communication Engineering Department of Electrical Engineering National Cheng.
Filters– Chapter 6. Filter Difference between a Filter and a Point Operation is that a Filter utilizes a neighborhood of pixels from the input image to.
Energy minimization Another global approach to improve quality of correspondences Assumption: disparities vary (mostly) smoothly Minimize energy function:
Local Stereo Matching Using Motion Cue and Modified Census in Video Disparity Estimation Zucheul Lee, Ramsin Khoshabeh, Jason Juang and Truong Q. Nguyen.
Stereo CS4670 / 5670: Computer Vision Noah Snavely Single image stereogram, by Niklas EenNiklas Een.
Summary of “Efficient Deep Learning for Stereo Matching”
Semi-Global Matching with self-adjusting penalties
Jure Zbontar, Yann LeCun
Kruskal’s Algorithm Elaicca Ronna Ordoña. A cable company want to connect five villages to their network which currently extends to the market town of.
Short paths and spanning trees
Minimum Spanning Tree.
Presented by: Yang Yu Spatiotemporal GMM for Background Subtraction with Superpixel Hierarchy Mingliang Chen, Xing Wei, Qingxiong.
Minimum Spanning Trees
Minimum spanning trees
Presentation transcript:

A Non-local Cost Aggregation Method for Stereo Matching Qingxiong Yang City University of Hong Kong 2012 IEEE Conference on Computer Vision and Pattern Recognition

Outilne Introduction Related Works Method Experimental Results Conclusion

Introduction _________________________

Introduction Goal : Get fast and accurate disparity map. Solution : Non-local cost aggregation + MST Advantage : Better in low textures region Low complexity

Related Works _________________________

Related Works Matching cost computation Cost (support) aggregation 1 Matching cost computation 2 Cost (support) aggregation 3 Disparity computation and optimization 4 Disparity refinement [21] D. Scharstein and R. Szeliski. A taxonomy and evaluation of dense two-frame stereo correspondence algorithms. International Journal of Computer Vision (IJCV), 47:7–42, 2002.

Related Works Local methods Global methods 1=>2=>3 A local support region with winner take all Implicit smoothness Fast but inaccurate. 1(=>2)=>3 Energy minimization process (GC,BP,DP,Cooperative) Per-processing Explicit smoothness Accurate but slow

Comparison (Rank in Middleburry) Real time Non-Real Method 1 - 2 O (no Seg.) Cross-based Aggregation>>Scanline Optimization 3 Mean-shift >> BP>>Self-adapting 4 Mean-shift >> Cooperative Optimization 5 6 Mean-shift>>Color-weighted>>BP 7 (no Seg.) Seed Detection>>Scanline Propagation 8 Mean-shift>>BP 9 Mean-shift(Region-based)>>B-spline 10 Up-sample>>Bilateral Filter>>BP 11 12 (No Seg.)>>Convex Relaxation>>regularization 13 Mean-shift>>Image Warping>>BP

Method _________________________

Method Matching cost computation - Bilateral Filter 1 Matching cost computation - Bilateral Filter 2 Cost aggregation - MST 3 Disparity computation and optimization 4 Disparity refinement  - Median Filter

Bilateral Filter Every sample is replaced by a weighted average of its neighbors. These weights reflect two forces How close are the neighbor and the center sample How similar are the neighbor and the center sample Edge-preserving and noise reducing smoothing filter

Bilateral Filter q p

Bilateral Filter Center Sample : p Neighborhood : q

Bilateral Filter Total Distance

Bilateral Filter Original image Gaussian wieght Bilateral wieght

Minimum Spanning Tree Kruskal's Algorithm Scan all edges increasing weight order, if an edge is safe, add it to F. 4 1 2 3 5 6 10 A B C D E F G H I J Orginal Graph PPT By Jonathan Davis

1 4 2 5 3 10 6 A B D C J E F H G I 4 B C 4 2 1 A 4 E F 1 2 D 3 10 5 G 5 6 3 4 I H 3 2 J

Sort Edges (in reality they are placed in a priority queue - not sorted - but sorting them makes the algorithm easier to visualize) 2 5 4 3 10 1 6 B D J C E F H G I A 4 B C 4 2 1 A 4 E F 1 2 D 3 10 5 G 5 6 3 4 I H 3 2 J

Add Edge 2 5 4 3 10 1 6 B D J C E F H G I A 4 B C 4 2 1 A 4 E F 1 2 D

Add Edge 2 5 4 3 10 1 6 B D J C E F H G I A 4 B C 4 2 1 A 4 E F 1 2 D

Add Edge 2 5 4 3 10 1 6 B D J C E F H G I A 4 B C 4 2 1 A 4 E F 1 2 D

Add Edge 2 5 4 3 10 1 6 B D J C E F H G I A 4 B C 4 2 1 A 4 E F 1 2 D

Add Edge 2 5 4 3 10 1 6 B D J C E F H G I A 4 B C 4 2 1 A 4 E F 1 2 D

Cycle Don’t Add Edge 2 5 4 3 10 1 6 B D J C E F H G I A 4 B C 4 2 1 A

Add Edge 2 5 4 3 10 1 6 B D J C E F H G I A 4 B C 4 2 1 A 4 E F 1 2 D

Add Edge 2 5 4 3 10 1 6 B D J C E F H G I A 4 B C 4 2 1 A 4 E F 1 2 D

Add Edge 2 5 4 3 10 1 6 B D J C E F H G I A 4 B C 4 2 1 A 4 E F 1 2 D

Cycle Don’t Add Edge 2 5 4 3 10 1 6 B D J C E F H G I A 4 B C 4 2 1 A

Add Edge 2 5 4 3 10 1 6 B D J C E F H G I A 4 B C 4 2 1 A 4 E F 1 2 D

Minimum Spanning Tree Orginal Graph 4 1 2 3 A B C D E F G H I J 4 1 2 5 6 10 A B C D E F G H I J

Cost Computation Cd(p) : matching cost for pixel p at disparity level d : aggregated cost -- σS and σR : constants used to adjust the similarity.

Cost Aggregation on a Tree Structure Weight between p and q w(p, q) = | I(p)-I(q)| = image gradient Distance between p and q D(p, q) = sum of weights of the connected edges Similarity between p and q Aggregated cost =>

Bilateral Filter vs Tree Structure

Cost Aggregation on a MST Claim 1. Let Tr denote a subtree of a node s and r denote the root node of Tr, then the supports node s received from this subtree is the summation of the supports node s received from r and S(s, r) times the supports node r received from its subtrees. Supports r = 𝒗 𝑺(𝒓,𝒗) 𝑪 𝒅 𝒗 Supports s = 𝑺 𝒔,𝒓 𝑪 𝒅 𝒓= 𝒗 𝑺(𝒔,𝒗) 𝑪 𝒅 𝒗 = 𝒗 𝑺(𝒔,𝒓)𝑺(𝒔,𝒗) 𝑪 𝒅 𝒗=𝑺(𝒔,𝒓) 𝒗 𝑺(𝒔,𝒗) 𝑪 𝒅 𝒗 s Tr r

Cost Aggregation on a MST Aggregated cost => , if node v is a leaf node P(vc) denote parent of nodevc

Cost Aggregation on a MST

Cost Aggregation on a MST Aggregated cost =>

Cost Aggregation on a MST Cost aggregation process Aggregate the original matching cost Cd from leaf nodes towards root node using Eqn. (6) Aggregate from root node towards leaf nodes using Eqn. (7) Complexity Each level:2 addition/subtraction + 3 multiplication

Disparity Refinement D:the left disparity map Unstable:occlusion, lack of texture, specularity Median filter overlap

Experimental Results _________________________

Experimental Results Device: a MacBook Air laptop computer with a 1.8 GHz Intel Core i7 CPU and 4 GB memory Parameter: σ = 0.1 (non-local cost aggregation) Source : Middlebury http://vision.middlebury.edu/stereo/ HHI database(book arrival) Microsofy i2i database(Ilkay)

Experimental Results Time: Proposed average runtime : 90 milliseconds (1.25× slower) Unnormalized box filter average runtime : 72 milliseconds. Local guided image filter average runtime : 960 milliseconds [7] C.Rhemann, A. Hosni, M. Bleyer, C. Rother, and M. Gelautz. Fast cost-volume filtering for visual correspondence and beyond. In CVPR ,2011. [24] P. Viola and M. Jones. Robust real-time face detection. International Journal of Computer Vision, volume 57, pages 137–154, 2003.

[7] C.Rhemann, A. Hosni, M. Bleyer, C. Rother, and M. Gelautz. Fast cost-volume filtering for visual correspondence and beyond. In CVPR ,2011.

Experimental Results

Experimental Results

Experimental Results

Conclusion _________________________

Conclusion Contributions Outperform all local cost aggregation methods both in speed and accuracy. Present a near real-time stereo system with accurate disparity results. Future works Apply to parallel algorithms Refine matching cost estimation