Vuforia原理:把被识别的物体转成图、立体图、柱形图,3D模型、环境模型,然后模型生成Vuforia数据库-导入Unity-参考模型位置开始摆放数字内容,然后参考模型自动隐藏-发布APP-识别生活中实物-数字内容叠加上去!
不论你是否曾有过相关经验,只要跟随本文的步骤,你就可以成功地创建你自己的AR应用。
官方教程Area Targets | Vuforia Library
1.背景
前面几篇我们介绍了Vuforia识别图、立体图、柱形图,3D实物,然后召唤数字内容,还有最后一种:环境模型识别,也就是空间环境识别,可以帮我们实现,导航、虚拟模型与真实环境碰撞、遮挡效果、导航功能等!
Area Targets是一种利用Vuforia技术进行环境追踪的功能,它可以追踪和增强现实世界中的区域和空间。通过使用3D扫描技术,你可以创建一个空间的确切模型,进而生成一个Area Target Device Database(区域目标设备数据库)。这个数据库能让你轻松地将增强现实效果应用于扫描环境中的静止物体,从而创造出使用周围环境作为互动元素的游戏、导航应用和空间指令。办公室、工厂车间、公寓、公共空间、博物馆等都是理想的使用场景。
2.实现的条件要求
支持的扫描技术包括:
- - 搭载内置LiDAR传感器的ARKit设备(iphone11 以上的手机)
- - Matterport™的Pro2 3D和Pro3 3D相机(不要想了,昂贵,而且MatterportAPP工具国内都下载不了)
- - NavVis M6和VLX扫描仪(不要想了,昂贵)
- - Leica BLK360和RTC360扫描仪(不要想了,昂贵)
看到这里你应该想放弃了,因为买不起带有LiDAR传感器的手机,基本没有办法往下进行了,但是还是在理论上先走一遍吧!
3.具体实现步骤
3.1 手机配合官方APP扫描空间
假设你有一部搭载内置LiDAR传感器的ARKit设备(iphone11 以上的手机),安装官方APP-Vuforia Creator App,Vuforia Creator App是一个适用于部分iOS设备的内置LiDAR扫描器的应用程序,它允许你扫描较小的空间并在应用程序中直接生成和测试Area Target Databases(区域目标数据库)。
下载地址:
Vuforia Creator on the App Store
扫描完以后直接在APP上就可以创建空间模型,这个技术也叫SLAM空间定位+3D重建!
参考视频:https://www.youtube.com/watch?v=pHqwmhVhWKQ&list=PLhHZ6CAe8dA3JiG62bwWb3NmCROVkoZ2S&index=9
Vuforia Area Target Capture API允许你在选定的iOS设备上构建捕获Area Targets的应用程序,你可以在应用程序中直接捕获、生成和使用Area Target Databases。
扫描完毕!
3.2 如果你有扫描仪,效果会更好
使用Matterport™、NavVis和Leica都提供了高质量的3D扫描技术,可以用于创建Area Targets。他们的软件和扫描设备可以处理扫描数据的后期处理和导出,以便用于Area Target功能。
Matterport扫描环境空间教程:Area Targets from Matterport™ Scans | Vuforia Library
Area Targets | Vuforia Library 这个页面最下方有扫描教程
如果不是手机扫描,都需要在扫描后,打开PC端工具Area Target Generator。
下载地址:Tool Download | Engine Developer Portal
工具使用教程:How to Create Area Targets | Vuforia Library
Vuforia Creator App允许你在同一应用程序中扫描、生成和测试Area Targets。Area Target Generator是一个桌面应用程序,可以用于从扫描数据创建Area Targets,它还允许你在生成数据库之前查看和编辑扫描结果。
最终生成 空间区域的数据库,双击导入Unity
4.导入Unity 开始搭建数字内容
开发应用程序时,你可以将Area Targets加载到Unity编辑器中,并在扫描空间的三维模型中添加3D增强现实效果。
最后发布APP 进行测试。
完毕