在第1期中,主要介绍了利用VoidAR SDK进行单目标识别的实现方式。电梯直达: 本期将紧接上文,利用内置资源实现多个目标的同时识别。 识别前素材 Marker1
Marker2
模型1(Marker1识别后对应)
模型2(Marker2识别后对应)
识别后效果示意
====================================================== 1、上1期Unity的Project中,为了实现单目标识别,我们已经将Assets/ VoidAR / Prefab文件夹中的预制件“ALL”和“ImageTarget”拖入了场景,如下图所示:
2、 想要实现多目标识别,只需要拖入多个“ImageTarget”,将marker和模型的关系建立好即可。 现在,我们拖入一个新的“ImageTarget”预制件
拖入后,场景中出现“ImageTarget(1)”
上1期已经设定好的“ImageTarget”不用动,我们只修改“ImageTarget(1)”就可以了。 展开“ImageTarget(1)”,删除Video
_Myassets / Prefab文件夹中,找到内置的模型“MarineTarget”
将其拖入至“ImageTarget(1)”预制件下
查看存放marker的“StreamingAssets”文件夹,本次选用“1yuan.jpg”做为marker
进行ImageTarget(1)的“Inspector”面板设定,确认相关信息设定正确
Model放入“MarineTarget”模型 Image File Path使用“1yuan.jpg”为marker 3、确认ImageTarget、ALL预制件面板设定无误后,点击【Play】按钮,找张1元钱、再找张10元钱,对准摄像头进行识别,就OK了!
4、 特殊说明: ① 经过实际使用和咨询官方的技术,目前同屏幕识别6个目标就差不多了,如果要识别更多可以自己尝试,不过设备性能得刚得住才行; ② 之前自己学习时,发现扫描不出来物体,后来发现ImageTarget的Inspector面板属性未勾选。
|