教程2:开发图像识别应用

首先,请确保工程中已导入AuraSDK。然后,打开“影见开发者工具”,启用图像识别功能,添加新图片,选择图片所在的目录。

注意:

  1. 支持 .jpg或.png格式,请确保图像不小于 300x300 像素。
  2. 当前只支持单个文件夹的上传,请提前将所有要识别的图像放入同一目录中,请不要将图片放入子目录中。
  3. 当前图像识别只支持英文路径,请将模型名称用英文命名,并放入英文路径下。
新建场景,或者打开已有的场景,会发现场景中已经存在一个叫做AURA(Clone)的物体,这就说明当前场景已经准备就绪,我们可以进行开发。

1.创建一个继承自AURABehaviour的脚本

开发者通过创建一个继承自AURABehaviour的脚本来得到“获取检测信息”的能力。

重要说明:继承自AURABehaviour的脚本,如果声明了Awake或者OnDestroy函数,请务必在Awake中调用base.Awake(),OnDestroy中调用base.OnDestroy()以确保功能正常)

2. 图像被检测到

当图像刚被放置到投影区域内将会触发“图像被检测到”的事件,通常用于图像的实例化。

OnImageDetected的声明形式为:


        void OnImageDetected(ImageInfo imageInfo)
        
参数说明:imageInfo:为ImageInfo类型,包含检测到的图像信息 (图像的name,轮廓点)。

3. 图像位置姿态更新

当图像位姿发生变化时将会触发“图像位置姿态更新”的事件,通常用于更新图像的位姿。

OnImageUpdated 的声明形式为:


        void OnImageUpdated(ImageInfo imageInfo)
        
参数说明:imageInfo:为ImageInfo类型,包含检测到的图像信息 (图像的name,轮廓点)。

4. 图像丢失

当图像被从投影区域拿走时将会触发“图像丢失”的事件,通常用于销毁场景中的图像。

OnImageLost 的声明形式为:


        void OnImageLost(ImageInfo imageInfo)
        
参数说明:imageInfo:为ImageInfo类型,包含检测到的图像信息 (图像的name,轮廓点)。