开始之前:
1.识别已学习物体输出ID与名称
在自学习分类功能下,当已学习某一物体后,HUSKYLENS 2 再次见到该物体就能识别出来,可以使用以下示例程序获取识别的已学习物体对应ID和名称。
# -*- coding: UTF-8 -*-
# MindPlus
# Python
from unihiker import GUI
from pinpong.board import Board
from dfrobot_huskylensv2 import *
u_gui=GUI()
Board().begin()
huskylens = HuskylensV2_I2C()
huskylens.knock()
huskylens.switchAlgorithm(ALGORITHM_SELF_LEARNING_CLASSIFICATION)
line1=u_gui.draw_text(text="物体ID:",x=0,y=0,font_size=18, color="#0000FF")
line2=u_gui.draw_text(text="物体名称:",x=0,y=40,font_size=18, color="#0000FF")
while True:
huskylens.getResult(ALGORITHM_SELF_LEARNING_CLASSIFICATION)
if (huskylens.available(ALGORITHM_SELF_LEARNING_CLASSIFICATION)):
line1.config(text=(str("物体ID:") + str((huskylens.getCachedCenterResult(ALGORITHM_SELF_LEARNING_CLASSIFICATION).ID if huskylens.getCachedCenterResult(ALGORITHM_SELF_LEARNING_CLASSIFICATION) else -1))))
line2.config(text=(str("物体名称:") + str((huskylens.getCachedCenterResult(ALGORITHM_SELF_LEARNING_CLASSIFICATION).name if huskylens.getCachedCenterResult(ALGORITHM_SELF_LEARNING_CLASSIFICATION) else -1))))
在Mind+中点击运行,等待程序上传完成后。
HUSKYLENS 2学习物体完成后,将HUSKYLENS 2摄像头对准已学习的物体,观察输出结果。如何学习物体详细操作请看:二哈识图 2 自学习分类功能说明 。
**运行结果:**如下,当已学习过的某一物体出现在画面中时会被框出同时显示该物体名称、ID与置信度。如果未设置该物体的名称,则输出名称默认为:物体。