开始之前:

1. 查看模型ID

电脑连接HUSKYLENS 2,将模型压缩文件放在电脑的\Huskylens\storage\installation_package目录下,这里我们以野生动物识别模型为例,点击下载野生动物模型识别

需要将该压缩包下载解压后,将其中的’dfrobot_animal_recognition.572f.zip‘放入\Huskylens\storage\installation_package目录下。切忌改动模型安装包的名称,也不要将其他名称的压缩包放入HUSKYLENS 2目录中

Interface Diagram

在HUSKYLENS 2中找到模型安装\本地安装,点击本地安装

Interface Diagram

安装成功后可以看到如下页面。

Interface Diagram

点击进入动物识别模型,在菜单栏找到模型ID,可以查看模型在 HUSKYLENS 2中对应的ID。如下,商品识别模型的ID为128,使用自训练模型积木时需要填如对应模型的ID。

Interface Diagram

注意:请确保当前HUSKYLENS 2的固件在1.15版本及以上,固件更新教程请看:二哈识图 2 固件更新教程

下面将以自训练的目标检测模型“商品识别”为例,介绍行空板M10如何读取HUSKYLENS 2自训练模型的识别结果。

2. 检测目标输出相关数据

HUSKYLENS 2能识别出现在画面中的目标物(仅能识别用户训练模型时数据集中的所有类别物体),可以通过编程获取画面中检测到的目标物相关数据。

自训练模型部署后,可以识别用户自己标注过的同类别的物体,与其他功能相同,自训练模型应用支持学习检测出的物体,当框出目标物后,按下A键,学习物体,为目标物分配ID。

可以读取的目标数据有:检测到的目标总数、已学习的目标总数,指定目标的数据,包括目标ID、名称、宽度、高度以及目标中心点的X坐标位置和Y坐标位置。

示例程序如下:

Interface Diagram

运行结果: 如图所示,识别到画面中有2个商品分别时苹果和香蕉,靠近中心的目标是ID1苹果,第一个被识别的目标是ID1苹果。 在HUSKYLENS 2学习过的目标物则会按顺序分配ID号,未学习过则ID号为0。

Interface Diagram

3. 获取画面中指定目标的相关数据

HuskyLens 2识别目标物后,可获取画面中指定目标的相关数据。例如,判断某个指定ID的目标物是否在画面中、可获取画面中相同ID的目标数量,当画面中出现多个相同ID的目标时,可指定获取其中某个条形码的相关参数,包括ID、名称、X/Y坐标、宽度、高度。

示例程序如下:

Interface Diagram

运行结果: 如图所示,画面中有2个ID2的动物,名称是“zebra”,第一个识别到的ID1斑马中心点坐标为(131,238)。

Interface Diagram

4. 自训练模型积木说明

积木 说明
切换到指定自训练模型算法(算法ID号需进入HuskyLens 2对应算法后,点击参数“算法ID”查看)。
说明 Huskylens 2的算法IDN功能下,用于获取一次识别的数据结果。
判断当前画面中是否存在可识别目标。
获取离屏幕十字光标最近的一个目标的相关数据,包括目标的ID、目标的名称、目标中心点X坐标、目标中心点Y坐标、宽度、高度。
获取屏幕中所有检测到的可识别目标的数量。
当出现多个可识别目标时,获取某一指定目标的相关数据。
获获取已学习的目标数量,无论该目标是否存在于画面中。
判断指定ID的目标是否存在于画面中。(Huskylens 2学习目标后,会按学习顺序分配ID号。)
获取当前画面中指定ID的目标数量。
获取某一指定目标的相关数据。
当出现多个相同的目标时,获取某一指定目标的相关数据。