1

我在stitching_detailed.cpp平板上使用 X 射线图像。stitching_detailed.cpp分两步估计相机参数:

  1. 粗略估计使用HomographyBasedEstimator

    HomographyBasedEstimator estimator; vector<CameraParams> cameras; estimator(features, pairwise_matches, cameras);

  2. Ray使用或Reproj算法微调相机参数。

有时会发生第一步估计的初始参数足够好,但是经过第二步后,相机参数有 -1.#IND值。

我试图通过删除以下行来跳过相机参数优化步骤:

(*adjuster)(features, pairwise_matches, cameras);

结果,相机参数保持良好(没有-1.#IND),但拼接结果非常糟糕。我选择了一个案例,其中程序能够通过相机优化步骤正确拼接。我从工作解决方案中删除了第二步并检查了相机参数。有和没有相机细化步骤的相机参数保持不变(旋转矩阵和不同焦距的微小变化。ppx并且ppy保持完全相同)。我的问题如下:

  1. 我可以从我的应用程序的stitching_detailed.cpp 中删除哪些步骤。(照明相同,仅涉及平移和旋转)。

  2. 我可以跳过相机参数细化步骤吗?如果有怎么办?

我正在使用opencv 2.4.9。

4

0 回答 0