如何使用视觉框架拼接全景图?
vision的VNTranslationalImageRegistrationRequest可以缝合两个图像。我尝试一下,它工作了。现在我想缝合两个fishPhotos。像这样
VNHomographicImageRegistrationRequest还是VNTranslationalImageRegistrationRequest?有什么建议吗?如何在扩展时拼接得到全景图?
发布于 2018-02-05 20:35:19
据我所知,到目前为止还没有对这种缝合的支持。为了对这种类型的图像执行成功的拼接,首先必须将每个镜头的像素坐标映射到一个球体上-每个球体都提供一个部分结果-然后使用某种形式的特征匹配算法(通常是SIFT和RANSAC的组合),该算法将接受极坐标(经度和纬度)来比较结果。通常使用墨卡托投影将拼接后的结果映射回2D平面。
我自己已经为这种图像创建了手动拼接滤镜,并且可以告诉您,方程中有许多不同的可配置元素,这些元素将取决于所使用的设备,尤其是镜头的视角。
当匹配区域位于鱼眼镜头的外围时,比较鱼眼镜头上的2D坐标很少会得到好的结果。作为演示,请查看您所给出的图像中的计算机鼠标。在右边,它的总体轮廓是扁平的,呈菱形。在左边,它明显是香蕉形的。
你可以通过首先使用鱼眼去除过滤器将这两个图像转换为正方形来获得一些牵引力,尽管你可能会发现你几乎无法控制图像是并排拼接的,一个在另一个之上拼接,还是以某种奇怪的角度在角落相交。
这里有一个您可能会发现有用的文档:https://pdfs.semanticscholar.org/9616/0d2df798a8c4de08fd669b1d091f519b3fe8.pdf
https://stackoverflow.com/questions/47286878
复制相似问题