归海一啸
管理员
管理员
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
阅读:2518回复:11

(Unity3d)Vuforia开发高阶四-Multiple Target(多目标识别)

楼主#
更多 发布于:2015-07-09 22:46
Multiple Target是一个矩形的盒子,有六个面,尺寸需要设置3个,分别是长宽高。这个功能和之前说的Cylinder Target类似,只要可以用在包装盒中,同样具有虚实遮挡的功能。但是,相对于Cylinder Target来说,她有一个特性:从不同的面看出去,看到的场景是不同的。而Cylinder是一个整体的场景,也就是说他是一个面。

图片:图片1.jpg

   

图片:图片2.jpg



1、更换模型
ImageTarget一致,

图片:图片3.png


2、更换标志
首先来看看官方demo中的dataset文件:



<?xml version="1.0"?>
<QCARConfig xsi:noNamespaceSchemaLocation="qcar_config.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <Tracking>
       <ImageTarget name="FlakesBox.Front" size="90 120"/>
       <ImageTarget name="FlakesBox.Top" size="90 60"/>
       <ImageTarget name="FlakesBox.Bottom" size="90 60"/>
       <ImageTarget name="FlakesBox.Left" size="60 120"/>
       <ImageTarget name="FlakesBox.Right" size="60 120"/>
       <ImageTarget name="FlakesBox.Back" size="90 120"/>
     <MultiTarget name="FlakesBox">
     <Part name="FlakesBox.Front" translation="0 0 30" rotation="AD: 1 0 0 0"/>
     <Part name="FlakesBox.Back" translation="0 0 -30" rotation="AD: 0 1 0 180"/>
     <Part name="FlakesBox.Left" translation="-45 0 0" rotation="AD: 0 1 0 -90"/>
     <Part name="FlakesBox.Right" translation="45 0 0" rotation="AD: 0 1 0 90"/>
     <Part name="FlakesBox.Top" translation="0 60 0" rotation="AD: 1 0 0 -90"/>
     <Part name="FlakesBox.Bottom" translation="0 -60 0" rotation="AD: 1 0 0 90"/>
   </MultiTarget>
 </Tracking>
</QCARConfig>

好吧,来对比一下ImageTargetdataset


<?xml version="1.0"?>
<QCARConfig xsi:noNamespaceSchemaLocation="qcar_config.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <Tracking>
       <ImageTarget name="stones" size="247 172.899994"/>
       <ImageTarget name="chips" size="247 172.899994"/>
   </Tracking>
</QCARConfig>
可以看出,基本上就是包含与被包含的关系,
Tracking->ImageTarget /MultiTarget->Part
再来看TargetManager怎么操作的:

图片:图片4.png

图片:图片5.png


没错,需要设置的参数:长宽高和名称。
之后进入:

图片:图片6.png


这里显示出设置的长宽高以及右边待设置Target六个面。(这也能叫做可视化开发了吧,哈哈。)

图片:图片7.jpg


在上传图片的时候,要注意图片的比例,因为长宽高已经设定好:

图片:图片8.png


OK,上传成功一个,依次类推,根据上面图片计算你设置的Target的图片的比例:(如果没有设置完成所有六个面,是不能够下载dataset的)

图片:图片9.png



新建的时候全部都是空的,

图片:图片10.png

图片:图片10.png


导入设定的dataset后,自动生成:

图片:图片11.png


修改标志之后的场景,如下:

图片:图片12.png


总结:
乍一看,和普通的没有什么不同,除了Target形状以及Hierarchy不同之外。

图片:图片13.png


当然最主要的脚本文件的源码是看不着的:
MultiTargetBehaviour
虽然这个功能看起来很不错,但是目前市场上这个功能的应用比较少。因为它采用六面,这种形式一般在包装盒上,而现在包装盒上面一般使用普通的ImageTarget的功能就已经足够了。其实这个功能完全可以应用在游戏当中,利用它虚实遮挡的功能,再加上物理引擎,这样模拟出来的游戏场景就更加真实了。
AR学院(www.arvrschool.com),从这里感触未来!

欢迎分享

liugang121
侠客
侠客
  • UID1197
  • 粉丝0
  • 关注1
  • 发帖数37
  • 社区居民
  • 忠实会员
沙发#
发布于:2016-05-12 18:51
为什么我按教程换的模型怎末识别不出来呢??楼主
liugang121
侠客
侠客
  • UID1197
  • 粉丝0
  • 关注1
  • 发帖数37
  • 社区居民
  • 忠实会员
板凳#
发布于:2016-05-12 20:32
可以了,不过ARCamera为什莫总是乱蹦呢?
归海一啸
管理员
管理员
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
地板#
发布于:2016-05-12 21:54
liugang121:可以了,不过ARCamera为什莫总是乱蹦呢?回到原帖
看看你是不是加了什么脚本
AR学院(www.arvrschool.com),从这里感触未来!
liugang121
侠客
侠客
  • UID1197
  • 粉丝0
  • 关注1
  • 发帖数37
  • 社区居民
  • 忠实会员
4楼#
发布于:2016-05-13 09:04
没有,是不是我选的模型太大了,模型的比茶杯大了几千倍,我缩小了,但是感觉识别的时候又变回原来的大小了,是这个原因吗??请问
LennyYi
侠客
侠客
  • UID1658
  • 粉丝0
  • 关注0
  • 发帖数25
  • 忠实会员
5楼#
发布于:2016-08-02 12:31
liugang121:没有,是不是我选的模型太大了,模型的比茶杯大了几千倍,我缩小了,但是感觉识别的时候又变回原来的大小了,是这个原因吗??请问回到原帖
你的问题是因为模型和贴图没有融合。你如果直接换自己的壁纸 就会出现这种情况。贴图大小和模型大小比例要贴合,然后Camera大小不能调,把模型往下托,知道完全看到为止。
LennyYi
侠客
侠客
  • UID1658
  • 粉丝0
  • 关注0
  • 发帖数25
  • 忠实会员
6楼#
发布于:2016-08-02 12:32
liugang121:没有,是不是我选的模型太大了,模型的比茶杯大了几千倍,我缩小了,但是感觉识别的时候又变回原来的大小了,是这个原因吗??请问回到原帖
“你如果直接换自己的壁纸 ”  这里的意思是你直接在他的simple中换自己的壁纸
LennyYi
侠客
侠客
  • UID1658
  • 粉丝0
  • 关注0
  • 发帖数25
  • 忠实会员
7楼#
发布于:2016-08-02 12:33
海老大,这个举报很容易误触啊。为什么要把举报和回复放在一起呢?一不小心就自己举报自己了。
LennyYi
侠客
侠客
  • UID1658
  • 粉丝0
  • 关注0
  • 发帖数25
  • 忠实会员
8楼#
发布于:2016-08-02 12:34
归海一啸
管理员
管理员
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
9楼#
发布于:2016-08-02 18:52
LennyYi:海老大,这个举报很容易误触啊。为什么要把举报和回复放在一起呢?一不小心就自己举报自己了。回到原帖
哈哈,可能你不经常打游戏
AR学院(www.arvrschool.com),从这里感触未来!
601276064
贫民
贫民
  • UID2732
  • 粉丝0
  • 关注0
  • 发帖数1
10楼#
发布于:2016-09-26 12:02
问一下,立体模型遮挡效果怎么做啊
归海一啸
管理员
管理员
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
11楼#
发布于:2016-09-26 14:38
601276064:问一下,立体模型遮挡效果怎么做啊回到原帖
立体模型遮挡?如果都是虚拟的3D模型,遮挡和Z轴位置有关。
如果是虚实结合,这个使用Multiple Target可以实现,但是最基本的还是得通过Opengl来做算法
AR学院(www.arvrschool.com),从这里感触未来!
游客

返回顶部