UnrealStereo: Controlling Hazardous Factors to Analyze Stereo Vision

UnrealStereo

2018/09/07: We are working on releasing data and tool, if you are interested in using this project, please check back after 09/10 or email qiuwch at gmail.com

Abstract

Stereo algorithm is important for robotics applications, such as quadcopter and autonomous driving. It needs to be robust enough to handle images of challenging conditions, such as raining or strong lighting. Textureless and specular regions of these images make feature matching difficult and smoothness assumption invalid. It is important to understand whether an algorithm is robust to these hazardous regions. Many stereo benchmarks have been developed to evaluate the performance and track progress. But it is not easy to quantize the effect of these hazardous regions. In this paper, we develop a synthetic image generation tool and build a benchmark with synthetic images. First, we manually tweak hazardous factors in a virtual world, such as making objects more specular or transparent, to simulate corner cases to test the robustness of stereo algorithms. Second, we use ground truth information, such as object mask, material property, to automatically identify hazardous regions and evaluate the accuracy of these regions. Our tool is based on a popular game engine Unreal Engine 4 and will be open-source. Many publicly available realistic game contents can be used by our tool which can provide an enormous resource for algorithm development and evaluation.

Paper

UnrealStereo: Controlling Hazardous Factors to Analyze Stereo Vision
Yi Zhang, Weichao Qiu, Qi Chen, Xiaolin Hu, and Alan Yuille
3DV 2018 pdf

Dataset

Screenshot

Left ImageDisparityObject maskHazardous Regions
arch1_imL arch1_disp arch1_obj arch1_hazard
arch1_imL arch1_disp arch1_obj arch1_hazard
arch1_imL arch1_disp arch1_obj arch1_hazard
arch1_imL arch1_disp arch1_obj arch1_hazard
arch1_imL arch1_disp arch1_obj arch1_hazard
arch1_imL arch1_disp arch1_obj arch1_hazard
arch1_imL arch1_disp arch1_obj arch1_hazard
arch1_imL arch1_disp arch1_obj arch1_hazard
arch1_imL arch1_disp arch1_obj arch1_hazard

Compiled Games

Pre-compiled game binaries can be found here.

Data generation

Data generation tool coming soon.