使用预定义单应矩阵的图像拼接算法
Image stitching algorithm using predefined homography matrix
我正在实现自己的图像拼接算法(使用 opencv 但不是拼接器 class),到目前为止我可以使用以下步骤拼接 2 张图像:
- 检测关键点
- 描述关键点
- 匹配关键点
- 计算单应性
- 扭曲图像
- 混合图像
我想知道的是,如果假设我想进行视频拼接,这意味着我需要这个算法要快,我可以跳过步骤 1-4 吗?我只会计算一次单应性,然后对所有其他帧使用相同的矩阵——当然相机会处于静态位置
是的,你可以做到。
您应该跟踪不同的相机参数,例如改变单应性的焦点,但基本上如果您知道旋转什么以及旋转到哪里 - 您可以跳过步骤 1-4。
您可以从 opencv 源代码中看到 stitching_detail.cpp,尽管它在相机参数估计方面存在错误并且内存有点小且 CPU 效率低下,但极大地展示了拼接管道。
我正在实现自己的图像拼接算法(使用 opencv 但不是拼接器 class),到目前为止我可以使用以下步骤拼接 2 张图像:
- 检测关键点
- 描述关键点
- 匹配关键点
- 计算单应性
- 扭曲图像
- 混合图像
我想知道的是,如果假设我想进行视频拼接,这意味着我需要这个算法要快,我可以跳过步骤 1-4 吗?我只会计算一次单应性,然后对所有其他帧使用相同的矩阵——当然相机会处于静态位置
是的,你可以做到。
您应该跟踪不同的相机参数,例如改变单应性的焦点,但基本上如果您知道旋转什么以及旋转到哪里 - 您可以跳过步骤 1-4。
您可以从 opencv 源代码中看到 stitching_detail.cpp,尽管它在相机参数估计方面存在错误并且内存有点小且 CPU 效率低下,但极大地展示了拼接管道。