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