520 likes | 820 Views
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 _________________________.
E N D
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 • Goal : Get fast and accurate disparity map. • Solution : Non-local cost aggregation + MST • Advantage : Better in low textures region Low complexity
Related Works [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 Energy minimization process (GC,BP,DP,Cooperative) Per-processing Explicit smoothness Accuratebutslow • 1=>2=>3 • A local support region with winner take all • Implicit smoothness • Fastbutinaccurate.
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-preservingand noise reducing smoothing filter
Bilateral Filter Center Sample : p Neighborhood : q
Bilateral Filter Total Distance
Bilateral Filter Bilateral wieght Original image Gaussian wieght
Minimum Spanning Tree • Kruskal's Algorithm • Scan all edges increasing weight order, if an edge is safe, add it to F. 4 B C 4 2 1 A 4 E F 1 2 D 3 10 5 G Orginal Graph 5 6 3 4 I H 3 2 J PPT By Jonathan Davis
4 1 A B A D 4 4 B C B D 4 10 2 B C B J C E 4 2 1 1 5 C F D H A 4 E F 1 6 2 2 D J E G D 3 10 5 G 3 5 F G F I 5 6 3 4 3 4 I G I G J H 3 2 J 2 3 H J I J
Sort Edges (in reality they are placed in a priority queue - not sorted - but sorting them makes the algorithm easier to visualize) 1 1 A D C F 2 2 C E E G 4 2 3 B C H J F G 4 2 1 3 3 G I I J A 4 E F 1 4 4 2 A B B D D 3 10 5 G 4 4 B C G J 5 6 3 4 5 5 I F I D H H 3 2 J 6 10 D J B J
Add Edge 1 1 A D C F 2 2 C E E G 4 2 3 B C H J F G 4 2 1 3 3 G I I J A 4 E F 1 4 4 2 A B B D D 3 10 5 G 4 4 B C G J 5 6 3 4 5 5 I F I D H H 3 2 J 6 10 D J B J
Add Edge 1 1 A D C F 2 2 C E E G 4 2 3 B C H J F G 4 2 1 3 3 G I I J A 4 E F 1 4 4 2 A B B D D 3 10 5 G 4 4 B C G J 5 6 3 4 5 5 I F I D H H 3 2 J 6 10 D J B J
Add Edge 1 1 A D C F 2 2 C E E G 4 2 3 B C H J F G 4 2 1 3 3 G I I J A 4 E F 1 4 4 2 A B B D D 3 10 5 G 4 4 B C G J 5 6 3 4 5 5 I F I D H H 3 2 J 6 10 D J B J
Add Edge 1 1 A D C F 2 2 C E E G 4 2 3 B C H J F G 4 2 1 3 3 G I I J A 4 E F 1 4 4 2 A B B D D 3 10 5 G 4 4 B C G J 5 6 3 4 5 5 I F I D H H 3 2 J 6 10 D J B J
Add Edge 1 1 A D C F 2 2 C E E G 4 2 3 B C H J F G 4 2 1 3 3 G I I J A 4 E F 1 4 4 2 A B B D D 3 10 5 G 4 4 B C G J 5 6 3 4 5 5 I F I D H H 3 2 J 6 10 D J B J
Cycle Don’t Add Edge 1 1 A D C F 2 2 C E E G 4 2 3 B C H J F G 4 2 1 3 3 G I I J A 4 E F 1 4 4 2 A B B D D 3 10 5 G 4 4 B C G J 5 6 3 4 5 5 I F I D H H 3 2 J 6 10 D J B J
Add Edge 1 1 A D C F 2 2 C E E G 4 2 3 B C H J F G 4 2 1 3 3 G I I J A 4 E F 1 4 4 2 A B B D D 3 10 5 G 4 4 B C G J 5 6 3 4 5 5 I F I D H H 3 2 J 6 10 D J B J
Add Edge 1 1 A D C F 2 2 C E E G 4 2 3 B C H J F G 4 2 1 3 3 G I I J A 4 E F 1 4 4 2 A B B D D 3 10 5 G 4 4 B C G J 5 6 3 4 5 5 I F I D H H 3 2 J 6 10 D J B J
Add Edge 1 1 A D C F 2 2 C E E G 4 2 3 B C H J F G 4 2 1 3 3 G I I J A 4 E F 1 4 4 2 A B B D D 3 10 5 G 4 4 B C G J 5 6 3 4 5 5 I F I D H H 3 2 J 6 10 D J B J
Cycle Don’t Add Edge 1 1 A D C F 2 2 C E E G 4 2 3 B C H J F G 4 2 1 3 3 G I I J A 4 E F 1 4 4 2 A B B D D 3 10 5 G 4 4 B C G J 5 6 3 4 5 5 I F I D H H 3 2 J 6 10 D J B J
Add Edge 1 1 A D C F 2 2 C E E G 4 2 3 B C H J F G 4 2 1 3 3 G I I J A 4 E F 1 4 4 2 A B B D D 3 10 5 G 4 4 B C G J 5 6 3 4 5 5 I F I D H H 3 2 J 6 10 D J B J
Minimum Spanning Tree Orginal Graph 4 B C 4 B C 4 4 2 1 2 1 A E A 4 F E 1 F 1 2 D 2 D 3 10 G 5 G 3 5 6 3 4 I I H H 3 2 3 J 2 J
Cost Computation • Cd(p) : matching cost for pixel p at disparity level d • : aggregated cost -- σSand σR: constants used to adjust the similarity.
Cost Aggregation on a Tree Structure • Weight between pand 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 =>
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 r Tr
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 • 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 • Device:a MacBook Air laptop computerwith 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) • Unnormalizedbox 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.
Conclusion • Contributions • Outperform all local cost aggregation methodsboth in speed and accuracy. • Present a near real-time stereo system with accurate disparity results. • Futureworks • Apply to parallel algorithms • Refine matching cost estimation