开始之前:
1. 识别颜色输出相关数据
可识别HUSKYLENS 2视野内的色块,并输出色块相关数据,可以读取的数据有:检测到的色块总数、已学习的色块总数、靠近HUSKYLENS 2摄像头画面中心的色块ID号、第一个检测到的色块ID号等。
示例程序如下。
在Mind+中点击运行,等待程序上传完成。
将HUSKYLENS 2的十字光标对准色块进行学习,如何学习颜色详细操作请看:二哈识图 2 颜色识别功能说明。
学习完成后,将HUSKYLENS 2摄像头对准色块,观察输出结果。
**运行结果:**可输出检测到的色块总数,无论该色块是否已学习,只要方框框出色块,就会计数。可按要求输出相应数据,如第二行输出的是已学习的色块总数。第三、四行输出的是指定的色块ID号,其中靠近画面中心的色块被白框框出,即未学习的色块,因此输出“靠近中心的色块ID号”为0。
2. 获取指定颜色的相关数据
HUSKYLENS 2识别颜色后,可获取画面中指定颜色的相关数据。例如,判断某个指定的颜色是否在画面中、指定颜色的名称、可获取画面中相同的指定颜色的色块数量,当画面中出现多个相同颜色的色块时,可指定获取其中某个色块的相关参数,包括名称、X/Y坐标、宽度、高度。
示例程序如下:
**运行结果:**如图所示,可获取到画面中ID1的色块总数、ID1的色块名称,以及第一个检测到的ID1色块的坐标位置。(颜色名称可以自定义,默认为“颜色”,设置名字详见二哈识图 2 颜色识别功能说明
3. 颜色识别积木说明
| 积木 | 说明 |
|---|---|
|
HUSKYLENS 2 的颜色识别功能下,用于获取一次颜色识别的数据结果。 |
|
判断当前画面中是否存在可识别的色块。 |
|
获取离屏幕十字光标最近的一个色块的相关数据,包括色块的ID、色块的名称、色块中心点X坐标、色块中心点Y坐标、宽度、高度。 |
|
当检测到多个色块时,获取某一指定色块的相关数据。(若该色块为学习,则ID号为0)。 |
|
判断指定ID的颜色是否存在于画面中。(HUSKYLENS 2 学习颜色后,会按学习顺序分配ID号)。 |
|
获取当前画面中某个指定ID的色块数量。 |
|
获取某个指定ID色块的相关数据。 |
|
当出现多个相同颜色的色块时,获取其中某一指定色块的相关数据。 |
|
获取HUSKYLENS 2已学习的总色块的ID的数量,例如:当HUSKYLENS 2学习了三个色块,ID分别为ID1、ID2、ID3,无论3种颜色是否出现在画面种使用此积木则输出为3。 |
|
获取屏幕中所有检测到的色块数量。 |