关于烧录固件,以及硬件使用的基础操作,请查阅“人脸检测”教程。
https://www.labplus.cn/posts/61a5ec280daa446b3d73ff53
软硬件准备
硬件 AI摄像头2.0、掌中宝、USB数据线、4pin连接线
软件 mPython 0.7.1以上版本
一、熟悉物体识别模型
这一部分我们来了解和熟悉一下AI摄像头内置的物体识别模型。物体识别模型能识别20种物体,它们的类型和对应的编号如下所示:
编写物体识别的程序,打印识别到的物体ID。当没有识别到20种物体中的任何一种时,结果是None。如果我们拿一张猫的图片进行测试,可以看到屏幕上框出了猫,左上角显示cat,并且打印出物体ID为7。
二、20类识别模型应用——检测非法入侵
对20类识别模型和返回结果有了一定了解,我们来做一个简单的应用。
在有些山顶上的天文台旁边,如果检测到附近有人进入,则播放声音警告其离开。我们也来做一个类似的作品。
Step1:编写拍摄图像并进行识别的程序。为了更加直观的观察识别结果,我们在OLED屏幕显示识别到的物体的中文名称,因此先创建一个包含20类物体名称的列表name_list,里面每一个元素索引跟前面所说的20类物体的id号一一对应。
Step2:对返回结果进行判断,如果识别结果不为空,则在掌控板OLED屏幕上显示识别到的物体名称。由于前面创建的列表中,物体名称所在列表中的索引位置与其ID号一一对应,因此只需用识别到的classid号获取列表中的项即可。
Step3:如果识别到的是人,则进行报警,否则就不报警。如果未识别到任何物体,也不报警。