我正在实现我自己的图像拼接算法(使用opencv而不是拼接器类),到目前为止我可以使用以下步骤拼接2个图像:
检测关键点
描述关键点
匹配关键点
计算单应性
扭曲图像
混合图像
我想知道的是,如果让我说我想做视频拼接,这意味着我需要这个算法很快,我可以跳过步骤1-4吗?我只计算一次单应性,然后对所有其他帧使用相同的矩阵 - 当然相机将处于静态位置
是的,你可以这样做 .
您应该跟踪不同的相机参数,例如改变单应性的焦点,但基本上如果您知道旋转的内容和位置 - 您可以跳过步骤1-4 .
您可以从opencv源代码中看到stitching_detail.cpp,尽管在相机参数估计方面存在错误,并且内存和CPU效率低,但是大大地展示了拼接管道 .
1 回答
是的,你可以这样做 .
您应该跟踪不同的相机参数,例如改变单应性的焦点,但基本上如果您知道旋转的内容和位置 - 您可以跳过步骤1-4 .
您可以从opencv源代码中看到stitching_detail.cpp,尽管在相机参数估计方面存在错误,并且内存和CPU效率低,但是大大地展示了拼接管道 .