augmented-reality - 基于标记和无标记增强现实之间的区别

标签 augmented-reality

我对 AR 完全陌生,我在互联网上搜索了基于标记和无标记的 AR,但我对基于标记和无标记的 AR 感到困惑。
让我们假设一个 AR 应用程序在扫描特定图像时触发 AR Action ..所以是基于标记的 AR 还是无标记的 AR..
图像不是标记吗?
同样为了定位 AR 内容,基于标记的 AR 是否像无标记 AR 一样使用设备的加速度计和指南针?

最佳答案

基于标记的 AR 申请图片 (或相应的图像描述符)被识别 事先提供 .在这种情况下,您确切地知道应用程序在获取相机数据(相机帧)时将搜索什么。现在大多数处理图像识别的 AR 应用程序都是基于标记的。为什么?因为检测应用程序中硬编码的内容要简单得多。

另一方面,无标记 AR 申请识别事先未直接提供给应用程序的内容 .这种情况更难实现,因为在您的 AR 应用程序中运行的识别算法必须识别图案、颜色或其他一些特征 可能存在于相机帧中。例如,如果您的算法能够识别狗,这意味着只要在相机帧中检测到狗,AR 应用程序就能够触发 AR Action ,而您无需提供世界上所有狗的图像(这是当然夸大了 - 例如训练数据库)在开发应用程序时。

长话短说:在涉及图像识别的基于标记的 AR 应用程序中,标记可以是图像或相应的描述符(特征 + 关键点)。通常,AR 标记是黑白(方形)图像,例如二维码。这些标记很容易识别和跟踪 => 不需要终端用户设备上的大量处理能力来执行识别(和可选的跟踪)。

在基于标记的应用程序中不需要加速度计或指南针。识别库可能能够计算pose matrix (旋转和平移)检测到的图像相对于您设备的相机。如果您知道这一点,您就知道识别的图像有多远以及它如何相对于您设备的相机旋转。从现在开始,AR 开始...... :)

关于augmented-reality - 基于标记和无标记增强现实之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27229465/

相关文章:

swift - Scenekit snapshot() 不包括相机曝光设置

windows-phone-7 - 在 Windows Phone 7 中显示相机输出

javascript - Facebook ARStudio : How can I set an object position?

Android:带有 min3D 框架(或其他 3D 模型/动画加载器/渲染器)的 Qualcomm QCAR (Vuforia) SDK

swift - 3D 对象的重复模式(栅栏)

swift - 如何将Blender制作的动画加载到ARKit?

javascript - Three.js OnDocumentMouseDown 不适用于触摸屏?

bash - 有没有办法使用 ARKit 加载 FBX 文件?

augmented-reality - 有没有支持ARCore的平板设备

visual-c++ - 在 OpenCV 中使用线程进行多标记检测