高通AR 追踪细节

发表于2017-09-26
评论0 3.2k浏览

使用图像目标

1. 创建一个新的目标文件,登录到在线目标管理器:https://developer.vuforia.com/target-manager

2. 创建一个新的项目;上传你自己的图像,创建一个单图像目标。

---a. 给每一个目标一个唯一的名字,这个名字将会出现在Unity中AR Target的下拉列表中。

---b. 之后创建你所有的目标,选择你感兴趣的,选择下载选中的目标。当被提示之后,一定要选择Unity Editor格式。

---c. 一个 .unitypackage 文件将被下载到你的计算器中。双击这个文件,将它导入到当前打开的Unity项目。

---d. 或者,在Unity中选择Assets -> Import Package -> Custom Package,并浏览找到这个文件。确认接受包中的所有的文件。所有的文件都会导入到Assets/QCAR文件夹下,随着你的图片的放缩版到Editor/QCAR/ImageTargetTextures目录下。

一旦你已经导入了unitypackage, Unity项目自动检测到新的配置文件,并相应地更新可用的图像目标。

注:最初用于目标数据库对象的目标大小,可能比一个典型的Unity对象的缩放要更大。在使用它之前,你可以在Unity检查器中缩小这个目标。


使用圆筒目标

CylinderTarget预设允许Vuforia Unity扩展来代表圆筒目标。这个预设有两个关键的脚本:

-- ● CylinderTarget.cs,代表圆筒目标对象和它的属性。

-- ● CylinderTargetBehaviour.cs,代表一个在当前摄像头视野之内被Vuforia检测与跟踪的目标。

这些个CylinderTarget.cs和CylinderTargetBehaviour.cs基本上就相当于图像目标。

在你的Unity项目中创建一个圆筒目标:

1. 在您的项目视图中,打开高通增强现实(Qualcomm Augmented Reality)目录下的Prefabs文件夹。

2. 把 CylinderTarget预设从Project视图,拖到Scene或Hierarchy视图中。一个圆柱对象就会呈现在3D视图中。注意,刚刚创建的圆筒目标实例只是作为一个“空”的目标,因为它还没关联任何实际的datebase target 给Vuforia来检测与追踪。

3. 创建在一个database中创建一个圆筒目标: 登录线上的Target Manager,创建一个device database, 并添加一个新的圆筒型的目标到这个datebase中,详见 Add a Cylinder Target to a Database.

---a. 给每一个目标一个唯一的名字,这个名字将会出现在Unity中AR Target的下拉列表中。

---b. 之后创建你所有的目标,选择你感兴趣的,选择下载选中的目标。当被提示之后,一定要选择Unity Editor格式。

---c. 一个 .unitypackage 文件将被下载到你的计算器中。双击这个文件,将它导入到当前打开的Unity项目。

---d. 或者,在Unity中选择Assets -> Import Package -> Custom Package,并浏览找到这个文件。确认接受包中的所有的文件。所有的文件都会导入到Assets/QCAR文件夹下,随着你的图片的放缩版到side/top/bottom目录下。

4. 一旦你已经导入了unitypackage, Unity项目自动检测到新的可用的datebase,并相应地更新ARCamera和CylinderTarget对象在你的场景中。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引