6.Muti Targets多面体识别
2017-02-09 本文已影响104人
大欢
Vuforia SDK 提供了立方体识别功能,该功能可以识别被图案包裹的立方体,常用于产品包装盒等物体的 AR 展示效果, 本节我们将介绍Vuforia多面体识别。
制作之前先去找个盒子,将他六个面拆开扫描进电脑,当然你也可以去官方Demo里找素材,打印出来使用。我们这里以好多鱼的包装盒为模型来讲解多面体AR识别。
1-29.png下面我们来进行第一步创建识别目标。选择Cuboid类型。
1-30.pngVuforia用Witdth,Height,Length来表示物体是三个维度。规定任意一个面代表正面,那么它的长宽高自然确定。我们可以量一下好多鱼的边长,以厘米为单位写入文本框。点击Add 按钮。页面调回识别图列表,点击刚创建的识别图方案的名字,进入上传识别图界面,点击Upload Side上传好多鱼的包装图。六个面,一共要传六次。
1-31.png下载数据包。创建新Unity工程,导入sdk和数据包,导入并配置ARCamera 我们就不在赘述。这次在Prefabs文件夹中找到MultiTarget预制体拖入层级视图Hierarchy中。接下来在 MultiTarget 的 Inspector 面板找到 MultiTargetBehaviour 这个脚本,选择我们这节课创建的数据包及识别图。
1-32.png在MultiTarget层级下创建或去Asset Store找一个三维物体,调整其位置在盒子的上方,调整适当的大小。点击运行来测试效果。
1-33.png 1-34.png