Unity-Vuforia篇-图片识别

一、讲在前面

在我们识别图片之前我们需要知道Vuforia识别机制,这样有利于我们在选择图片时进行抉择这个图片适不适合做为识别图片。
Vuforia是通过检测自然特征点进行匹配的,也就是说我们实时检测的图像的特征点与我们数据库中的模板图片(或选择的贴图图片)特征点一致时才能识别成功。

图片识别的方式有两种:
1、是把图片上传到数据库中,然后进行下载图片包,导入Unity。
2、直接在Unity中把需要识别的图片拖到对应位置。
接下来分别讲述上边的两种方式。

方法一:

1、把我们需要识别的图片放到数据库中
Unity-Vuforia篇-图片识别_第1张图片2、点击进入详情页,然后添加图片
Unity-Vuforia篇-图片识别_第2张图片3、图片有限制:文件类型为JPG或PNG的8位灰度或24位RGB并且小于2m,如果你在上传时出现下面报错可以用ps把图片重新导出 。
导出时选择8位灰度图, 导出为jpg格式, 且不勾选转换为sRGB色彩模式。

Unity-Vuforia篇-图片识别_第3张图片4、当把图片上传完毕后就可以把数据库下载下来,其中有一个参数Rating,他就是图片的识别率
我的三张图片都为零颗星,所以在后边的测试中,全部识别不出来(大哭!!!)。所以还是需要选择特征比较明显的图片。

Unity-Vuforia篇-图片识别_第4张图片5、文件如下
Unity-Vuforia篇-图片识别_第5张图片6、创建ImageTarget

Unity-Vuforia篇-图片识别_第6张图片
7、我们选择识别方式为从数据库中读取(Type),以及哪一个服务器(Database),以及目标图片(ImageTarget)Unity-Vuforia篇-图片识别_第7张图片

方法二:

我们选择识别方式为从图片中读取(Type),然后把图片拖入即可。
OnTargetFound为当识别到目标时触发的函数。
OnTargetLost为当目标丢失触发的函数。

Unity-Vuforia篇-图片识别_第8张图片2、我们选择识别方式为从图片中读取(Type),然后把图片拖入即可。
OnTargetFound为当识别到目标时触发的函数。
OnTargetLost为当目标丢失触发的函数。

Unity-Vuforia篇-图片识别_第9张图片三:总结
两种方法选择哪一种都可以。最终我们的触发逻辑都是在OnTargetFound以及OnTargetLost中完成的。

你可能感兴趣的:(Vuforia,unity,ar,游戏引擎)