A Non-local Cost Aggregation Method for Stereo Matching
description
Transcript of A Non-local Cost Aggregation Method for Stereo Matching
![Page 1: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/1.jpg)
A Non-local Cost Aggregation Method for Stereo Matching
Qingxiong YangCity University of Hong Kong
2012 IEEE Conference on Computer Vision and Pattern Recognition 1
![Page 2: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/2.jpg)
Outilne• Introduction• Related Works• Method• Experimental Results• Conclusion
2
![Page 3: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/3.jpg)
Introduction_________________________
3
![Page 4: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/4.jpg)
Introduction• Goal : Get fast and accurate disparity map.• Solution : Non-local cost aggregation + MST• Advantage : Better in low textures region Low complexity
4
![Page 5: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/5.jpg)
Related Works_________________________
5
![Page 6: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/6.jpg)
Related Works
6
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.
![Page 7: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/7.jpg)
Related WorksLocal methods• 1=>2=>3• A local support region
with winner take all• Implicit smoothness• Fast but inaccurate.
Global methods• 1(=>2)=>3• Energy minimization
process (GC,BP,DP,Cooperative)• Per-processing• Explicit smoothness• Accurate but slow
7
![Page 8: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/8.jpg)
Comparison (Rank in Middleburry)Real time Non-Real Method
1 - - -
2 O (no Seg.) Cross-based Aggregation>>Scanline Optimization
3 O Mean-shift >> BP>>Self-adapting4 O Mean-shift >> Cooperative Optimization5 - - -
6 O Mean-shift>>Color-weighted>>BP7 O (no Seg.) Seed Detection>>Scanline Propagation8 O Mean-shift>>BP9 O Mean-shift(Region-based)>>B-spline10 O Up-sample>>Bilateral Filter>>BP11 - - -
12 O (No Seg.)>>Convex Relaxation>>regularization13 O Mean-shift>>Image Warping>>BP
![Page 9: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/9.jpg)
Reference(1/2)
C. Shi, G. Wang, X. Pei, H. Bei, and X. Lin. High-accuracy stereo matching based on adaptive ground control points. Submitted to IEEE TIP 2012
X. Mei, X. Sun, M. Zhou, S. Jiao, H. Wang, and X. Zhang. On building an accurate stereo matching system on graphics hardware. GPUCV 2011.
A. Klaus, M. Sormann and K. Karner. Segment-based stereo matching using belief propagation and a self-adapting dissimilarity measure. ICPR 2006.
Z. Wang and Z. Zheng. A region based stereo matching algorithm using cooperative optimization. CVPR 2008.
Anonymous. A dense stereo matching with reliability aggregation and propagation. CVPR 2012 submission 1170.
Q. Yang, L. Wang, R. Yang, H. Stewénius, and D. Nistér. Stereo matching with color-weighted correlation, hierarchical belief propagation and occlusion handling. IEEE TPAMI 2009
9
![Page 10: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/10.jpg)
Reference(2/2)
X. Sun, X. Mei, S. Jiao, M. Zhou, and H. Wang. Stereo matching with reliable disparity propagation. 3DIMPVT 2011.
L. Xu and J. Jia. Stereo matching: an outlier confidence approach. ECCV 2008.
M. Bleyer, C. Rother, and P. Kohli. Surface stereo with soft segmentation. CVPR 2010.
Q. Yang, R. Yang, J. Davis, and D. Nistér. Spatial-depth super resolution for range images. CVPR 2007.
Y. Mizukami, K. Okada, A. Nomura, S. Nakanishi, and K. Tadamura. Sub-pixel disparity search for binocular stereo vision. ICPR 2012 submission 1439.
S. Zhu, L. Zhang, and H. Jin. A locally linear regression model for boundary preserving regularization in stereo matching. ECCV 2012.
M. Bleyer, M. Gelautz, C. Rother, and C. Rhemann. A stereo approach that handles the matting problem via image warping. CVPR 2009.
10
![Page 11: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/11.jpg)
Method_________________________
11
![Page 12: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/12.jpg)
Method
12
1 •Matching cost computation - Bilateral Filter
2 •Cost aggregation - MST
3 •Disparity computation and optimization
4 •Disparity refinement - Median Filter
![Page 13: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/13.jpg)
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
13
![Page 14: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/14.jpg)
Bilateral Filter
14
qp
![Page 15: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/15.jpg)
Bilateral Filter
15
Center Sample : p
Neighborhood : q
![Page 16: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/16.jpg)
Bilateral Filter
16
Total Distance
![Page 17: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/17.jpg)
Bilateral Filter
17
Gaussian wieght Bilateral wieghtOriginal image
![Page 18: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/18.jpg)
• Kruskal's Algorithm• Scan all edges increasing weight order, if an edge is
safe, add it to F. 4
1
2 3
2 1
3
5
3
4
2
5 6
4
4
10
A
B C
D
E F
G
HI
J
Minimum Spanning Tree
18
PPT By Jonathan Davis
Orginal Graph
![Page 19: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/19.jpg)
4
1
2 3
2 1
3
5
3
4
2
5 6
4
4
10
A
B C
D
E F
G
HI
J
1
4
2
5
2
5
4
3
4
4
10
1
6
3
3
2
A AB D
B B
B
C D
J C
C
E
F
D
D H
J E G
F FG I
G GI J
H J JI19
![Page 20: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/20.jpg)
4
1
2 3
2 1
3
5
3
4
2
5 6
4
4
10
A
B C
D
E F
G
HI
J
2
5
2
5
4
3
4
10
1
6
3
3
2
B
B
D
J
C
C
E
F
D
D H
J
E G
F
F
G
I
G
G
I
J
H J
JI
1A D
4B C
4A B
Sort Edges (in reality they are placed in a priority queue - not sorted - but sorting them
makes the algorithm easier to visualize)
20
![Page 21: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/21.jpg)
4
1
2 3
2 1
3
5
3
4
2
5 6
4
4
10
A
B C
D
E F
G
HI
J
2
5
2
5
4
3
4
10
1
6
3
3
2
B
B
D
J
C
C
E
F
D
D H
J
E G
F
F
G
I
G
G
I
J
H J
JI
1A D
4B C
4A B
Add Edge
21
![Page 22: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/22.jpg)
4
1
2 3
2 1
3
5
3
4
2
5 6
4
4
10
A
B C
D
E F
G
HI
J
2
5
2
5
4
3
4
10
1
6
3
3
2
B
B
D
J
C
C
E
F
D
D H
J
E G
F
F
G
I
G
G
I
J
H J
JI
1A D
4B C
4A B
Add Edge
22
![Page 23: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/23.jpg)
4
1
2 3
2 1
3
5
3
4
2
5 6
4
4
10
A
B C
D
E F
G
HI
J
2
5
2
5
4
3
4
10
1
6
3
3
2
B
B
D
J
C
C
E
F
D
D H
J
E G
F
F
G
I
G
G
I
J
H J
JI
1A D
4B C
4A B
Add Edge
23
![Page 24: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/24.jpg)
4
1
2 3
2 1
3
5
3
4
2
5 6
4
4
10
A
B C
D
E F
G
HI
J
2
5
2
5
4
3
4
10
1
6
3
3
2
B
B
D
J
C
C
E
F
D
D H
J
E G
F
F
G
I
G
G
I
J
H J
JI
1A D
4B C
4A B
Add Edge
24
![Page 25: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/25.jpg)
4
1
2 3
2 1
3
5
3
4
2
5 6
4
4
10
A
B C
D
E F
G
HI
J
2
5
2
5
4
3
4
10
1
6
3
3
2
B
B
D
J
C
C
E
F
D
D H
J
E G
F
F
G
I
G
G
I
J
H J
JI
1A D
4B C
4A B
Add Edge
25
![Page 26: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/26.jpg)
4
1
2 3
2 1
3
5
3
4
2
5 6
4
4
10
A
B C
D
E F
G
HI
J
2
5
2
5
4
3
4
10
1
6
3
3
2
B
B
D
J
C
C
E
F
D
D H
J
E G
F
F
G
I
G
G
I
J
H J
JI
1A D
4B C
4A B
Cycle
Don’t Add Edge
26
![Page 27: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/27.jpg)
4
1
2 3
2 1
3
5
3
4
2
5 6
4
4
10
A
B C
D
E F
G
HI
J
2
5
2
5
4
3
4
10
1
6
3
3
2
B
B
D
J
C
C
E
F
D
D H
J
E G
F
F
G
I
G
G
I
J
H J
JI
1A D
4B C
4A B
Add Edge
27
![Page 28: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/28.jpg)
4
1
2 3
2 1
3
5
3
4
2
5 6
4
4
10
A
B C
D
E F
G
HI
J
2
5
2
5
4
3
4
10
1
6
3
3
2
B
B
D
J
C
C
E
F
D
D H
J
E G
F
F
G
I
G
G
I
J
H J
JI
1A D
4B C
4A B
Add Edge
28
![Page 29: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/29.jpg)
4
1
2 3
2 1
3
5
3
4
2
5 6
4
4
10
A
B C
D
E F
G
HI
J
2
5
2
5
4
3
4
10
1
6
3
3
2
B
B
D
J
C
C
E
F
D
D H
J
E G
F
F
G
I
G
G
I
J
H J
JI
1A D
4B C
4A B
Add Edge
29
![Page 30: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/30.jpg)
4
1
2 3
2 1
3
5
3
4
2
5 6
4
4
10
A
B C
D
E F
G
HI
J
2
5
2
5
4
3
4
10
1
6
3
3
2
B
B
D
J
C
C
E
F
D
D H
J
E G
F
F
G
I
G
G
I
J
H J
JI
1A D
4B C
4A B
Cycle
Don’t Add Edge
30
![Page 31: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/31.jpg)
4
1
2 3
2 1
3
5
3
4
2
5 6
4
4
10
A
B C
D
E F
G
HI
J
2
5
2
5
4
3
4
10
1
6
3
3
2
B
B
D
J
C
C
E
F
D
D H
J
E G
F
F
G
I
G
G
I
J
H J
JI
1A D
4B C
4A B
Add Edge
31
![Page 32: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/32.jpg)
4
1
2
2 1
3
32
4
A
B C
D
E F
G
HI
J
4
1
2 3
2 1
3
5
3
4
2
5 6
4
4
10
A
B C
D
E F
G
HI
J
Minimum Spanning Tree Orginal Graph
32
![Page 33: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/33.jpg)
Cost Computation• Cd(p) : matching cost for pixel p at disparity level d• : aggregated cost
-- σS and σR : constants used to adjust the similarity.
33
![Page 34: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/34.jpg)
• 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•
=>
Cost Aggregation on a Tree Structure
34
![Page 35: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/35.jpg)
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 =
35
s
Tr
r
![Page 36: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/36.jpg)
Cost Aggregation on a MST• Aggregated cost
=>
• , if node v is a leaf node• P(vc) denote parent of nodevc
36
![Page 37: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/37.jpg)
Cost Aggregation on a MST
37
![Page 38: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/38.jpg)
Cost Aggregation on a MST• Aggregated cost
=>
38
![Page 39: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/39.jpg)
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
39
![Page 40: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/40.jpg)
Disparity Refinement
•
• D : the left disparity map• Unstable : occlusion, lack of texture, specularity• Median filter overlap
40
![Page 41: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/41.jpg)
Experimental Results_________________________
41
![Page 42: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/42.jpg)
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)
42
![Page 43: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/43.jpg)
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
43
[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.
![Page 44: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/44.jpg)
44
[7] C.Rhemann, A. Hosni, M. Bleyer, C. Rother, and M. Gelautz. Fast cost-volume filtering for visual correspondence and beyond. In CVPR ,2011.
![Page 45: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/45.jpg)
Experimental Results
45
![Page 46: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/46.jpg)
Experimental Results
46
![Page 47: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/47.jpg)
Experimental Results
47
![Page 48: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/48.jpg)
Experimental Results• Different disparity level (depth of spanning tree)
48
Max=7
![Page 49: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/49.jpg)
49
Max=10
Max=14
![Page 50: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/50.jpg)
50
Max=16
Max=20
![Page 51: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/51.jpg)
51
Max=50
Max=75
![Page 52: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/52.jpg)
Conclusion_________________________
52
![Page 53: A Non-local Cost Aggregation Method for Stereo Matching](https://reader036.fdocuments.net/reader036/viewer/2022062501/56816776550346895ddc705d/html5/thumbnails/53.jpg)
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
53