本文主要是介绍【Vuforia+Unity】AR05-实物3D模型识别功能实现(ModelTarget ),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
不管是什么类型的识别Vuforia的步骤基本都是:
把被识别的物体转成图、立体图、柱形图,3D模型、环境模型,然后模型生成Vuforia数据库-导入Unity-参考模型位置开始摆放数字内容,然后参考模型自动隐藏-发布APP-识别生活中实物-数字内容叠加上去!
对于3D物体的识别,可以是虚拟的也可以是实物的,但是对于虚拟的三维模型意义不大,我们完全可以把三维模型放在屏幕上截一张图,以图片识别的方式召唤数字内容,不过在虚拟现实中或许有用。
因此本文探讨的技术路线主要是,生活中的实物被摄像头识别后,在对应的三维位置弹出数字内容。
经过探究得出技术路线:
1.首先把生活场景某个实物模型进行扫描成模型(这会用到一个APP)然后放入PC端的软件(vuforia-windows-modeltargetgenerator)生成Vuforia数据库
2.如果是自建模型直接放入PC端的软件(vuforia-windows-modeltargetgenerator)生成Vuforia数据库
3.如果上面2条都不想做,没条件,可以下载第三方生成模型的APP(Scaniverse\RealityScan\Luma)然后导出放在PC端的软件(vuforia-windows-modeltargetgenerator)生成Vuforia数据库
3.Vuforia数据库导入Unity
4.在Unity搭建ModelTarget ,选择模型数据库构建数字内容
咱们一步一步的说
1.实物扫描为模型-官方的3D物体扫描APP
这个Vuforia官方APP叫 Creator App
1.1官方的3D物体扫描APP下载地址:
Tool Download | Engine Developer Portal
但是别高兴太早,这个APP对设备是有要求的:
1.2这个APP对设备的要求
手机设备必须具有激光雷达扫描仪LIDAR。不然不起作用,具体如下:Supported Versions | Vuforia Library
使用LiDAR:只有iPhone 12 Pro、iPhone 13 Pro、iPad Pro 11 英寸(第2 代和第3 代)和iPad Pro 12.9 英寸(第4 和第5 代)配备激光雷达扫描仪。
相关文章iPhone 12 Pro 的激光雷达能做哪些有趣的事? - 少数派
1.3 官方的3D物体扫描APP使用教程:
APP使用教程 Vuforia Creator App | Vuforia Library
2.实物扫描成3D模型-普通手机
如果你没有这样的设备,只有普通手机,也有一个APP可以帮助我们快速把生活中实物扫描成3D模型!
推荐几个APP:Scaniverse\RealityScan\Luma
手机帮我我们建模后导出通用格式FBX,然后进行下一步,生成数据库!
3.实物形成模型-用3D软件自建模型
生活中的物体,我们也可以1:1在3Dmax等软件中手动建模,用于识别的数据库,真正识别的时候还是识别现实物体,建模后然后需要用PC端工具把模型导入,生成数据库
4.前面准备好的模型转成Vuforia可识别数据库
导入模型并生成识别数据库,PC端工具下载地址:
Tool Download | Engine Developer Portal
登录,点击创建,输入CAD名字,模型名字(必须和你三维模型在电脑上的真实命名一模一样,不带后缀),加载地址是模型所在文件夹
然后,无脑下一步!直到最后生成一个模型文件
这个模型文件中选择Unitypackage放入Unity!
双击导入Unity,数据库安装到Unity,就可以拖到场景进行数字内容摆放了
5.在Unity搭建模型识别场景
右键创建Model Target 和AR camera
把识别后需要召唤的模数字内容,放在ModelTarget 子物体下面即可,如果不满意也可以自己写脚本让数字内容按照自己设计的剧本进行展示!
完毕!
这篇关于【Vuforia+Unity】AR05-实物3D模型识别功能实现(ModelTarget )的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!