对于3D物体的识别,可以是虚拟的也可以是实物的,但是对于虚拟的三维模型意义不大,我们完全可以把三维模型放在屏幕上截一张图,以图片识别的方式召唤数字内容,不过在虚拟现实中或许有用。
因此本文探讨的技术路线主要是,生活中的实物被摄像头识别后,在对应的三维位置弹出数字内容。
经过探究得出技术路线:
1.首先把生活场景某个实物模型进行扫描成模型(这会用到一个APP)生成数据库
2.如果是自建模型需要放入PC端的软件(vuforia-windows-modeltargetgenerator)生成数据库
3.数据库导入Unity
4.在Unity搭建ModelTarget ,选择模型数据库
咱们一步一步的说
1.下载APP 扫描实物形成模型
这个APP叫 Creator App
1.1APP下载地址:
Tool Download | Engine Developer Portal
但是别高兴太早,这个APP对设备是有要求的:
1.2这个APP对设备的要求
不然不起作用,具体如下:Supported Versions | Vuforia Library
一些核心iPhone 功能,如相机应用程序,将以其他方式使用LiDAR。 目前,只有iPhone 12 Pro、iPhone 13 Pro、iPad Pro 11 英寸(第2 代和第3 代)和iPad Pro 12.9 英寸(第4 和第5 代)配备激光雷达扫描仪。
相关文章iPhone 12 Pro 的激光雷达能做哪些有趣的事? - 少数派
1.3APP使用教程:
APP使用教程 Vuforia Creator App | Vuforia Library
2.如果是自建模型用3D软件把生活中的实物进行建模
然后需要用PC端工具把模型导入,生成数据库
PC端下载地址:
Tool Download | Engine Developer Portal
登录,点击创建,输入CAD名字,模型名字(必须和你三维模型在电脑上的真实命名一模一样,不带后缀),加载地址是模型所在文件夹
然后,无脑下一步!直到最后生成一个模型文件
这个模型文件中选择Unitypackage放入Unity!
3.在Unity搭建模型识别场景
右键创建Model Target 和AR camera
把识别后需要召唤的模数字内容,放在ModelTarget 子物体下面即可,如果不满意也可以自己写脚本让数字内容按照自己设计的剧本进行展示!