[i=s] 本帖最后由 HaydenHu 于 2025-3-26 20:24 编辑 [/i]
现阶段的人体存在传感器大致分为两种,红外和微波。
而PIR人体热释电是基于差分人体红外信号的,无法检测静止的人体,微波传感器基本是24G以上的才能检测静止的人体,微波可能会被现有wifi5G信号干扰,而且如窗帘异动,风扇转动都会被误检测。
而且这两种传感器都不能区分人和动物。
而BW21是基于RTL8735B处理器的开发板,可以本地人脸识别。
那么就可以基于摄像头的人脸识别,来检测当前人体是否存在固定区域,从而实现一些特定智能家居场景控制。
|
红外 |
24G毫米波雷达 |
BW21摄像头 |
优点 |
功耗低 区别活物 |
功耗较低 检测静止人体 |
识别静止人体 甚至特定人 |
缺点 |
无法检测静止人体 |
无法区别活物 |
功耗较高 成本较高 |
1、实现基本的人脸识别功能
实现基本人脸识别功能可以使用自带的arduino人脸识别例子程序,有好几个都能使用。
这里我选择RTSPFaceRecognition

配置联网的WIFI账号和密码,如果不需要联网控制可以不配置

可以看到这里的
facerecog.getResultCount()
,识别人脸的计数

2、增加人体存在逻辑判断
最基本的判断是如果检测的人脸数量大于0,那么就存在人体

只是这样判断将会存在一个问题,如果此时人脸脱离摄像范围,那么将会判断为人脸不存在
在此基础上可以增加,延时判断,比如,十秒内,如果检测人脸数量一直是0,那么人体不存在,否则有人存在。
3、增加智能家居控制场景
4、结合红外、微波雷达和人体热释电
5、综合人体存在的优点,最终效果