Vuforia AR篇(六)— Mid Air 半空识别

目录

前言

增强现实(AR)技术正在改变我们与数字世界的互动方式。Vuforia作为先进的AR开发平台,提供了多种工具来创造引人入胜的AR体验。其中,Mid Air功能以其能够在三维空间中精准定位虚拟对象而备受瞩目。本文将详细介绍如何在Unity中利用Vuforia的Mid Air功能,创建一个仿佛置身于现实中的AR体验。


一、什么是Mid Air?

Mid Air是Vuforia的一项核心技术,它允许开发者在用户的周围空间中任意位置放置虚拟对象。这项技术的关键在于其能够在没有实体表面的情况下,通过空间识别来追踪虚拟内容。这意味着开发者可以在空中创建一个虚拟的"舞台",在这个舞台上展示和交互虚拟内容。

二、使用步骤

  1. 设置相机 :在 Unity 场景中添加一个 Vuforia AR 相机。可以在 GameObject -> Vuforia Engine -> AR Camera 中找到。

  2. 创建Mid Air Stage:

​ 在 AR Camera 的 Inspector 面板中,确保 Vuforia Behaviour 启用。

​ 添加一个 Mid Air Stage。可以在 GameObject -> Vuforia Engine -> Mid Air -> Mid Air Stage 中找到。

​ Mid Air Stage是一个虚拟的平台,用于放置和展示AR内容。在Unity编辑器中有视觉标记,指示其大小为100厘米见方,但这些标记仅用于辅助开发,不会在最终的AR体验中显示。

​ Mid Air Stage 是虚拟对象放置的地方。可以在其下添加任何 3D 对象。

  1. 配置 Mid Air Positioner:

​ 添加一个 Plane Finder(GameObject -> Vuforia Engine -> Mid Air -> Mid Air Positioner)。

​ Mid Air Positioner 会自动检测地面并生成锚点。在 Mid Air Positioner 的 Inspector 中,确保设置正确的 Mid Air Stage。

  1. 创建显示模型

​ 添加一个 Cube(Mid Air Stage -> Cube)。

​ 并把尺寸设置为0.3

  1. 打印或者在手机上全屏显示测试图片,直到出现识别窗口UI

    点击然后就会在创建中创建Cube

三、示例代码

csharp 复制代码
using UnityEngine;
using Vuforia;

public class GroundPlaneHandler : MonoBehaviour
{
    public GameObject objectToPlace;

    void Start()
    {
        VuforiaBehaviour.Instance.DevicePoseBehaviour.OnTargetStatusChanged += OnTargetStatusChanged;
    }

    void OnTargetStatusChanged(ObserverBehaviour behaviour, TargetStatus targetStatus)
    {
        if (targetStatus.Status == Status.TRACKED)
        {
            Vector3 position = behaviour.transform.position;
            Quaternion rotation = behaviour.transform.rotation;
            Instantiate(objectToPlace, position, rotation);
        }
    }
}

四、效果

相关推荐
各类产品分享11 小时前
一线工人 AR 巡检提效的技术实现与落地难点
ar·ar巡检
阿松爱学习1 天前
【Unity开发】监听Scene场景事件
unity·c#
xiaogai_gai2 天前
BOM 物料清单同步实战:金蝶云星空 → 四化智造 MES 修改场景深度拆解
unity·游戏引擎
各类产品分享2 天前
AR巡检系统防作弊机制的技术实现与校验逻辑
ar·ar巡检
淡海水2 天前
03-03-架构篇-SGen GC架构解析
unity·架构·c#·gc·sgen
ar01232 天前
AR眼镜设备管网巡检:从人工看管线走向AI空间智能巡检
人工智能·ar
QYR-分析2 天前
28%增速下的“信任赤字”:全息AI/AR眼镜的17万副销量,卡在隐私合规与供应链的双重窄门里
人工智能·ar
萌萌的提莫队长2 天前
Unity相机捕捉,图像识别,抠像+合成
opencv·unity
视+老张2 天前
动物园换了围挡和入口,AR导航应该先改哪一层?
ar·增强现实·智慧景区
mxwin3 天前
Unity Shader 光线追踪原理与实战案例
unity·游戏引擎