Vuforia sdk的柱体识别是指包裹在主题表面的图像进行识别,我们这节课就用美年达的饮料瓶来举例讲解Vuforia的柱体识别。
所以为了学习本课程,先买瓶美年达吧。拿到包装纸之后用扫描仪扫描成电子版,用photoshop裁剪一下。当然你可以去网上找官方Demo给的例子,打印出来使用。
下面我们来进行第一步创建识别目标。
BottomDiameter,TopDiameter代表上部直径和底部直径,我们可以用圆柱识别图的长度除以π,就可以得到直径。Side Length就是圆柱识别图的宽。单位为厘米。点击Add 按钮。页面调回识别图列表,点击刚创建的识别图方案的名字,进入上传识别图界面,点击Upload Side上传美年达的包装图。
按照上节课的做法,下载刚刚更新的数据包。创建新Unity工程,导入sdk和数据包我们就不在赘述。
在Project视图下选择Vuforia/Prefabs文件夹,将ARCamera和CylinderTarget两个预制体拖入层级视图Hierarchy中。将场景自带的Main Camera删除。
ARCamera的Inspector面板找到Licence Key,把App License Key复制上去,并激活数据库。
接下来在 CylinderTarget 的 Inspector 面板找到 CylinderTargetBehaviour 这个脚本,选择我们这节课创建的数据包及识别图。
在CylinderTarget层级下创建或去Asset Store找一个三维物体,调整其位置在圆柱体的右侧,调整适当的大小。点击运行来测试效果。