0

我最近在你的管子上看到了虚拟镜子的概念,我尝试了一下并研究了它。创作者似乎使用了增强现实,以便人们可以在他们的屏幕上看到输出。在研究中,我发现我们识别出叠加 3D 图像的模式。

问题1:他们如何在不识别任何图案的情况下叠加珠宝并跟踪人脸?

我还尝试检查可以用来制作与他们展示的程序类似的程序的各种库。在我看来,很多人都在使用 Android 手机和 iPhone,并制作使用增强现实的应用程序。

问题2:有什么方法可以使用c++并尝试制作一个使用增强现实的程序?

哦,最重要的是,下面提供了该应用程序的链接:

http://www.boutiqueaccessories.com.au/virtual-mirror/w1/i1001664/

试试看。这是一个很好的体验。:D

4

1 回答 1

0

我无法实际尝试现场演示,但链接的视频表明他们要么使用一些简化的模式识别(获取人的轮廓),要么他们只是根据初始图像跟踪你(确定你的位置/纹理通过显示的轮廓。

跟随视频,很容易看出这背后没有真正/高级的 AR。图像只是简单地叠加或隐藏(例如,如果由于您看向一侧而丢失了一只耳朵的轨迹)并且它们没有被转换(没有透视或调整大小发生)。它们似乎肯定会追踪头部(或耳朵、脖子等特征)。取决于您的背景和环境,这实际上是一项相当微不足道的任务。

问题2:当然!那里有很多预制的工具集,但您也可以使用一些通用的图像处理库(例如OpenCV)来进行数学计算。增强现实通常使用某种图案(例如具有已知图案的卡片或页面)来确定要添加到图像的内容的正确位置和变换。还有一些方法使用设备的方向和相机图像中的透视变化来确定深度/位置(我真的很喜欢这个演示)。

于 2012-07-10T08:42:04.787 回答