移动端浏览器AR扫描识别指定图片

官网:https://www.easyar.cn/

本次学习的是在移动端浏览器识别指定图片

效果

在这里插入图片描述

第一步:下载文件

下载文件地址:https://github.com/gentwolf-shen/EasyAR-WebAR-Demo

如果地址改变请根据以下路径寻找

下载文件路径:
easyAR官网–【文档】–【EasyAR WebAR】–【EasyAR WebAR 快速入门】–滑到最后完整示例【点击查看】–【下载压缩包】(点击绿色按钮code–Download ZIP)

第二步:找到要用的文件

找到我们要用的文件,单独拖出来

下载的文件解压【EasyAR-WebAR-Demo-master】–【html】–【TokenVideoExample】,这里面我们只需要他的【index.html】和【asset】

首先打开【TokenVideoExample】里面的readme.md看看写了什么。
看过后发现我们需要一个WebAR Token,那接下来就需要获取这个token了<

### Unity AR 扫描与识别功能实现 #### 准备工作 为了在Unity中实现AR扫描和识别功能,需先安装必要的包。这包括`AR Foundation`以及针对特定平台(如Android或iOS)的扩展包,例如`ARCore Extensions for AR Foundation`[^3]。 #### 创建项目并设置环境 启动Unity后创建新项目,选择适合AR开发的模板。随后,在Package Manager中导入上述提及的必要软件包以支持后续的操作。 #### 配置AR会话管理器 向场景添加`ARSessionOrigin`对象作为根节点来初始化AR体验,并挂载相应的预制体(Prefab)。此步骤确保了能够访问底层硬件特性,比如摄像头输入等资源用于图像捕捉与处理[^1]。 对于具体的人脸检测案例而言,由于这项技术主要由移动操作系统层面所提供——即Google的ARCore或是Apple的ARKit负责执行实际的脸部追踪任务;因此开发者只需按照官方指南完成相应配置即可让应用程序具备基本的人脸识别能力而无需编写额外逻辑代码。 而对于静态图片或者预定义标记物的识别,则可以借助于`ARTrackedImageManager`组件。该组件允许程序监控已知目标的存在与否及其位置姿态变化情况,从而触发对应的交互事件响应机制。当一张被预先录入系统的照片出现在视场内时,系统将会自动匹配成功并向用户提供视觉或其他形式上的反馈提示信息[^2]。 ```csharp using UnityEngine; using UnityEngine.XR.ARFoundation; public class ImageRecognitionHandler : MonoBehaviour { private void OnEnable() { var trackedImageManager = FindObjectOfType<ARTrackedImageManager>(); trackedImageManager.trackedImagesChanged += OnTrackedImagesChanged; } private void OnDisable() { var trackedImageManager = FindObjectOfType<ARTrackedImageManager>(); trackedImageManager.trackedImagesChanged -= OnTrackedImagesChanged; } private void OnTrackedImagesChanged(ARTrackedImagesChangedEventArgs eventArgs) { foreach (var image in eventArgs.added) { Debug.Log($"Detected new image {image.referenceImage.name} at position {image.transform.position}"); } foreach (var updatedImage in eventArgs.updated) { Debug.Log($"Updated tracking state of image {updatedImage.referenceImage.name}: {updatedImage-trackingState}"); } } } ``` 这段C#脚本展示了如何监听来自`ARTrackedImageManager`的变化通知,并据此作出适当反应。每当有新的可识别图案进入视野范围之内或者是已有图案的状态发生改变的时候都会调用指定的方法来进行日志记录或者其他业务流程控制操作。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值