当前位置: 首页 > 文档资料 > 光环板帮助文档 >

深度学习与人脸识别

优质
小牛编辑
168浏览
2023-12-01

使用慧编程的机器学习功能可以实现人脸识别,当识别到“女士”,广播消息“笑”并等待,光环板接收到广播消息,露出笑脸,否则,广播消息“生气”并等待,光环板亮红灯。此功能可应用于智能家居系统,当识别到主人回家时,大门自动打开,当识别到陌生人时,开启警铃。

训练模型

1. 选择“角色”,点击积木区下方的“+”,添加扩展“机器学习”。

2. 选中机器学习积木,点击“训练模型”,在训练模型界面点击“新建模型”,本次案例需要识别3个人,所以模型数量选择3。

3. 将第一个模型命名为“女士”。打印一张女士图片,将电脑摄像头对准女士图片,点击“学习”按钮不松开,电脑会一直采集女士图片的样本,可以调节女士图片角度,进行多角度采集,采集样本数量越多,识别结果准确度越高。

4. 同样,可以为第二个模型命名为“男士”,第三个模型命名为“男学生”,分别对这两个模型采集样本。

5. 样本采集完毕,点击“使用模型”。

添加事件和控制

6. 添加一个事件类积木 当绿色旗帜被点击 和控制类积木 如果()那么(),然后点击机器学习积木,把积木 识别结果为() 拖入控制类积木,保持默认“女士”。

新建广播消息

7. 选择事件类积木,新建两个广播消息,分别命名为“笑”、“生气”。

8. 添加事件类积木 广播()并等待,选择“笑”,该广播积木意味着只有当光环板接收到消息并且执行完程序后,才会广播下一条消息。

9. 如果识别结果为“男士”或者“男学生”,则 广播(生气)并等待。为了让电脑可以一直保持识别状态,我们需要为程序添加一个控制 重复执行。

对光环板编程

10. 点击“设备”,选择“光环板”。添加事件类积木 当接收到(笑) 和两个灯光类积木 第()颗LED显示颜色R()G()B(), 使光环板第2、10颗LED灯亮起,作为笑脸的“眼睛”。

11. 继续添加5个灯光类积木 第()颗LED显示颜色R()G()B(),让第4、5、6、7、8颗LED灯作为笑脸的“嘴巴”,并调整RGB值,使其呈现浅粉色。

12. 添加控制类积木 等待(0.1)秒 和灯光类积木 熄灭所有灯光。

13. 添加事件类积木 当接收到(生气) 和灯光类积木 全部LED显示()色,调整颜色为红色。0.1秒后,熄灭灯光。

效果展示

下载代码