资料介绍
描述
HuskyLens 对象分类
在新版本0.4.9Class中,发布了一个新功能“对象分类”。预期的机器学习能力终于来了。我们可以用这个新功能做什么?让我们来看看。
什么是对象分类?
HuskyLens 的物体分类功能可以通过内置的机器学习算法从多张不同物体的照片中学习。完成物体分类学习后,当 HuskyLens 检测到学习到的物体时,可以识别并显示物体 ID 号。嗯,它学得越多,识别就越准确。
我们可以用对象分类做什么?
现在我们都知道HuskyLens支持6大基本功能:人脸识别、物体追踪、物体识别、线条追踪、颜色识别、标签识别。
好吧,当一个流行的项目Mask Recognition来了,那就是识别人们是否戴着口罩。HuskyLens 能做什么?
人脸识别无法区分口罩,物体跟踪无法学习多个口罩,物体识别无法识别,更别提颜色识别和标签识别了。但是现在,有了新功能——物体分类,HuskyLens 可以识别和区分戴面具的人脸。但是怎么办?
首先,学习一张没有面具的脸(class1)。
然后,用一个简单的面具(class2)学习人脸。
并且,您还可以使用 KN95 口罩(class3)学习面部。
之后,HuskyLens 可以识别它们。你会发现,当HuskyLens识别不带蒙版的物体时显示ID1,识别带有简单蒙版的物体时显示ID2,识别带有KN95蒙版的物体时显示ID3。更重要的是,物体分类不区分不同人的面孔,每个人都可以做到。
让我们练习吧!
示例 1:口罩识别
Step1 更新固件
使用 K-Flash将固件更新到 HUSKYLENSWithModelV0.4.9Class.kfpkg 。
Step2 训练学习
切换到对象分类,按学习按钮学习不带蒙版的图像。长按,HuskyLens 可以从不同角度学习图像。同样,它学得越多,识别就越准确。推荐30张以上的图片。松开按钮,学习过程就完成了。
接下来,类似的操作,让 HuskyLens 学习带面具的图像,同时学习 30 多张图片,然后松开学习按钮。
Step3 识别测试
学习完成后,将 HuskyLens 分别指向没有蒙版的图像和有蒙版的图像,如果屏幕分别显示 ID1 和 ID2,则表示 HuskyLens 已经定义了这两种类型的对象。
Step4编码
一旦 HuskyLens 可以识别物体,我们就可以使用主板创建项目,例如 Arduino 或 micro:bit。
这里我们使用micro:bit来实现口罩报警。如果 HuskyLens 检测到面部有面具,“√”将亮起。否则,“×”将为 ON。
物体分类不用切换算法,可以读取学习到的box数量和box的ID。
有关接线、加载扩展等的更多详细信息,请参阅wiki 中的第10 节。
基于 micro:bit 的 make 代码的示例代码如下所示。
有关接线、安装 Arduino 库等的更多详细信息,请参阅wiki 中的Setcion 8 。
代码
#include "HUSKYLENS.h"
#include "SoftwareSerial.h"
HUSKYLENS huskylens;
//HUSKYLENS green line >> SDA; blue line >> SCL
void printResult(HUSKYLENSResult result);
void setup() {
Serial.begin(115200);
Wire.begin();
while (!huskylens.begin(Wire))
{
Serial.println(F("Begin failed!"));
Serial.println(F("1.Please recheck the "Protocol Type" in HUSKYLENS (General Settings>>Protocol Type>>I2C)"));
Serial.println(F("2.Please recheck the connection."));
delay(100);
}
}
void loop() {
if (!huskylens.request()) Serial.println(F("Fail to request data from HUSKYLENS, recheck the connection!"));
else if(!huskylens.available()) Serial.println(F("No block or arrow appears on the screen!"));
else
{
Serial.println(F("###########"));
while (huskylens.available())
{
HUSKYLENSResult result = huskylens.read();
printResult(result);
}
}
}
void printResult(HUSKYLENSResult result){
if (result.command == COMMAND_RETURN_BLOCK){
if(result.ID == 1){
Serial.println("Face with Mask");
}
else if(result.ID == 2){
Serial.println("Just Face");
}
else{
Serial.println("Defualt");
}
}
else{
Serial.println("Object unknown!");
}
}
Step5测试
识别出口罩后,会显示“√”,表示可以通过。否则,如果没有遮罩,会显示“×”,表示无法通行。
示例 2:石头剪刀布
机器手势学习可以实现手势识别。可以扩展如手势数字识别、手语、手语识别等。
示例 3:垃圾分类
看似很高级的垃圾分类功能,通过机器学习实现很简单。再连接主控板控制几个舵机就可以模拟真正的垃圾分类功能。由于可以分拣垃圾,还可以轻松实现硬币分拣、水果分拣、食堂自助清理等功能。
示例 4:号码识别
无论是卡通数字、手写数字,还是大写数字转阿拉伯数字,都可以玩 HuskyLens。
示例 5:位置识别
虽然物体的分类不能返回物体的坐标值,但我们可以通过将物体放置在不同的位置进行学习,间接实现位置识别。使用这个功能,你会发现它还可以用来做巡线,左右划线,甚至路口、丁字路口都可以识别,还有路口识别、模拟红绿灯等都可以简单易懂直接实施。没错,无人驾驶功能上手轻松!
概括
上面所有的例子都只是为了开始进一步的探索。应用物体分类功能,我们可以在这个小型 AI 摄像头上实现很多过去只能依靠电脑摄像头才能完成的功能。有了机器学习,可以想象的想法变得非常大,虽然看起来只有一个功能,但是却可以超越基本的6个功能。
HuskyLens 可以学习,那么只要你想让它识别,就给他看一下。快来打开你的脑洞或想法,加入我们一起训练你的HuskyLens,解锁更多新玩法,让它变得更加智能和强大!
- 基于CNN分类回归联合学习等的左心室检测方法 33次下载
- 基于LSTM的表示学习-文本分类模型 18次下载
- 基于机器学习的恶意代码检测分类 14次下载
- 一种基于Q学习算法的增量分类模型 3次下载
- 融合文本分类和摘要的多任务学习摘要模型 11次下载
- 深度学习在视频对象分割中的应用及相关研究 9次下载
- 基于情感字典和机器学习的股市舆情情感分类可视化Web 3次下载
- 对象存储为什么能适合人工智能和机器学习 0次下载
- 对象存储到底适不适合人工智能和机器学习 0次下载
- OpenCV机器学习SVM支持向量机的分类程序免费下载 5次下载
- 机器学习教程之机器学习导论的详细电子教材免费下载 18次下载
- 机器学习教程之机器学习10大经典算法的详细资料讲解 25次下载
- 如何使用代表的留一法进行集成学习的分类 0次下载
- 检索式智能对话机器人开发实战案例详细资料分析概述 16次下载
- Cadence_16.6_OrCAD_Capture_CIS_新功能 连载(三) 0次下载
- 深度学习中的时间序列分类方法 340次阅读
- 机器学习挑战:如何避免机器学习模型过拟合? 971次阅读
- 机器学习算法的基础介绍 1809次阅读
- 详解机器学习分类算法KNN 5930次阅读
- 通过Python就能读懂机器学习 2489次阅读
- 机器学习应用及数据集 3956次阅读
- 谷歌推出基于机器学习的图像标注方式 3663次阅读
- 关于机器学习PCA算法的主成分分析 3116次阅读
- 人工智能之卷积神经网络 5044次阅读
- 机器学习之朴素贝叶斯 832次阅读
- 机器学习和机器发现区别在哪? 2156次阅读
- 机器学习之支持向量机SVM 6825次阅读
- 人工智能之机器学习与深度学习介绍 837次阅读
- 机器学习应用中的常见问题分类问题你了解多少 1.4w次阅读
- 机器学习所负责的任务的分类方法介绍 2152次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多