如何放置稳定的标记(图像上的实心圆圈).哪个将在相机的下一帧相同的位置?

Sam*_*Sam 10 camera android opencv ios

我正在考虑将标记放在摄像机输出的图像上,类似于Google Photoscan应用程序.我可以看到Google Photoscan应用程序在叠加的图像上放置四个实心圆圈,然后将中心圆圈移向所有四个实心圆圈并捕获四个图像.将它们拼接在一起以创建高质量的图像.

屏幕截图供参考(你可以看到的实心点总是在同一颜色的背景上即使你移动相机并回到初始位置,它们也会显示在同一位置):

您可以看到的实心圆点即使在相同的颜色背景下也一直存在即使您将相机移动并返回到初始位置,它们也会显示在相同的位置

我很好奇他们如何能够稳定这四个坚实的圈子?他们使用任何光流算法吗?还是任何运动传感器?我在白色或相同颜色的背景上测试应用程序,这些点保持稳定.

我使用光流算法(openCV中的Lucas-Kanade方法)实现了这个功能.但是当我在相同的颜色背景或白色背景上使用它们时它们不稳定(如果它没有找到特征,基本上在Lucas-Kanade算法中它试图改变这一点).以下是我的实施截图:

Sol*_*ong 0

这更多是一个计算机视觉问题。

我真的很感谢Jeek Axio 的回答。您可以在 Android 设备上使用多个传感器作为计算机视觉问题的“主要”因素。

然而,随着最先进的计算机视觉方法的发展,可以非常准确地解决这个跟踪问题。

您可以使用EKLTPointTrack方法来跟踪特征点。

还有一个名为FTK 的全功能工具箱。