1

我收集了大约 3000 张图像,这些图像是从飞行中的气象气球悬挂的相机拍摄的。相机在每个图像中指向不同的方向,但通常是向下的,因此所有图像与前一个图像共享一个重要区域(40-50%),但比例略有不同,并且旋转了任意(且不一致)量. 图像元数据包括一个时间戳,所以我确实知道图像的正确顺序和每个图像之间的经过时间。

我想将这些图像处理成一个视频。如果我只是简单地将它们串在一起,它会很好地让人晕船,但不会真正捕捉到布景的惊人之处:)

我需要帮助的具体部分是从上一张图像中找到图像的旋转。当图像本身相对于彼此旋转时,是否有某个库可以识别两个图像之间的重叠区域?如果我能找到 2-3 个(或更多)共同点,我可以进行剩余的计算以确定旋转量和偏移量,以便我可以正确地将它们放在一起。或者,如果有一个库可以为我计算这两件事,那就更好了。

我可以用任何语言做到这一点,稍微偏爱 Java 或 Python。数据在 Hadoop 中,所以 Java 是最自然的语言,但如果需要,我也可以使用脚本语言。

由于我是图像处理的新手,我什至不知道从哪里开始。任何帮助是极大的赞赏!

4

1 回答 1

1

对于这样的问题,您可以查看 SIFT。该算法检测图像中的局部特征。OpenCV 有一个实现,你可以在这里阅读。

您也可以尝试 SURF,这是一种类似的算法。OpenCV 也实现了这个,你可以在这里阅读。

于 2013-08-27T02:21:11.613 回答