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