Does Color Really Help in Dense 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

Multiple Shape Correspondence by Dynamic Programming Yusuf Sahillioğlu 1 and Yücel Yemez 2 Pacific Graphics 2014 Computer Eng. Depts, 1, 2, Turkey.
Stereo Vision Reading: Chapter 11
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.
Cuong Cao Pham and Jae Wook Jeon, Member, IEEE
Real-Time Accurate Stereo Matching using Modified Two-Pass Aggregation and Winner- Take-All Guided Dynamic Programming Xuefeng Chang, Zhong Zhou, Yingjie.
Stereo Matching Segment-based Belief Propagation Iolanthe II racing in Waitemata Harbour.
Epipolar lines epipolar lines Baseline O O’ epipolar plane.
Last Time Pinhole camera model, projection
Stereo & Iterative Graph-Cuts Alex Rav-Acha Vision Course Hebrew University.
Stereopsis Mark Twain at Pool Table", no date, UCR Museum of Photography.
The plan for today Camera matrix
Virtual Control of Optical Axis of the 3DTV Camera for Reducing Visual Fatigue in Stereoscopic 3DTV Presenter: Yi Shi & Saul Rodriguez March 26, 2008.
Stereo Computation using Iterative Graph-Cuts
Lecture 11: Stereo and optical flow CS6670: Computer Vision Noah Snavely.
Compact Windows for Visual Correspondence via Minimum Ratio Cycle Algorithm Olga Veksler NEC Labs America.
Announcements PS3 Due Thursday PS4 Available today, due 4/17. Quiz 2 4/24.
Stereo matching Class 10 Read Chapter 7 Tsukuba dataset.
Introduction Belief propagation: known to produce accurate results for stereo processing/ motion estimation High storage requirements limit the use of.
Stereo Matching Low-Textured Survey 1.Stereo Matching-Based Low-Textured Scene Reconstruction for Autonomous Land Vehicles (ALV) Navigation 2.A Robust.
Stereo Matching Information Permeability For Stereo Matching – Cevahir Cigla and A.Aydın Alatan – Signal Processing: Image Communication, 2013 Radiometric.
Structure from images. Calibration Review: Pinhole Camera.
Michael Bleyer LVA Stereo Vision
A Rapid Stereo Matching Algorithm Based on Disparity Interpolation Gang Yao Yong Liu Bangjun Lei Dong Ren Institute of Intelligent Vision and Image Information.
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.
Surface Stereo with Soft Segmentation Michael Bleyer 1, Carsten Rother 2, Pushmeet Kohli 2 1 Vienna University of Technology, Austria 2 Microsoft Research.
Lecture 12 Stereo Reconstruction II Lecture 12 Stereo Reconstruction II Mata kuliah: T Computer Vision Tahun: 2010.
A Local Adaptive Approach for Dense Stereo Matching in Architectural Scene Reconstruction C. Stentoumis 1, L. Grammatikopoulos 2, I. Kalisperakis 2, E.
Joint Depth Map and Color Consistency Estimation for Stereo Images with Different Illuminations and Cameras Yong Seok Heo, Kyoung Mu Lee and Sang Uk Lee.
Graph Cut Algorithms for Binocular Stereo with Occlusions
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.
WIEN Stereo-based Image and Video Analysis for Multimedia Applications Application: “Computer-generated Stereoscopic Paintings“ M. Gelautz, E. Stavrakis,
Cross-Based Local Multipoint Filtering
A Non-local Cost Aggregation Method for Stereo Matching
Stereo Vision Reading: Chapter 11 Stereo matching computes depth from two or more images Subproblems: –Calibrating camera positions. –Finding all corresponding.
COLOR HISTOGRAM AND DISCRETE COSINE TRANSFORM FOR COLOR IMAGE RETRIEVAL Presented by 2006/8.
IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, VOL. 34, NO. 2, FEBRUARY Leonardo De-Maeztu, Arantxa Villanueva, Member, IEEE, and.
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
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.
1 Real-Time Stereo-Matching for Micro Air Vehicles Pascal Dufour Master Thesis Presentation.
Michael Bleyer LVA Stereo Vision
Computer Vision Lecture #10 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department, Ain Shams University, Cairo, Egypt 2 Electerical.
Lecture 16: Stereo CS4670 / 5670: Computer Vision Noah Snavely Single image stereogram, by Niklas EenNiklas Een.
Ning Sun, Hassan Mansour, Rabab Ward Proceedings of 2010 IEEE 17th International Conference on Image Processing September 26-29, 2010, Hong Kong HDR Image.
Digital Image Processing
Segmentation- Based Stereo Michael Bleyer LVA Stereo Vision.
Improved Census Transforms for Resource-Optimized Stereo Vision
Jeong Kanghun CRV (Computer & Robot Vision) Lab..
Stereo Vision Local Map Alignment for Robot Environment Mapping Computer Vision Center Dept. Ciències de la Computació UAB Ricardo Toledo Morales (CVC)
A global approach Finding correspondence between a pair of epipolar lines for all pixels simultaneously Local method: no guarantee we will have one to.
John Morris Stereo Vision (continued) Iolanthe returns to the Waitemata Harbour.
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.
Energy minimization Another global approach to improve quality of correspondences Assumption: disparities vary (mostly) smoothly Minimize energy function:
Correspondence and Stereopsis. Introduction Disparity – Informally: difference between two pictures – Allows us to gain a strong sense of depth Stereopsis.
Stereo CS4670 / 5670: Computer Vision Noah Snavely Single image stereogram, by Niklas EenNiklas Een.
A Plane-Based Approach to Mondrian Stereo Matching
Michael Bleyer LVA Stereo Vision
Summary of “Efficient Deep Learning for Stereo Matching”
Semi-Global Matching with self-adjusting penalties
SoC and FPGA Oriented High-quality Stereo Vision System
Finite Element Surface-Based Stereo 3D Reconstruction
“Traditional” image segmentation
Computing the Stereo Matching Cost with a Convolutional Neural Network
Presentation transcript:

Does Color Really Help in Dense Stereo Matching? Michael Bleyer1 and Sylvie Chambon2 1Vienna University of Technology, Austria 2Laboratoire Central des Ponts et Chaussées, Nantes, France

Dense Stereo Matching (Left Image) (Right Image)

Dense Stereo Matching (Left Image) (Right Image) (Disparity Map)

Key question of this paper: Dense Stereo Matching Key question of this paper: Can we improve matching performance by using color information? (Left Image) (Right Image) (Disparity Map)

Why Should Color Help? (Left Image) (Right Image)

Conversion to grey-scale Why Should Color Help? (Left Image) (Right Image) Conversion to grey-scale

Conversion to grey-scale Why Should Color Help? ? (Left Image) (Right Image) Conversion to grey-scale

Color reduces the ambiguity problem Conversion to grey-scale Why Should Color Help? ? Color reduces the ambiguity problem (Left Image) (Right Image) Conversion to grey-scale

Contradicting Statements in the Literature Several previous color evaluation studies: In the context of local methods: [Chambon, IJRA05], [Mühlmann, IJCV02], … In the context of global methods: [Bleyer, ISPRS08] In the context of radiometric insensitive match measures (local and global methods) [Hirschmüller, PAMI09] Color helps Color helps Color does not help

Contradicting Statements in the Literature Several previous color evaluation studies: In the context of local methods: [Chambon, IJRA05], [Mühlmann, IJCV02], … In the context of global methods: [Bleyer, ISPRS08] In the context of radiometric insensitive match measures (local and global methods) [Hirschmüller, PAMI09] Goal of our benchmark: Find out who is right Color helps Color helps Color does not help

Remainder of this Talk Benchmark design: Benchmark results: Competing energy functions Dissimilarity functions Color spaces Performance metrics Benchmark results: Standard dissimilarity functions Radiometric insensitive functions

Energy Function Quality of disparity map D measured by a standard energy function: Data Term: - Measures pixel dissimilarities - Evaluated in this paper Smoothness Term: - Measures amount of spatial smoothness For each pixel p of the left view, we measure the color dissimilarity between p and ist matching point in the right view.

Energy Function Quality of disparity map D measured by a standard energy function: - Modified Potts Model: - P1 := P2 / 3 - P2 is tuned individually for each energy function 0 if dp = dq P1 if | dp - dq | = 1 P2 if | dp - dq | > 1

Energy Function Quality of disparity map D measured by a standard energy function: Various competing implementations: 4 dissimilarity functions 9 color spaces Leads to 4 * 9 = 36 competing energy functions

Dissimilarity Functions Absolute difference of colors Cannot handle radiometric distortions Pixel-based Mutual Information (MI) Handles radiometric distortions Zero mean Normalized Cross-Correlation (NCC) Window-based Census

Dissimilarity Functions Absolute difference of colors Cannot handle radiometric distortions Pixel-based Mutual Information (MI) Handles radiometric distortions Zero mean Normalized Cross-Correlation (NCC) Window-based Census We incorporate color by - Computing the dissimilarity function individually for each color channel - Summing up the values over the 3 channels

(Conversion from RGB to other color spaces) Primary systems: RGB, XYZ; Luminance-chrominance systems: LUV, LAB, AC1C2, YC1C2; Statistical independent component systems: I1I2I3, H1H2H3; Use of intensity values only: Grey; (Conversion from RGB to other color spaces)

Energy Minimization Accomplished via Dynamic Programming (DP) DP is performed on simple tree structures [Bleyer,VISAPP09]: Trees contain horizontal and vertical smoothness edges (scanline streaking problem) Simple method for occlusion handling

Error Metrics 3 error metrics to evaluate the quality of a disparity map: Percentage of wrong pixels in all regions Percentage of wrong pixels in radiometric distorted regions Percentage of wrong pixels in radiometric clean regions Definitions: Wrong pixel means absolute disparity error > 1 (analogously to Middlebury) Radiometric distorted means a pixel has different intensity/color in left and right images When I say average error I mean the average error computed over all 30 test pairs

How can we extract radiometric distorted regions? Error Metrics 3 error metrics to evaluate the quality of a disparity map: Percentage of wrong pixels in all regions Percentage of wrong pixels in radiometric distorted regions Percentage of wrong pixels in radiometric clean regions Definitions: Wrong pixel means absolute disparity error > 1 (analogously to Middlebury) Radiometric distorted means a pixel has different intensity/color in left and right images When I say average error I mean the average error computed over all 30 test pairs How can we extract radiometric distorted regions?

Extraction of Radiometric Affected Regions Compute absolute intensity difference between corresponding pixels (Correct correspondences known from ground truth disparity data) Moebius left image (new Middlebury set) Ground truth data costs (bright pixels have high pixel dissimilarity)

Extraction of Radiometric Affected Regions Compute absolute intensity difference between corresponding pixels (Correct correspondences known from ground truth disparity data) Moebius left image (new Middlebury set) Ground truth data costs (bright pixels have high pixel dissimilarity)

Extraction of Radiometric Affected Regions Compute absolute intensity difference between corresponding pixels (Correct correspondences known from ground truth disparity data) Median Filter Ground truth data costs Radiometric distorted regions

Test Set 30 test pairs (Middlebury set) with corresponding images showing radiometic distortions

Results

Absolute Differences as Dissimilarity Function Grey-scale matching nearly always performs worst. LUV performs better than RGB Identical to the results of [Bleyer,ISPR08]

Absolute Differences as Dissimilarity Function So using color is a good thing? Well, that is not the whole story. Grey-scale matching nearly always performs worst. LUV performs better than RGB Identical to the results of [Bleyer,ISPR08]

Avg. error radiometric distorted regions Where Does Color Help? Avg. error radiometric distorted regions Color effectively improves performance in radiometric distorted regions.

Avg. error radiometric clean regions Where Does Color Help? Avg. error radiometric clean regions Color effectively improves performance in radiometric distorted regions. Color makes little difference in radiometric clean regions.

Where Does Color Help? Avg. error all regions Color effectively improves performance in radiometric distorted regions. Color makes little difference in radiometric clean regions. The overall improvement is largely due to considerably improved performance in radiometric distorted regions.

Where Does Color Help? Avg. error all regions If color mostly helps in radiometric distorted regions, why not directly using a radiometric insensitive match measure? Color effectively improves performance in radiometric distorted regions. Color makes little difference in radiometric clean regions. The overall improvement is largely due to considerably improved performance in radiometric distorted regions.

Why Not Directly Using a Radiometric Insensitive Measure? Avg. error radiometric distorted regions ZNCC and Census considerably improve performance in radiometric distorted regions. They are more effective than color in this respect

Why Not Directly Using a Radiometric Insensitive Measure? Avg. error radiometric clean regions ZNCC and Census considerably improve performance in radiometric distorted regions. They are more effective than color in this respect They even improve performance in radiometric clean regions.

Why Not Directly Using a Radiometric Insensitive Measure? Avg. error all regions ZNCC and Census considerably improve performance in radiometric distorted regions. They are more effective than color in this respect They even improve performance in radiometric clean regions. ZNCC and Census improve the overall performance considerably The overall error drops from 20.5% [Absdif (Grey)] to 6.7% [Census (Grey)] (!)

Why Not Directly Using a Radiometric Insensitive Measure? Avg. error all regions Can we get additional improvement by incorporating color into ZNCC and Census? ZNCC and Census considerably improve performance in radiometric distorted regions. They are more effective than color in this respect They even improve performance in radiometric clean regions. ZNCC and Census improve the overall performance considerably The overall error drops from 20.5% [Absdif (Grey)] to 6.7% [Census (Grey)] (!)

Using Color with Radiometric Insensitive Measures Seems to be a bad idea: Color even worsens results Why is it? Increased robustness of color in radiometric regions is not important anymore NCC and CENSUS do a better job You practically do not lose texture when deleting color Intensity is probably more robustly captured by nowadays cameras (less noise in the intensity channel)

Using Color with Radiometric Insensitive Measures We suggest: Use radiometric insensitive match measures Do not use color Seems to be a bad idea: Color even worsens results Why is it? Increased robustness of color in radiometric regions is not important anymore NCC and CENSUS do a better job You practically do not lose texture when deleting color Intensity is probably more robustly captured by nowadays cameras (less noise in the intensity channel)

Conclusions Major argument for color is the increased robustness to radiometric distortions. This benefit is low considering that ZNCC and Census do a considerably better job in distorted regions. Do not use color in conjunction with ZNCC or Census.

Future work Check whether results generalize to other image sets Currently only Middlebury used Test other optimization algorithms We have done some preliminary tests with α-expansion and local optimization that confirm our results (not in the paper) Use other energy models Second-order smoothness More dissimilarity measures Incorporate segmentation-based aggregation schemes Another step on the way to an “optimal” stereo data term

References [Bleyer,ISPRS08] M. Bleyer, S. Chambon, U. Poppe, M. Gelautz, Evaluation of Different Methods for Using Colour Information in Global Stereo Matching, Int. Archives of the ISPRS, 2008. [Chambon,IJRA05] S. Chambon, A. Crouzil, Colour Correlation-Based Matching, Int. Journal for Robotics and Automation, vol. 20, no. 2, 2005. [Mühlmann,IJCV02] K. Mühlmann, D. Maier, J. Hesser, R. Männer. Calculating Dense Disparity Maps from Color Stereo Images, an Efficient Implementation, IJCV, vol. 47, no. 1, 2002. [Hirschmueller,PAMI09] H. Hirschmueller, D. Scharstein, Evaluation of Stereo Matching Costs on Images with Radiometric Differences, PAMI, vol. 31, no. 9, 2009.