之前说过10之后的版本没有3dScan了,所以还是9.8的版本或者之前更早的版本。
3d物体扫描需要先下载扫描的APK进行扫面。
首先要在手机上装一个扫描程序,扫描现实中的三维物体,然后上传高通官网,在下载成UnityPackage类型让Unity能够使用
这个扫描程序可以从高通官网上进行下载,是一个安卓程序。
点到Tools往下滑,找到Vuforia Object Scanner
下载后解压
数据线连接手机,将apk文件拷入手机安装
然后刚才解压文件中的Media文件夹打开,两个PDF图
打印第一张A4-ObjectScanningTarget.pdf,主要是用来辅助扫描的。
好了,接下来就是扫描三维物体。
将瓶子放到纸上的灰色部分,它上面有个坐标系,盒子大致位置放好就可以,
点击手机上安装好的Scanner
对准会出现
三条线就是高通做的一个坐标系,点击红色录像按钮
即可看到盒子上有很多绿色的识别点,识别点越多,越容易比识别,还有一个有线框的遮罩,转动纸,使手机能够一圈扫描盒子,扫描识别到后,遮罩就会编程绿色,尽可能多识别点。
注意:识别的目标尽可能大点,我之前用笔测试,虽然识别点很多,但是测试还是很难识别,还有就是转动纸,尽可能从各个方向识别,做多个识别点
另外,物体的识别难易程度和颜色深浅没有关系,但和物体上的简易程度有关系,越复杂就越容易被识别
例如:我用一张写满字的纸张比一个有几个对比鲜明色彩的纸张更容易识别。
还有就是不要用圆形的东西,例如杯子,我测试了好几个圆形的东西,都不太容易识别
识别完成之后,点击对勾,取个名字
保存之后
点击Test,将盒子从A4纸上拿下来,扫描盒子,即可看到盒子的原点
直立在原点的
好了,测试成功,点击上传到电脑上
导入电脑后是一个.od文件
好了,此处扫描三维物体的步骤就完成了,接下来和之前的上传图片类似,将该.od文件上传到高通官网。
书接上文,在addTarget 选择Object。
然后下载数据库
导入unity
添加Object target
数据库选择自己的数据库
在Object target下添加一个小球,运行就可以看到小球在瓶子的原点啦。
如果看不到可能是球体太大了,适当缩小,我这里是0.1
好了,3D物体识别也完成啦。