开始之前:

1. 识别已学习物体输出ID与名称

在自学习分类功能下,HUSKYLENS 2 能学习任何自定义物体,学习后识别出来。自定义分类功能的使用说明详情请见自定义分类

在自学习分类功能下,当已学习某一物体后,HUSKYLENS 2 再次见到该物体就能识别出来,可以使用以下示例程序获取识别的已学习的物体对应ID和名称。

#include "DFRobot_HuskylensV2.h"
// 创建对象
HuskylensV2 huskylens;


// 主程序开始
void setup() {
	Serial.begin(9600);
	Wire.begin();
  while (!huskylens.begin(Wire)) {
    delay(100);
  }
	huskylens.switchAlgorithm(ALGORITHM_SELF_LEARNING_CLASSIFICATION);
}
void loop() {
	huskylens.getResult(ALGORITHM_SELF_LEARNING_CLASSIFICATION);
	if ((huskylens.available(ALGORITHM_SELF_LEARNING_CLASSIFICATION))) {
		Serial.println((String("识别到的物体ID为:") + String((RET_ITEM_NUM(huskylens.getCachedCenterResult(ALGORITHM_SELF_LEARNING_CLASSIFICATION), Result, ID)))));
		Serial.println((String("识别到的物体名称为:") + String((RET_ITEM_STR(huskylens.getCachedCenterResult(ALGORITHM_SELF_LEARNING_CLASSIFICATION), Result, name)))));
	}
}

**运行结果:**如下,当已学习过的某一物体出现在画面中时会被框出同时显示其ID与置信度。打开串口监视器观察输出的对应ID和名称。如果未设置该物体的名称,则输出名称默认为:物体。

Interface Diagram