Vuforia----3D物体识别
的有关信息介绍如下:我们在第五节和第六节中讲解了柱体识别和立方体识别,这两个章节的内容都只是针对简单几何体进行识别,在本节中,我们将介绍不规则三维物体识别的识别步骤和方法。
1、插件下载
登陆官网,点击Develop下的Tools,下载Vuforia Object Sanner(Vuforia物体扫描器),Vuforia Object Scanner是一个用于扫描物体表面识别点信息的App,只支持Android操作系统,根据官网规定,建议大家采用Samsung Galaxy S5和Google Nexus 5这两款安卓手机进行操作。
下载完毕并解压之后会得到以下两部分内容:
l文件夹Media:三维物体扫描图,需要采用A4纸打印出来。
lscanner.apk:用于三维物体扫描,需要安装上述描述的安卓手机中。
接下来,我们依然按照之前章节中的方法下载Samples插件包并导入到工程中,下图中Object Recognition表示对应的插件包中包含物体识别案例。
2、扫描三维物体识别信息(点云数据)
将上述打印出来的纸张放在桌面上,并在右上角坐标区域放置需要识别的三维物体,并打开已经安装的扫描数据app,360度扫描物体将生成后缀名为.od的数据文件。
3、创建数据库
接下来登陆Vuforia开发者官网创建数据库,本次我们选择3D Object,点击Browse按钮选择上一步骤中生成的数据文件。
创建成功之后点击下载数据包,并导入到Unity工程中。
4、实现三维物体扫描
在Vuforia文件夹中找到ARCamera和ObjectTarget两个预制件并拖拽到层级视图Hierarchy。
选中ObjectTarget,在Inspector面板中选择三维数据包。
然后在ObjectTarget下创建一个扫描成功后要显示的子对象,并调节到合适的位置大小,在此我们直接创建Unity子弹的三维模型Sphere。
最后点击运行,可以测试三维物体的识别效果。