将无人机图像调整为 google 地球

Adjust drone images to google earth

我想使用 opencv 自动调整 Google 地球照片叠加层(直接嵌入景观的照片)到 Google 地球的 3D 环境。照片已经将位置、视野和方向作为元数据,因此只需要在真实图像和 Google earth 渲染的图像之间进行小幅调整。

我试过使用 shif、Azaka 或 fast 等特征检测器,但大多数图像都在森林区域,link 没有太多清晰的特征(他们都发现树是最突出的功能,这不好)。此外,这些算法会在图像中无处不在,我只想关注小的平移和比例。

我通过将其中一张图像平移几个像素并计算图像之间的整体差异来尝试蛮力,以找到最合适的翻译。同样,没有很好的结果。

最后我尝试获取两者的轮廓(精明算法)以尝试用作图像中的关键点。但到目前为止,我发现很难找到适用于所有图像的正确参数。

我是 opencv 的新手,我想我只是遗漏了一些明显的东西,任何人都可以给我一些提示或我可以尝试做的想法吗??

谢谢

如果图像仅在轻微的平移或旋转方面有所不同,则可以应用直接方法。 这可能与您描述的蛮力方法类似。 这是一篇 link 的简短论文,描述了其中一些方法: http://pages.cs.wisc.edu/~dyer/ai-qual/irani-visalg00.pdf 希望这有帮助。