人工智能关卡指挥者

../../_images/case_3.png

因为疫情的爆发,导致各个地区都出现封路,出入只留一个关口的现象,而每个关口都需要有专门的人来指挥出入关口的人。为了减少在关卡指挥的工作人员感染的几率,人工智能关卡指挥者就可以有效解决这一个问题

本节人工智能关卡指挥者将学习如下几个知识点:

  • 语音播报

  • 机器学习

操作流程

注意!!电池盒电源开启后必须等待KOI完全启动,然后再按microbit上的复位按键,让KOI上的分类器重置,不然KOI加载不了模型,从而使得机器学习功能瘫痪!!!

在KOI没有装上SD卡的情况下,指挥者每次启动都是需要重新训练模型的,而在所给的程序中,模型的拍摄是通过microbit上的AB按键以及KOI上的1、2按键实现的

../../_images/commander11.png

其中microbit上的按键A是拍摄带上口罩的人,按键B则是拍摄没带口罩的人,而KOI上的按键2则是拍摄空白场景的图片,按键1则是主程序运行的开关

而在KOI有SD卡的情况下,指挥者第一次启动需要训练一次模型,只要把模型训练好保存在SD卡中,指挥者后续启动直接调用SD卡中的模型即可运行。

../../_images/commander1.png

主程序的运行

因为KOI运行分类器的频次非常高,如果无限循环只重复KOI运行分类器这个功能,KOI可以在一分钟内运行上万次分类器,而放在分类器返回积木块内的主程序会在短时间内接收到非常多的反馈,导致KOI卡死。错误程序:

因为KOI没有多线程运行的功能,所以分类器只能返回一个变量,不能单独地让分类器运行积木块在无限循环中运行,正确的程序:

../../_images/commander6.png

在装上SD卡的情况下,主程序中的播放音调还可以用KOI上的录制、播放wav音频替代,而音频的录制与上面机器学习功能把训练好的模型存入SD卡的操作是一样的

../../_images/commander8.png