开始之前:
1. 识别标签输出相关数据
HUSKYLENS 2能识别出现在画面中的AprilTag标签,可以通过编程获取画面中检测到的标签相关数据。可以读取的标签数据有:指定标签的数据,包括标签ID、标签内容、标签宽度、标签高度以及标签中心点的X坐标位置和Y坐标位置等、检测到的标签总数。
示例程序如下。
在Mind+中点击运行程序,等待程序上传完成后。
将HUSKYLENS 2的摄像头对准画面中的标签可进行学习,如何学习标签详细操作请看:二哈识图 2 标签识别功能说明。
将HUSKYLENS 2的摄像头对准标签码,观察K10屏幕显示的结果。
**运行结果:**如图所示,可输出检测到的标签码数量(无论是否该标签码已学习)、可输出指定的标签ID,未学习的标签码则为0。
2. 获取画面中指定标签的相关数据
HUSKYLENS 2识别标签后,可获取画面中指定标签的相关数据。例如,判断某个指定ID的标签是否在画面中、可获取画面中相同ID的标签数量,当画面中出现多个相同ID的标签时,可指定获取其中某个标签的相关参数,包括名称、内容、X/Y坐标、宽度、高度。
示例程序如下:
**运行结果:**如图所示,画面中有两个未学习的标签码(ID为0),第一个ID0标签是左边的,该标签的内容是48,第二个ID0标签是右边的,该标签的坐标是(505,263)。
3. 标签识别积木说明
| 积木 | 说明 |
|---|---|
|
HUSKYLENS 2 的标签识别功能下,用于获取一次标签识别的数据结果。 |
|
判断当前画面中是否存在标签。 |
|
获取离屏幕十字光标最近的一个标签的相关数据,包括标签的ID、标签中心点X坐标、标签中心点Y坐标、宽度、高度和解析出的标签内容。 |
|
获取屏幕中所有检测到的标签的数量,包括未学习的和已学习的标签。 |
|
当出现多个标签时,获取某一指定标签的相关数据。 |
|
判断指定ID的标签是否存在在画面中。未学习的标签ID统一为0,已学习的标签ID按学习顺序排序。 |
|
获取当前画面中指定ID的标签数量。 |
|
获取当前画面中指定ID的标签的相关数据。 |
|
当出现多个同一ID的标签时,获取某一指定标签的相关数据。 |
|
HUSKYLENS 2已学习的标签的ID总数量,例如当HUSKYLENS 2学习过3种标签,ID分别为ID1、ID2、ID3,无论这3种标签是否出现在画面中,使用此积木则输出结果为3。 |