我收集了大约 3000 张图像,这些图像是从飞行中的气象气球悬挂的相机拍摄的。相机在每个图像中指向不同的方向,但通常是向下的,因此所有图像与前一个图像共享一个重要区域(40-50%),但比例略有不同,并且旋转了任意(且不一致)量. 图像元数据包括一个时间戳,所以我确实知道图像的正确顺序和每个图像之间的经过时间。
我想将这些图像处理成一个视频。如果我只是简单地将它们串在一起,它会很好地让人晕船,但不会真正捕捉到布景的惊人之处:)
我需要帮助的具体部分是从上一张图像中找到图像的旋转。当图像本身相对于彼此旋转时,是否有某个库可以识别两个图像之间的重叠区域?如果我能找到 2-3 个(或更多)共同点,我可以进行剩余的计算以确定旋转量和偏移量,以便我可以正确地将它们放在一起。或者,如果有一个库可以为我计算这两件事,那就更好了。
我可以用任何语言做到这一点,稍微偏爱 Java 或 Python。数据在 Hadoop 中,所以 Java 是最自然的语言,但如果需要,我也可以使用脚本语言。
由于我是图像处理的新手,我什至不知道从哪里开始。任何帮助是极大的赞赏!