太虚 收藏本版 +发表新主题
查看: 31981|回复: 0
打印 上一主题 下一主题

[分享] 《太虚AR初学者》第1期 利用内置资源快速实现单目标识别

[复制链接]

[分享] 《太虚AR初学者》第1期 利用内置资源快速实现单目标识别

ionhammer 发表于 2016-6-16 14:43:20 浏览:  31981 回复:  0 只看该作者 复制链接
太虚AR SDK内置了一些识别图(marker)和模型。本次我们利用内置资源,以10元背面为marker,识别出一辆坦克模型,来快速的了解和熟悉太虚SDK。


识别前素材



识别后



1、首先机器上需要安装Unity3d,目前支持版本为5.x版,官方建议使用5.2.0版本。下载地址:http://unity3d.com/cn/get-unity/download/archive
2、打开Unity3d,新建一个工程。



3、工程新建完成后,在Assets面板右键点击,选中【Import Package】→【Custom Package…】

弹出窗口,打开太虚AR SDK。(这里要注意,如果Unity是32位,就用VoidAR 32位的包;如果Unity是64位,就用VoidAR64位的包。)

解压完成后,弹出窗口点击【Import】,然后请耐心等待一会儿。

4、加载完成。删除掉场景自带的“Main Camera”,这个用不上。

5、展开Assets / VoidAR / Prefab文件夹,选中预制件“ALL”拖入场景

相同方式,选中预制件“ImageTarget”,拖入场景

6、 开始进入关键的步骤。
利用太虚SDK,将marker和模型文件建立关联后,就可以实现精准识别和跟踪。
marker必须放在“StreamingAssets”文件夹内,而且目前仅支持JPG格式。
如图所示,在Assets / StreamingAssets下,太虚内置了4张图片,我们选用“10yuan_back”这张图(因为已经内置好了,就不用上传了,如果想换就自己导入图片资源到这里)。

模型文件需要放在前面拖入场景的预制件“ImageTarget”下。
展开“ImageTarget”后发现,下方有个“Video”,这次先删除。(如果使用Video,识别出来是视频,以后会详细介绍。)

内置的模型存放在_Myassets / Prefab文件夹中。

提供了3个模型供选择,我们使用坦克模型。选中“TankTarget”,拖入至“ImageTarget”下。

再次点击“ImageTarget”,进行Inspector面板设置。
Model:需要显示的模型
Image File Path:识别图名字
如上图所示,Model当前为Missing,识别图名字也不对。
我们需要进行修改,将坦克模型拖拽入Model里面,并修改识别图名字为10yuan_back.jpg。

此时,Scene场景上已经出现了marker和模型,可以对模型的位置、大小等进行调整,这里不多说。

7、完成了预制件“ImageTarget”的设置后,核对一下预制件“ALL”的设定。
展开ALL,选中MainCamera,查看其Inspector面板设置。

Camea Device:选择摄像设备。PC平台下,是选择当前可用的摄像头;如果切换到Android或IOS平台,则为设置前后摄像头。
AR Camera:AR摄像机。若为空,需要将场景中的AR Camera拖拽进去,如下图所示。
MarkerType:标识物类型。有两项,Image为精准图像识别;Shape为手绘图像识别。本次我们使用Image。
Use Cloud:是否是云识别。如果启动云识别,则需要填写AccessKey 以及Secret Key。这个不选用,以后再介绍。
Extension Tracking:是否开启扩展跟踪。

8、点击【Play】按钮,找张10元,用背面对准摄像头,大功告成!

================================================
利用内置资源,主要是方便快速尝试。我们也可以自己导入marker、模型,原理都是一样的。
下期将主要说明“多目标识别”。


分享至:
| 人收藏
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2013-2017 ARinChina-增强现实中国技术论坛   All Rights Reserved.