6种常用的AR跟踪方法

news2024/9/22 7:20:38

增强现实 (AR) 是一项令人着迷的技术,可将虚拟内容与现实世界无缝集成。实现这种无缝集成的关键组件之一是跟踪。各种类型的跟踪用于确定 AR 内容在环境中的准确位置和方向。本文介绍 AR 最常见的6种跟踪方法。

NSDT工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器 - REVIT导出3D模型插件 - 3D模型语义搜索引擎 - Three.js虚拟轴心开发包 - 3D模型在线减面 - STL模型在线切割

1、世界空间跟踪

世界空间跟踪(world space tracking)也称为相机位置估计或位置跟踪,是指准确确定设备(例如智能手机或 AR 耳机)相对于物理环境的位置和方向的过程,这包括跟踪设备在三维空间中的移动和旋转。

世界空间跟踪的主要目标是将虚拟内容与现实世界精确对齐,以确保虚拟对象在用户的视野中看起来固定且稳定。但是,世界空间跟踪通常会导致应该放置在表面上的虚拟元素看起来漂浮。世界空间跟踪最适合旨在漂浮在空间中的元素。要将物体固定在墙壁或地板上,最好使用平面检测。

应用领域:

  • 游戏:在现实环境中准确定位虚拟角色或物体,创造身临其境的游戏体验。
  • 建筑和设计:通过将虚拟模型集成到现实空间,支持建筑物的可视化和规划。
  • 电子商务:允许虚拟试穿衣服或在自己的房间里摆放虚拟家具,以方便购买决策。

2、空间感知

空间感知(spatial perception)是一种综合方法,包括各种技术和算法。它允许 AR 设备感知和理解物理环境。使用摄像头、深度传感器和激光雷达可以捕获有关环境的信息,例如表面细节、物体尺寸和空间结构。这使得 AR 内容能够真实地集成到物理环境中。

应用领域:

  • 教育和培训:实现交互式学习环境,其中虚拟内容可以与现实世界的对象相结合,以增强学习过程。
  • 导航和定位:提供视觉引导或增强现实地图,帮助用户在陌生的环境中导航。
  • 艺术和创造力:支持创作沉浸式艺术品或交互式装置,将虚拟元素集成到物理环境中。

3、标记跟踪或图像跟踪

标记跟踪(marker tracking)基于使用 AR 应用程序可识别的特殊标记或二维码。这些标记可作为参考点,将 AR 内容精确地放置在现实世界中。它提供高精度和稳定性,因为标记代表了可以轻松跟踪的独特视觉特征。

图像可以是照片、徽标或任何可被相机检测到的可识别 2D 对象。标记跟踪的缺点是没有标记就无法工作。因此,你必须始终拥有数字或印刷形式的标记,以便你的受众使用 AR 应用程序。

应用领域:

  • 广告和营销:在印刷媒体或海报中使用特殊标记来提供交互式 AR 体验并增加受众参与度。
  • 工业应用:通过将 AR 内容放置在特殊标记上以提供说明或信息,协助组装或维护机器。
  • 医疗模拟:允许将虚拟模型或可视化放置在特定标记上以进行医疗培训或模拟。

并非每幅图像都适合用作 AR 跟踪的图像标记,这是你在选择标记时应该考虑的因素。在选择图像作为 AR 图像跟踪的标记时,清晰的对比度和独特的特征非常重要。简单的形状(例如正方形或圆形)效果很好,饱和的颜色也有助于更好地识别。标记应与其他物体明显区分,并在各种条件下保持稳健的可识别性。人为添加的细节也可以提高识别率。考虑应用环境来选择合适的标记,例如二维码或特殊徽标。测试不同的标记以确保可靠的 AR 体验。

4、平面检测

另一种重要的跟踪方法是平面检测(plane detection)。除了传统的 2D 图像,一些 AR 应用程序还可以检测表面并用它们代替图像。如果你想让用户决定他们想要放置内容的位置,或者如果你想使用比例和模型尺寸精度很重要的大型模型,这是一个优势。

该技术可检测现实世界中的水平或垂直表面,例如地板、桌子、墙壁或天花板。通过使用计算机视觉算法,可以识别指示平面的特征图案或结构。AR 内容可以精确地放置在这些检测到的表面上,从而实现虚拟和现实元素的无缝集成。

上面的视频左侧展示的是平面检测,右侧展示的是世界空间检测。世界空间检测使虚拟物体“漂浮”。

应用领域:

  • 家具和装饰:协助虚拟放置家具、艺术品或装饰品,以便在购买或改造之前可以直观地看到房间的外观。
  • 增强现实游戏:提供交互式游戏环境,虚拟物体可以放置在真实表面上,以创造令人兴奋且有趣的游戏体验。
  • 建筑和施工:使建筑师和建筑商能够将建筑物的虚拟模型投射到真实空间中,以审查设计或可视化施工进度。

平面检测是一种跟踪技术,主要用于使用 ARCore 或 ARKit 编程的应用程序中。在 WebAR 领域,大多数框架都不支持平面检测。在这里,通常使用世界空间跟踪作为替代。

5、GPS 跟踪

GPS 跟踪使用全球定位系统 (GPS) 来确定 AR 设备的地理位置。它使 AR 应用程序能够显示基于位置的内容,例如有关名胜古迹的信息、导航说明或基于位置的游戏。GPS 跟踪在户外特别有用,因为户外有广泛的 GPS 信号覆盖。GPS 跟踪最突出的例子是 Pokemon GO。GPS 跟踪并不是特别精确。因此,GPS 跟踪通常与其他跟踪方法结合使用。

应用领域:

  • 基于位置的信息:根据用户的位置显示附近景点、餐厅或商店的信息。
  • 旅游应用:根据用户当前位置提供导游或历史遗迹信息。
  • 健身和户外活动:跟踪和分析慢跑或骑自行车等活动,以记录距离、速度和路线。

6、SLAM 跟踪

最后,SLAM(Simultaneous Localization and Mapping,同步定位与地图构建)跟踪是一种结合了摄像头技术、传感器和特殊算法的先进方法。SLAM 实时检测 AR 设备的位置和方向,同时创建环境地图。这是通过跟踪检测到的特征和结构来实现的。SLAM 能够在现实世界中精确定位虚拟物体。

Slam 跟踪可以说是将虚拟物体放置在空间中最精确的跟踪方法。Slam 也是一种在 WebAR 中极为罕见的跟踪方法,并得到 Vuforia 和 Wikitude 等应用开发框架的支持。Hololens 2 还支持 slam 来创建环境的空间模型。

应用领域:

  • 机器人和自主系统:支持机器人或自动驾驶汽车在其环境的空间定位和地图构建中。
  • 工业检查和维护:支持将 AR 数据叠加在真实物体上,以支持检查和维护过程。
  • 军事和国防:可用于支持战术行动或创建战场的虚拟模型。

7、结束语

增强现实中的各种跟踪方法可以实现虚拟内容的精确放置。因此,这些技术提供了更具沉浸感和互动性的 AR 体验,从表面的精确定位到捕捉用户的动作。随着 AR 技术的不断进步,我们肯定会在未来看到更多令人印象深刻的跟踪方法,这将继续扩大 AR 的潜力。


原文链接:6种常用的AR跟踪方法 - BimAnt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1990318.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ctfshow-web入门-sql注入(web191-web195)

目录 1、web191 2、web192 3、web193 4、web194 5、web195 1、web191 过滤了 ascii 使用 ord 代替: import requests import string url "http://a585c278-320a-40e7-841f-109b1e394caa.challenge.ctf.show/api/index.php" out for j in range(1…

哈佛大学单细胞课程|笔记汇总 (五)

哈佛大学单细胞课程|笔记汇总 (四) (五)Count Normalization and Principal Component Analysis 获得高质量的单细胞后,单细胞RNA-seq(scRNA-seq)分析工作流程的下一步就是执行聚类。聚类的目…

代理IP如何助力社交媒体数据挖掘

目录 引言 一、 社交媒体数据挖掘的挑战 1、访问限制 2、反爬虫技术 3、数据隐私和合规性 4、数据的多样性和复杂性 5、技术门槛 二、解决方案:代理IP 1、绕过IP封锁 2、管理访问频率 3、保护用户隐私 4、提高数据获取的成功率 三、代理IP平台:站大爷 1、高效性…

商标担保注册出现的常见问题!

最近有个网友联系到普推知产商标老杨,问一个商标名称注册担保事项,检索信息给详细分析下,这个商标名称他以前申请注册过,也做过驳回复审,还是不予注册。 如果相同的名称现在去申请注册,当然会直接驳回&…

模型太大加载不畅?不兼容?3D模型轻量化帮您瘦身减负

在当今的数字时代,3D模型已成为游戏开发、建筑设计、虚拟现实及增强现实等多个行业不可或缺的基石。它们不仅为这些领域带来了前所未有的视觉盛宴和沉浸式体验,还极大地推动了行业的创新与发展。然而,随着模型设计日益复杂,其文件…

Mysql执行计划(下)

1、执行计划概念 执行计划是什么:使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。 作用:分析你的查询语句或是表结构的性能瓶颈 语法:Explain SQL语句 执行计划输出内容介绍&#xf…

华为毕昇打印机:智能生态引领打印机市场新变革

在全球打印机市场中,华为作为通信和消费电子领域的领军企业,其新品打印机的发布无疑为行业带来了新的活力。华为毕昇打印机的推出,预示着华为将以其独特的智能生态理念,重塑打印机行业的格局。 首先,华为毕昇打印机的…

【书生大模型实战营第三期 | 基础岛第3关-浦语提示词工程实践】

学习心得:浦语提示词工程实践 摘要 本文是对《浦语提示词工程实践》课程的学习心得,旨在总结课程的核心内容,包括环境配置、模型部署、提示工程的基本原则和LangGPT结构化提示词的使用方法。通过学习,我深刻理解了在人工智能领域…

Linux系统之ncdu命令的基本使用

Linux系统之ncdu命令的基本使用 一、ncdu命令命令介绍1.1 ncdu简介1.2 ncdu特点 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、检查本地环境3.1 检查本地操作系统版本3.2 检查系统内核版本3.3 检查系统镜像源3.4 更新软件列表 四、安装ncdu工具4.1 安装ncdu软件4.2 n…

Stable Diffusion 使用详解(7)---AI 摄影

目录 背景 底模的选择 例子 majicMix GirlFriendMix( Lora) 对比效果 LEOSAMs MoonFilm ADetailer 使用 说明 例子 问题 处理方式 效果 背景 魔法师使用魔法作的画有时候太过完美,以至于有点脱离真实摄影的感觉,我们…

SQL注入之oracle,mongodDB注入

简要学习各种数据库的注入特点 access与其他数据库的区别 1.access网站的数据在网站目录下,以mdb形式存储。每个网站之间的数据库相互独立。这在一定程度上避免了跨库注入! 2.access功能比较少,比如没有文件读写,没有记录信息表i…

优化版轻量级自适应商城卡密发卡平台源码 全开源、商业友好 重塑高效发卡体验

引领数字商品交易新风尚,我们自豪地推出这款精心优化后的轻量级自适应商城卡密发卡平台源码。这款源码不仅继承了原版的精髓,更通过深度二次开发,彻底修复了原有bug,并剔除了所有冗余文件与代码,确保系统运行更加流畅&…

【强化学习的数学原理】课程笔记--6(Actor-Critic方法)

目录 Actor-Critic 方法QAC 算法Advantage Actor-Critic 算法Baseline invariance Off-policy Actor-Critic重要性采样 Deterministic Policy Gradient (DPG) 系列笔记: 【强化学习的数学原理】课程笔记–1(基本概念,贝尔曼公式) …

java学习day016

API 1.Number 数字格式化 : # 任意数字,0-9任意单个数字 , 千分位 . 小数点 0 补位 //四位小数 DecimalFormat df new DecimalFormat("###,###.####"); System.out.println(df.format(1234567.312));//1,234,567.312 //四位小数,不够补0 df new Deci…

CPU内部结构窥探·「7」--ARMv8架构中的缓存机制

浅析ARMv8架构中的缓存机制 在现代计算机体系结构中,缓存(Cache)是提高系统性能的关键组件之一。对于ARMv8架构来说,缓存的设计和管理至关重要。本文将详细介绍ARMv8架构中的缓存机制,包括其结构、工作原理、缓存一致…

高精度加法c++

题目描述 计算ab的值,a,b皆为不超过240位的正整数。 输入 两个正整数,每行一个 输出 一个数,代表两个整数的和 样例输入 111111111111111111111111111111111111 222222222222222222222222222222222222 样例输出 3333333333333333333…

渗透--ubuntuan安装nginx、php部署 -- sql注入

ubuntuan安装nginx以及php部署 ​ 1.安装依赖包 方法一: rootzbn-virtual-machine:~# apt-get install gcc libpcre3 libpcre3-dev zliblg zliblg-dev openssl libssl-dev方法二: rootzbn:/# apt install gcc rootzbn:/# apt install libpcre3 libpcre3…

2017-架构师案例(九)

某软件企业受该省教育部门委托建设高校数字化教育教学资源共享平台,实现以众筹众创的方式组织省内普通高校联合开展教育教学资源内容建设,实现全省优质教学资源整合和共享。该资源共享平台的主要功能模块包括: (1)统一身份认证模块:提供统一的认证入口&…

微信小程序--详情实现日期选择期(年月日)

案例&#xff1a; html: <view class"huanhang"><view class"fontBold">发起时间&#xff1a;</view><view class"fontBold"> <picker class"getBusTime" mode"date" data-namesa"staDa…

aop时什么,用时统计怎么开发

spring aop,作用&#xff1a;可以对service层代码进行监听&#xff0c;统计每个方法用时 aop是什么&#xff1a;面向切面编程&#xff08;aop开发出来的代码&#xff09; 用在哪里&#xff1a;&#xff08;压测/提效&#xff09; 1.controller层方法用时不用统计,核心都在服务…