【问题标题】:Augmented Reality-PC增强现实-PC
【发布时间】:2012-07-09 16:46:08
【问题描述】:

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

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

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

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

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

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

请尝试一下。这是一个很好的体验。 :D

【问题讨论】:

    标签: c++ machine-learning computer-vision augmented-reality


    【解决方案1】:

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

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

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

    【讨论】:

    • 您看过 youtube 视频吗?我用OpenCV制作了人脸识别程序,问题是它不会用人脸跟踪耳朵,它只跟踪人脸。我也尝试过耳朵跟踪,但问题是轮廓不太准确。当您说没有使用高级 AR 时,能否请您扩展您对问题 1 的回答?当女孩转头时,耳环是如何转动的?
    • 观看 1:15 左右的视频 - 耳朵相当“跳跃”,所以我猜他们只是在寻找“突出”的那部分肤色。
    • 好的,所以我跟踪我的耳朵并尝试找到耳垂的位置,以便我可以制作类似于他们展示的耳环试验的东西?这似乎可行。但是手或脖子呢?我如何追踪它们?如果我使用 OpenCV 进行上身跟踪,它只会给我以矩形/椭圆/圆形等形式的轮廓。
    • 仅此而已。您知道头部或身体的位置,因此您必须使用进一步的分析来找到其他东西(例如耳朵)。你知道头部在哪里,所以寻找突出的细小部分:在下面你会找到脖子,在左/右你可能会找到耳朵。您也可以尝试使用图像分割,然后尝试仅跟踪片段。我认为他们从来没有检测到手——“手势控制”只是检测到我假设的角落的移动。
    • 我会假设一些默认比例,然后让用户向左/向右移动一点,并使用运动来近似实际宽度。作为一种替代方法,您可以按照 Android 相机应用程序剪切视频背景的方式进行操作:拍摄背景照片,然后将其与用户图像进行比较以“看到”用户(即不同的部分)。
    猜你喜欢
    • 2011-11-12
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 2020-01-26
    • 2010-12-28
    相关资源
    最近更新 更多