添加AI摄像头4.0的指令。在“扩展”→“添加”→“AI”→“AI摄像头4.0”,点击加载。
在
中,拖出AI摄像头4.0相关指令,初始化摄像头,设置摄像头连接的引脚为TX-P16/RX-P15;
初始化颜色识别,在高级中的
中拖出初始化列表放入颜色识别初始化指令中,设置要识别的火焰色块阈值,可按下图填入6个参数,用逗号进行分隔,分别为L/a/b值的最大和最小值。
Lab是一种基于生理特征的颜色模型,该颜色模型不依赖光线,用数字化的方法来描述人的视觉感应,是一个理论上包括了人眼可以看见的所有色彩的色彩模式。Lab颜色模型中,L代表像素亮度,其取值范围为0到100,0是纯黑,100为纯白。a 和b是两个颜色通道,a的取值范围为-128到127,-128是绿色,127是红色。B的取值范围也为-128到127,-128是蓝色,127是黄色。混合L、a、b能够产生具有明亮效果的色彩。
设置好要识别的火焰色块阈值范围后,
在
模块,拖出一直重复指令,在一直重复中,运行颜色识别模型;
在
中创建变量flag,将是否识别到的结果赋值给flag变量;
在
中,拖出如果指令、
指令以及大小比较指令;
在
中拖出I2C温度指令。开始判断,如果flag为真代表识别到了火焰颜色,同时温度过大,则视为模拟火灾的发生(为了方便看到案例效果,我们将温度阈值设为30)。
在
中拖出设置所有RGB灯颜色为红色指令;
在
中拖出播放音调指令,都放置在如果模块内,当模拟火灾发生,亮红灯,喇叭发出声音进行提醒。
将程序刷入到掌控魔盒中运行,查看程序执行效果。
体验安全报警车,当摄像头检测到橙红色时,同时温度过大时,模拟识别到火焰,立即启动声光报警,RGB灯亮红灯,同时播放音调进行提醒。