OpenCV 3.3, отображающий карты несоответствий, вернул результат меньшего размера

Я пытаюсь получить карту несоответствия из стереоизображений. Когда я пробую stereo_match.cpp с изображениями ниже результирующее изображение меньше исходного изображения, а левая часть изображения отсутствует.

Дело в параметрах? В чем причина и как ее решить?

Как я могу улучшить результат с помощью изменения параметров или других вещей?

Вот параметры:

Ptr<StereoSGBM> sbm = StereoSGBM::create(16, 64, 3, 48, 192, 0, 0,10,200,100);
CV_WRAP static Ptr<StereoSGBM> create(int minDisparity = 0, int numDisparities = 16, int blockSize = 3,
                                          int P1 = 0, int P2 = 0, int disp12MaxDiff = 0,
                                          int preFilterCap = 0, int uniquenessRatio = 0,
                                          int speckleWindowSize = 0, int speckleRange = 0,
                                          int mode = StereoSGBM::MODE_SGBM);

введите здесь описание изображениявведите здесь описание изображениявведите здесь описание изображения


person ffttyy    schedule 05.10.2017    source источник


Ответы (1)