太虚AR SDK内置了一些识别图(marker)和模型。本次我们利用内置资源,以10元背面为marker,识别出一辆坦克模型,来快速的了解和熟悉太虚SDK。
识别前素材
识别后
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、模型,原理都是一样的。 下期将主要说明“多目标识别”。
|