0

如何使用视觉框架拼接全景图片?

vision 的 VNTranslationalImageRegistrationRequest 可以拼接两个图像。我试了一下,它有效。现在我想拼接两张fishPhotos。像这样在此处输入图像描述

VNHomographicImageRegistrationRequest 或 VNTranslationalImageRegistrationRequest ?有什么建议吗?展开时如何拼接得到全景图?</p>

4

1 回答 1

0

据我所知,目前尚不支持这种拼接。为了对这种类型的图像进行成功的拼接,首先必须将每个镜头的像素坐标映射到一个球体上——每个都给出一个部分结果——然后使用某种形式的特征匹配算法(通常是 SIFT 的组合)和 RANSAC),它将接受极坐标(经度和纬度)来比较结果。然后通常使用诸如墨卡托投影之类的东西将拼接结果映射回 2D 平面。

我自己为这种图像创建了手动拼接滤镜,并且可以告诉你,等式中有很多不同的可配置元素,这取决于所使用的设备,尤其是镜头的视角。

当匹配区域位于镜头外围时,比较鱼眼镜头上的 2D 坐标很少会得到好的结果。通过演示的方式,查看您给出的图像中的计算机鼠标。在右侧,它的总体轮廓是扁平的菱形。在左边,它明显是香蕉形的。

首先使用鱼眼去除过滤器将两个图像转换为正方形,您可能会获得一些牵引力,尽管您可能会发现您几乎无法控制图像是并排拼接,一个在另一个之上,还是以某个奇怪的角度拼接在一个角落相遇。

这是您可能会发现对此有用的文档: https ://pdfs.semanticscholar.org/9616/0d2df798a8c4de08fd669b1d091f519b3fe8.pdf

于 2018-02-05T12:35:18.540 回答