Accurate stereo reconstruction of high resolution image
Ältere Kommentare anzeigen
I am doing stereo calibration and scene reconstruction. The disparity map I obtain is much better than what I was initially getting. Because my disparity is high, I have set:
DisparityRange = [192,352]
I will not be able to decrease the disparity (it's around 300 pixels when manually calculated using rectified images).
I have tried to decrease disparity by moving the object away. Disparity does decrease, so does accuracy. I am using a 10MP image sensor so I can get high accuracy. The baseline is 70mm. With this baseline, I want to get a reconstructed object as accurate as possible.
My disparity map is shown in the figure below:

Using this, I am getting gaps in my reconstructed object.

I want to remove these gaps from reconstructed scene. This is what I've tried:
point_cloud_smooth = smooth3(point_cloud,'gaussian');
The output of this plot seemed to be stretched, and not interpolated.
Are there any other ways by which I can get a better and accurate Reconstructed scene?
Mean Reprojection error after calibrating my setup is 0.3261.
Do you have any inputs?
I have uploaded here stereo parameters and a pair of stereo images (from Camera A and B respectively). I have also attached the point cloud of object (one which is filtered, i.e. points with high variance in z values are NaN).
Akzeptierte Antwort
Weitere Antworten (1)
xikang
am 5 Jun. 2015
0 Stimmen
This is what I get with blocksize=15. I think the gaussian filter should not be added before the disparity function. It will make the disparity map worse. You may add any filter on the disparity Map image though.

1 Kommentar
Meghana Dinesh
am 6 Jun. 2015
Kategorien
Mehr zu Camera Calibration finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
