使用网格的图像变形
Image warping using mesh
我想扭曲一张鱼眼图像:
左:
进入这个目标图像:
目标图像实际上是合成全景图的一部分:
我知道一种叫做网格变形的方法,比如:
但是我怎样才能找到或定义这样的不规则网格呢?如果有人能给我一些建议,非常感谢。我想要这个网格,这样我就可以将这个网格用于视频的每一帧并将每一帧扭曲到这个目标图像中。
这是一次性项目,还是您要编写一个自动程序?
如果是前者,您可以手动标记两幅图像中的对应点,直到覆盖范围足够,尤其是在更“弯曲”的区域,然后使用(例如)定义的薄板样条进行扭曲点对应。这是迭代工作的:匹配一些点,扭曲,找出错误最大的地方,在那里添加更多点匹配。在 Matlab 或 Python+OpenCv 中完成所有这些非常容易。
然后您可以尝试使用特征提取和匹配使其自动化。问题是你需要同时使用点和线对应...
我想扭曲一张鱼眼图像: 左:
进入这个目标图像:
目标图像实际上是合成全景图的一部分:
我知道一种叫做网格变形的方法,比如:
但是我怎样才能找到或定义这样的不规则网格呢?如果有人能给我一些建议,非常感谢。我想要这个网格,这样我就可以将这个网格用于视频的每一帧并将每一帧扭曲到这个目标图像中。
这是一次性项目,还是您要编写一个自动程序?
如果是前者,您可以手动标记两幅图像中的对应点,直到覆盖范围足够,尤其是在更“弯曲”的区域,然后使用(例如)定义的薄板样条进行扭曲点对应。这是迭代工作的:匹配一些点,扭曲,找出错误最大的地方,在那里添加更多点匹配。在 Matlab 或 Python+OpenCv 中完成所有这些非常容易。
然后您可以尝试使用特征提取和匹配使其自动化。问题是你需要同时使用点和线对应...