File Exchange

image thumbnail

Stereo Matching

version 1.3 (4.74 MB) by

A GUI demonstrates an efficient stereo matching algorithm.

4.69231
13 Ratings

59 Downloads

Updated

View License

FAST MATLAB STEREO MATCHING ALGORITHM (SAD)

This function performs the computationally expensive step of matching two rectified and undistorted stereo images. The output is a dense disparity map. If camera parameters are known, this allows for three dimensional reconstruction.

Two graphical user interfaces demonstrate the algorithm.

Please note this function requires the Image Processing Toolbox!

[spdmap, dcost, pcost, wcost] = stereomatch(imgleft, imgright, windowsize, disparity, spacc)

The standard images included are from
[1] D. Scharstein and R. Szeliski. A taxonomy and evaluation of dense two-frame stereo correspondence algorithms. International Journal of Computer Vision, 47(1/2/3):7-42, April-June 2002.
[2] D. Scharstein and R. Szeliski. High-accuracy stereo depth maps using structured light. In IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR 2003), volume 1, pages 195-202, Madison, WI, June 2003.

Please do provide feedback.

Comments and Ratings (19)

mohsen falahi

cAN YOU EXPLAIN A CODE IN DETAIL???

could you give me some comments at each step ...some steps i do not know use create it

Javier

Javier (view profile)

Thank you for your code. How can I set the right image as the reference image? Thank you!

BERNARD

Thanks

thankss. helpfull,,

David

David (view profile)

What is the purpose of the multiplicator option

Qingbi

Qingbi (view profile)

nt

nt (view profile)

good

Michael

The "reconstruction" image is "upside down" compared to the reference and target.

Bashar Alsadik

Bashar Alsadik (view profile)

nice GUI and coding... what if I want to test my own images?

SHAFIQUL

Very Nice !!

Yiting

Yiting (view profile)

There seems to be an error in the integral image technique. The filtering window should be

h = zeros(WS+2,WS+2,'double');
h(1,1) = 1; h(1,WS-1) = -1;
h(WS-1,1) = -1; h(WS-1,WS-1) = 1;

that is, for a 3x3 summing window, the filtering window must be 5x5 to implement the algorithm correclty (see http://en.wikipedia.org/wiki/Summed_area_table#The_algorithm and note that points A, B and C are outside the summing window)

I tested this with a simple matrix for validation. Otherwise, thanks for the useful code.

Vishnu

Vishnu (view profile)

This program shows a disparity map but if i want to save the disparity map to a file how can I do that ?

sas

sas (view profile)

good

Yang Li

The file works very well. Just run stereovision.m it will come up with a GUI.

Aaron Wetzler

Aaron Wetzler (view profile)

Please give instructions on how to run. Code doesnt run nor do fig files.

Updates

1.3

Updated to include an App file for R2012b

1.1

Adjusted description

MATLAB Release
MATLAB 8.0 (R2012b)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video