『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 5241|回复: 28

[经验分享] 测试了N种方法,我最终还是选择用摄像头实现了人数统计

[复制链接]

26

主题

150

帖子

1291

积分

金牌会员

Rank: 6Rank: 6

积分
1291
金钱
1136
HASS币
20
发表于 2022-6-19 14:02:11 | 显示全部楼层 |阅读模式
本帖最后由 hass943 于 2022-6-29 08:52 编辑

都说“智障家居”的难点就是静止人物检测,什么上厕所不动,厨房切菜,坐沙发上看电视等场景。
我个人使用过的方法
1、小米的那个人体传感器(只能检测有人来了,不能做到人离开再次触发)
2、论坛的各种传感器,例如D80,VL53L系列,红外SR602,1115等(这些都有一个缺点,就是在门口来回动,或者多人一起进入,反正就是不准,毕竟调算法太复杂,自己也不会,时间成本太高)




最终还是觉得靠摄像头最稳妥
1、最开始在坛里看到别人做的方法是,通过NR截图上传到百度云进行识别来统计人数
我自己一开始也进行过百度云尝试,但是速度实在是不敢恭维,截图到上传到识别回来,少说有个几秒到时间,而且触发时间不好定,不可能时时刻刻往百度云上传来检测是否有人,要么就得添加一个其他传感器来进行触发是否上传百度云检测(海康摄像头自己有人体检测事件功能来触发),而且好像百度云也是有上传限制的,超过数量好像得给钱吧,而且断网了也就没法用了,最关键的一点,自己家里面到东西,我个人是不愿意上传到云上拿去分析(虽然不一定会泄露,自己终究心里不舒服)
所以上述方案在我测试以后进行了放弃


2、将识别做到本地,在坛里也有人这样做过,有个坛友用的是树莓派+夜视摄像头+百度的Paddle框架进行识别
当时研究了一下,我自己买的All in one主板,CPU不支持Paddle框架,很难受,而且不使用GPU加速的话,纯靠本地CPU实时计算,也是很费资源的事,暂时也放弃


3、最终的选择Frigate+GoogleTPU+NodeRed
这个方案里面,最难的应该的Google TPU这个硬件了,当时找了很多地方,国内国外的电商平台,都翻遍了,全部都没货。最终还是在小黄鱼捡了个漏,买到了一块


iShot_2022-06-19_13.28.00.png 就这个右下角这一小块
然后使用了PVE安装了Frigate(使用Google TPU进行人数统计)
在Frigate里面配置好,并设置了区域
iShot_2022-06-19_13.30.43.png 图中橙色线就是我画的检测区域,当有人进入到检测区域,才开始触发
因为Frigate能直接将结果写入到MQTT
那就简单了,直接使用NR监听MQTT到值进行操作
iShot_2022-06-19_13.33.59.png
NR里主要做了个重置以及延时操作,不然就会出现,灯马上开,马上关这种状态,因为Frigate是实时检测的,在人刚刚进入检测区域的时候,人数结果可能是一直在跳动的,所以用NR来处理这个问题,当有人进入区域,触发开灯,如果人数检测为0,等待15秒在关灯,如果在15秒内,又触发了开灯,就取消关灯,只有当人数为0,又15秒一直没人的情况下,就进行关灯
也可以在NR中添加光感传感器接入,当天亮的时候不开,或者添加时间段,在某些时间段,比如白天,不触发等等


以上流程经过我使用了一周,没有出现过任何的误判,比之前的任何方法都稳定,而且晚上也是稳定的,因为摄像头有红外夜视功能
iShot_2022-06-19_13.50.29.png


此套流程的费用
1、Google-TPU 小黄鱼299(主板这些因为本来就有搭建All in One不算单独购买)
2、二手海康摄像头95
3、网线一根 50(因为是后加的,网线与强电只能走同一根线管了,买了双屏蔽线)
4、其他杂七杂八的小东西就不算了


总共花费450左右


肯定会有人说,你这价格,我都可以上FP1了
但是,我这里面的大头是Google-TPU,但是这个东西据说是可以带动好多个摄像头的,反正我现在客厅+厨房2个摄像头,轻松带动
意思我要添加区域的话,只需要再买个二手摄像头即可


而且我是通过在路由端进行了屏蔽,摄像头是无法将数据传出去的。也保证了避免泄露


此套方案还有就是摄像头位置,不是所有户型都可以,但也还好,只要有电源的地方就行了,毕竟摄像头到处都可以放,只是看监控范围有多大能否满足







评分

参与人数 1金钱 +16 收起 理由
windgo + 16 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

3

主题

301

帖子

3251

积分

论坛元老

Rank: 8Rank: 8

积分
3251
金钱
2950
HASS币
0
发表于 2022-6-19 14:21:02 | 显示全部楼层
感谢分享,考虑过这个方案就是卧室卫生间不敢用
厨房我现在用毫米波人体存在,除了没盖锅盖烧沸腾的水识别为有人外其他没问题
卧室门口我用了Vl53L1,卧室门小只要不2人抱着一起进都没问题
卫生间也是吸顶毫米波人体存在,目前用下来没有误判,包括开浴霸和洗澡
另外LZ可以试下Frigate搭配Double Take做人脸识别看准不准,考虑过在入户或者门口做这种
回复

使用道具 举报

26

主题

150

帖子

1291

积分

金牌会员

Rank: 6Rank: 6

积分
1291
金钱
1136
HASS币
20
 楼主| 发表于 2022-6-19 14:25:21 | 显示全部楼层
本帖最后由 hass943 于 2022-6-19 14:27 编辑
iamhyde 发表于 2022-6-19 14:21
感谢分享,考虑过这个方案就是卧室卫生间不敢用
厨房我现在用毫米波人体存在,除了没盖锅盖烧沸腾的水识别 ...

卫生间没用这个,因为我卫生间的浴霸暂时没接入,所以我基本上是用于空旷区域
请问你用的毫米波是哪一款呢?
VL51L1我用了,不知道是固件问题还是怎么,误判的几率确实有点高,而且好像没办法通过外部来重置人数
人脸识别的话,下一步可以试试,在进门处再挂个小摄像头应该没问题
回复

使用道具 举报

47

主题

1659

帖子

6700

积分

论坛元老

Rank: 8Rank: 8

积分
6700
金钱
5031
HASS币
40
发表于 2022-6-19 15:39:04 | 显示全部楼层
分享有你更精彩,卧室还是不建议用摄像头
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

23

主题

660

帖子

3110

积分

论坛元老

Rank: 8Rank: 8

积分
3110
金钱
2450
HASS币
10
发表于 2022-6-19 15:54:25 | 显示全部楼层
我用 LV53L0X,N大的统计流程。准确度挺高,再配合人体传感器,就算误判也能保障,把人体关灯延时设置 长点就行了
回复

使用道具 举报

3

主题

84

帖子

2430

积分

金牌会员

Rank: 6Rank: 6

积分
2430
金钱
2346
HASS币
0
发表于 2022-6-19 16:17:32 | 显示全部楼层
群晖docker安装的Frigate,请问GoogleTPU怎么和群晖对接
回复

使用道具 举报

3

主题

301

帖子

3251

积分

论坛元老

Rank: 8Rank: 8

积分
3251
金钱
2950
HASS币
0
发表于 2022-6-19 16:40:19 | 显示全部楼层
hass943 发表于 2022-6-19 14:25
卫生间没用这个,因为我卫生间的浴霸暂时没接入,所以我基本上是用于空旷区域
请问你用的毫米波是哪一款呢 ...

涂鸦的24G人体存在或者现在的绿米FP1都行
另外VL53L1推荐你用这个项目:
https://github.com/Lyr3x/Roode
设定好检测距离误判基本没有,也可以手动或者自动化重置人数
回复

使用道具 举报

38

主题

405

帖子

4324

积分

元老级技术达人

积分
4324
金钱
3864
HASS币
250
发表于 2022-6-19 17:06:04 来自手机 | 显示全部楼层
我都顿了半年了。也没在黄鱼上看到tpu。买了谷歌的coral。这玩意不支持gpu解码。ffmpeg特别占cpu。在github上看了下。全世界都在评论买不到谷歌的tpu
回复

使用道具 举报

3

主题

84

帖子

2430

积分

金牌会员

Rank: 6Rank: 6

积分
2430
金钱
2346
HASS币
0
发表于 2022-6-19 17:14:28 | 显示全部楼层
usb这款是不是也可以?
WX20220619-171255@2x.png
回复

使用道具 举报

26

主题

150

帖子

1291

积分

金牌会员

Rank: 6Rank: 6

积分
1291
金钱
1136
HASS币
20
 楼主| 发表于 2022-6-19 18:45:54 | 显示全部楼层
jjcs 发表于 2022-6-19 15:39
分享有你更精彩,卧室还是不建议用摄像头

卧室肯定不用,卧室目前还是使用的语音控制
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 22:33 , Processed in 0.306973 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表