Accurate stereo reconstruction of high resolution image
Mostrar comentarios más antiguos
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).
Respuesta aceptada
Más respuestas (1)
xikang
el 5 de Jun. de 2015
0 votos
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 comentario
Meghana Dinesh
el 6 de Jun. de 2015
Categorías
Más información sobre Camera Calibration en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
