我在stitching_detailed.cpp
平板上使用 X 射线图像。stitching_detailed.cpp
分两步估计相机参数:
粗略估计使用
HomographyBasedEstimator
HomographyBasedEstimator estimator; vector<CameraParams> cameras; estimator(features, pairwise_matches, cameras);
Ray
使用或Reproj
算法微调相机参数。
有时会发生第一步估计的初始参数足够好,但是经过第二步后,相机参数有
-1.#IND
值。
我试图通过删除以下行来跳过相机参数优化步骤:
(*adjuster)(features, pairwise_matches, cameras);
结果,相机参数保持良好(没有-1.#IND
),但拼接结果非常糟糕。我选择了一个案例,其中程序能够通过相机优化步骤正确拼接。我从工作解决方案中删除了第二步并检查了相机参数。有和没有相机细化步骤的相机参数保持不变(旋转矩阵和不同焦距的微小变化。ppx
并且ppy
保持完全相同)。我的问题如下:
我可以从我的应用程序的stitching_detailed.cpp 中删除哪些步骤。(照明相同,仅涉及平移和旋转)。
我可以跳过相机参数细化步骤吗?如果有怎么办?
我正在使用opencv 2.4.9。