Skip to content

如何为新的图片生成算法资源

生成资源

导入 2D Marker 算法配置工具

Step1: Step2: Step3: https://gitlab.com/InsightAR/ezxrcore/ezxrtools.git

生成算法配置

  1. 打开 Tool

TIP

支持配置多个识别图,每次识别只会成功识别最优的一个结果

  1. 编辑 2D Marker 信息

说明:图片长边尺寸为图片打印后的实际物理尺寸,请填写正确以保证识别效果;

  1. 修改 texture 类型

TIP

此项配置若不设置,可能会导致识别图自动被裁切等操作,最终影响识别效果

  1. 导出算法配置包

理论上可以选择任意位置,但一定要是一个新的目录,生成过程会清空原有资源。

替换资源

在 SDK SpatialComputing Sample 中,使用的是默认的算法资源,位于“Samples/.../Demos/Tracking2D/AlgAssets/2dAlgAssets_test1”中。 开发者修改过资源后,可以存放于眼镜存储的任意可以访问的位置,只需保证最后可以获得的路径,是空间计算模块可以直接访问的。 如果参考 SDK Sample 的管理方式,就需要添加 CopyStreamingAssets 脚本解压资源,最终资源解压到应用的数据目录中。

SDK Sample 中如何管理资源的?

考虑到算法模块不能直接访问 Unity 资源,也不能直接访问 StreamingAssets 目录中的资源,SDK Samples,额外对资源做了两次拷贝。

Sample 中如此处理的优点是,可以简单地修改 Unity Assets/StreamingAssets 中的资源,就可以在运行时执行最新的算法配置。 但同样,缺点是每次都会复制,且必须等待资源复制完成后,才可以初始化 ZXRSpatialComputingManager。实际应用中,这个步骤略显冗余。