我能够使用两个网络摄像头执行立体视觉,并使用以下参数获得良好的视差图和3D点云重建:
Ptr<StereoSGBM> sgbm = StereoSGBM::create(0, //int minDisparity
96, //int numDisparities
5, //int SADWindowSize
600, //int P1 = 0
2400, //int P2 = 0
20, //int disp12MaxDiff = 0
16, //int preFilterCap = 0
1, //int uniquenessRatio = 0
100, //int speckleWindowSize = 0
20, //int speckleRange = 0
true); //bool fullDP = false
我现在已经放弃了网络摄像头,而且我正在处理非常大的25张MP图像( 5012 x 5012 ),并且我无法获得良好的差异,因为我能够做到网络摄像头。这当然取决于用于计算差异的StereoSGBM的参数。
为了让StereoSGBM在这些超大图像上表现良好,有人可以建议我在这个构造函数中替换参数的合理数值的良好起点吗?
任何帮助都将受到高度赞赏