最近一直在做有关于AR的demo,尝试了几种sdk,例如EasyAR、ARCore,ARkit,感觉最成熟的还是Vuforia的,包括模型识别来说目前可以用的两款sdk是vuforia和easyAr,后者的效果不好,所以今天还是来讲一下有关于vuforia新版8.1的3d物体识别吧。
开发环境:Unity2018.3.6f1,win10
注意:unity安装的时候一定要勾选高通AR选项,之后vuforia就内嵌到unity中去了。
第一步:
下载一个包:地址Tool Download | Vuforia Developer Portal
第二步:
2.1:需要登录官网,如果没有去注册一个账号
2.2:点击agree
2.3:选择自己存储的路径
第三步:
3.1:下载过后解压,打开.exe的程序
3.2:输入和刚才从官网申请的一致的账号信息登录
3.3:点击新建模型,我这里已经新建过模型了,如果新建过模型想要对模型进行修改,可以点击右边的打开模型
3.4:给模型取一个名字,最好不要有中文,第二个路径默认就可以,第三个是你将要上传模型的路径,模型一定要.obj格式的
3.5:选好了之后点击Import Model
第四步:
4.1:点击有个小眼睛这个按钮进行模型调节,包括角度,位置,大小等,右边三个分别是在眼睛中识别、手机横屏竖屏识别模型的位置,尽量调到中间位置更易于识别
4.2:选择模型的尺寸,和实物的大小尽量接近
4.3:调好之后点击右侧的Add Single View生成一个线框
4.4,点击Create Target ,导出一个包
4.4:上面提示一个账号限定导出包的次数,一个账号只有20次免费的机会,下面提示的是包保存的路径,一定要记一下,以防找不到
第五步:
5.1:打开unity,把刚才的.unitypackage导入到工程中
5.2:点击gameobject-->vuforia engine-->AR Camera,然后删掉原场景带的main camera
5.3.点击editor-->project settings-->player,把XR Setting下面的勾勾上才可以支持vuforia
5.4:点击gameobject-->vuforia engine-->Model Targets-->Model Target;红框里面的两个参数设置一下,第一个选择你导入模型的名称,第二个选择2d是在运行的时候生成纹理的
5.5:点开官网申请一个key
5.6:把申请的key复制到ARcamera里面,具体步骤看图片的指示
5.7:把识别后想要出线的模型或者图片之类的放到model target 下面,具体途中红字给出说明:
第六步:
6.1:运行,game场景中会出现一个之前导出的2d纹理,然后识别3D实物模型,要求有百分之八十相似才可以识别出来,所以就要求模型设置的时候要注意这一点,还有光照阴影,或者周边有杂物都有可能影像模型的识别
6.2:我这里是很好识别的,如果识别不利,可以尝试重新设置模型的角度,重新生成纹理再导出来,多尝试几次肯定会成功的!
总结:
vuforia新版的模型识别我认为还是很稳定,旧版的总是会有一些抖动问题有待提高,所以大家有空可以尝试一下,我这个也是刚开始尝试,抛砖引玉,欢迎大神提出建议,或者问题可以留言,大家一起学习进步哈!