UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲

最近一直在做有关于AR的demo,尝试了几种sdk,例如EasyAR、ARCore,ARkit,感觉最成熟的还是Vuforia的,包括模型识别来说目前可以用的两款sdk是vuforia和easyAr,后者的效果不好,所以今天还是来讲一下有关于vuforia新版8.1的3d物体识别吧。(妹子程序员极限踩坑经历总结,不喜勿喷)

开发环境:Unity2018.3.6f1,win10

注意:unity安装的时候一定要勾选高通AR选项,之后vuforia就内嵌到unity中去了。

第一步:

下载一个包:地址https://developer.vuforia.com/downloads/tool

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第1张图片

第二步:

2.1:需要登录官网,如果没有去注册一个账号

2.2:点击agree

2.3:选择自己存储的路径

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第2张图片

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第3张图片

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第4张图片

第三步:

3.1:下载过后解压,打开.exe的程序

3.2:输入和刚才从官网申请的一致的账号信息登录

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第5张图片

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第6张图片

3.3:点击新建模型,我这里已经新建过模型了,如果新建过模型想要对模型进行修改,可以点击右边的打开模型

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第7张图片

3.4:给模型取一个名字,最好不要有中文,第二个路径默认就可以,第三个是你将要上传模型的路径,模型一定要.obj格式的

3.5:选好了之后点击Import Model

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第8张图片

第四步:

4.1:点击有个小眼睛这个按钮进行模型调节,包括角度,位置,大小等,右边三个分别是在眼睛中识别、手机横屏竖屏识别模型的位置,尽量调到中间位置更易于识别

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第9张图片

4.2:选择模型的尺寸,和实物的大小尽量接近

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第10张图片

4.3:调好之后点击右侧的Add Single View生成一个线框

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第11张图片

4.4,点击Create Target ,导出一个包

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第12张图片

4.4:上面提示一个账号限定导出包的次数,一个账号只有20次免费的机会,下面提示的是包保存的路径,一定要记一下,以防找不到

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第13张图片

 

第五步:

5.1:打开unity,把刚才的.unitypackage导入到工程中

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第14张图片

5.2:点击gameobject-->vuforia engine-->AR Camera,然后删掉原场景带的main camera

5.3.点击editor-->project settings-->player,把XR Setting下面的勾勾上才可以支持vuforia

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第15张图片

5.4:点击gameobject-->vuforia engine-->Model Targets-->Model Target;红框里面的两个参数设置一下,第一个选择你导入模型的名称,第二个选择2d是在运行的时候生成纹理的

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第16张图片

5.5:点开官网申请一个key

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第17张图片

5.6:把申请的key复制到ARcamera里面,具体步骤看图片的指示

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第18张图片

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第19张图片

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第20张图片

5.7:把识别后想要出线的模型或者图片之类的放到model target 下面,具体途中红字给出说明:

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第21张图片

第六步:

6.1:运行,game场景中会出现一个之前导出的2d纹理,然后识别3D实物模型,要求有百分之八十相似才可以识别出来,所以就要求模型设置的时候要注意这一点,还有光照阴影,或者周边有杂物都有可能影像模型的识别

UnityAR 用Vuforia8.1 Model Target进行3D物体识别细讲_第22张图片

6.2:我这里是很好识别的,如果识别不利,可以尝试重新设置模型的角度,重新生成纹理再导出来,多尝试几次肯定会成功的!

 

总结:

vuforia新版的模型识别我认为还是很稳定,旧版的总是会有一些抖动问题有待提高,所以大家有空可以尝试一下,我这个也是刚开始尝试,抛砖引玉,欢迎大神提出建议,或者问题可以留言,大家一起学习进步哈!

 

你可能感兴趣的:(unity3D,AR)