附上多幅图像全景图形成完整的全景图
Attaching multiple image panorama to form complete panorama
我正在使用 opencv 拼接器代码。在stitcher.cpp中,有一个leavebiggestcomponent函数,其中获取了属于全景图的图像的最大集合,并拒绝所有其他图像。我已经更改了代码,并且能够获得更少的较小集合和最大集合。现在为了将这些较小的集合与最大的集合合并,我必须找到较小集合中的每个图像相对于最大集合的中心图像的相对旋转。
假设我有6张图片,得到两组。 Set1 (1,2,3,4) 和 Set2(5,6)
我知道 1、2、3、4 的旋转 3(set1 的中心),我知道 6 的旋转 5。我正在使用陀螺仪,所以我也有 5 到 3 的旋转
所以,R of 6 wrt 3, R = R[6 wrt 5] * R[5 wrt 1]
是否正确?
输出
中心的全景图是最大的一组。虽然那个左角来自小集,但我使用了上面的等式,但输出是错误的
所以这是解决方案
R of 6 wrt 3, R = R[5 wrt 1] * R[6 wrt 5]
如果您的陀螺仪数据是reliable.Although,结果并不总是完美的,这取决于从拼接算法计算的焦距和phone传感器数据
我正在使用 opencv 拼接器代码。在stitcher.cpp中,有一个leavebiggestcomponent函数,其中获取了属于全景图的图像的最大集合,并拒绝所有其他图像。我已经更改了代码,并且能够获得更少的较小集合和最大集合。现在为了将这些较小的集合与最大的集合合并,我必须找到较小集合中的每个图像相对于最大集合的中心图像的相对旋转。
假设我有6张图片,得到两组。 Set1 (1,2,3,4) 和 Set2(5,6) 我知道 1、2、3、4 的旋转 3(set1 的中心),我知道 6 的旋转 5。我正在使用陀螺仪,所以我也有 5 到 3 的旋转
所以,R of 6 wrt 3, R = R[6 wrt 5] * R[5 wrt 1]
是否正确?
输出
所以这是解决方案 R of 6 wrt 3, R = R[5 wrt 1] * R[6 wrt 5]
如果您的陀螺仪数据是reliable.Although,结果并不总是完美的,这取决于从拼接算法计算的焦距和phone传感器数据