关于本地人体识别,该如何优化,求大佬提建议

2022-02-16 09:35:42 +08:00
 v2410117

家里装了个海康的摄像头,想用于区域人数识别开关灯等操作,我目前的操作流程为

海康设置区域入侵检测,当区域检测事件触发后,开灯 然后每 10 秒一次使用 Python 调用摄像头拍照,然后 OpenCV 进行拍照后的图片裁剪 然后使用 yolo 进行人数统计,当区域人数为 0 后进行关灯操作

流程已经被我调通了,但就是速度实在是有点慢, 事件触发到图片裁剪完成还好,基本也就 1 秒多 使用 yolo 进行图片识别的时候,基本要 10 秒才能有反馈结果 而且进行识别的时候,CPU 基本跑到 7 80 (一台 2014 的 macmini 8+256 )

想请大佬指点一点,有没有什么优化的方案,能提高识别速度

备注:使用过百度的 AI 识别,确实速度能提升到 1-2 秒识别出结果(但毕竟是家里的图片,不想传到网络识别)

目前在考虑是否单独用个机器进行这项人体识别操作(主要 macmini 还挂有其他任务),如果单独用机器跑这个人体识别,应该用什么机器呢(个人对硬件确实小白)

请大佬们指教!

6126 次点击
所在节点    程序员
84 条回复
v2410117
2022-02-16 10:00:52 +08:00
@dcty 哈哈,这个难度更大
v2410117
2022-02-16 10:02:36 +08:00
@neroxps 我其实装摄像头是为了家里小孩,然后在网上看到有人用摄像头这样操作,所以想试试,做出来的效果也算可以(除了识别速度)
i979491586
2022-02-16 10:02:44 +08:00
我也想做一套这个系统,我目前想法是,用一个类似 airtag 大小的信号发射器放到拖鞋里(入户要换鞋),然后每个房间放置 3 个接收器,3 个接收器数据进行计算,判断人的位置,位置结果在 homeassistant 实现联动,你觉得这个方案怎么样?
neroxps
2022-02-16 10:04:39 +08:00
@v2410117 #22 yolo 我搞过,后来发现至少得搞个 N 卡显卡才能爽~或者更换支持 AI 加速的嵌入式机器,投入太大没兴趣了。
v2410117
2022-02-16 10:07:41 +08:00
@i979491586 想法可以,但是实行很难,除非是只有你一个人住,而且有强制换拖鞋的习惯,不然但凡多一个人,习惯不同,就 gg 了
v2410117
2022-02-16 10:09:05 +08:00
@neroxps 要这样投入的话,确实很大了!
neroxps
2022-02-16 10:09:43 +08:00
@i979491586 #23 有这样的方案。https://espresense.com/

但是 esp32 蓝牙和 wifi 一起工作的时候信号飘的很 https://github.com/dalehumby/ESPHome-Apple-Watch-detection

iPhone 和 AppleWatch 会一直广播一个蓝牙信标 https://github.com/furiousMAC/continuity/blob/master/messages/nearby_info.md 通过这个信标能判断手表是带着,还是充电。但我实际测试 esp32 蓝牙和 wifi 一起工作的时候,信号飘的很,有时候手表放 esp32 隔壁信号依然超过阈值,不靠谱。

用笔记本外接 USB 蓝牙接收器就很好,可以直接判断距离都行。
yaoyao1128
2022-02-16 10:11:04 +08:00
@v2410117 重点在于无人检测 个人感觉用传感器作为判断标准 如果传感器认为有人就不需要跑图片的识别了 之后识别图片 识别的时候也没有太大必要考虑从人数入手 直接根据是否存在画面变动就可以 如果家里有宠物的话加一个高度判断就好了
v2410117
2022-02-16 10:14:17 +08:00
@yaoyao1128 对哈,你这个话倒是提醒我了,直接使用图片对比,2 次图片没有变化的情况下,就无人,这个对比可比识别来的快多了
neroxps
2022-02-16 10:16:50 +08:00
@v2410117 #29 不行的,这样久坐不动一样是无人。然后就传来老婆的咆哮。
v2410117
2022-02-16 10:18:11 +08:00
@neroxps 老哥,这个咆哮吓退了我,惊
ldyisbest
2022-02-16 10:19:02 +08:00
试试 nanodet 这个很快
neroxps
2022-02-16 10:19:02 +08:00
@v2410117 #31 这不是智障家居的常态吗。哈哈,每个玩智障家居都会收到家里人吐槽,除非独居。
v2410117
2022-02-16 10:19:15 +08:00
@neroxps 为啥海康摄像头几百块钱,它就能做到实时监控并且发出警告呢,是因为自家设计芯片啥的么,感觉网上没有那种低成本精度又高的方案
RickyC
2022-02-16 10:21:16 +08:00
人体识别。好像从未听说过。只能面容识别吧?
InvincibleDream
2022-02-16 10:25:42 +08:00
要不搞个加速棒试试? https://coral.ai/products/accelerator/
shyrock
2022-02-16 10:28:05 +08:00
@dcty #20 同以为是‘本地人’识别,心说这思路恐怕要上方言识别。。。
xylxAdai
2022-02-16 10:30:30 +08:00
人在传感器。。可以看看。
kssdxw
2022-02-16 10:36:22 +08:00
可以试试 OpenPose 人体姿态识别,有 cpu 方案我拿我的 3800X 测试 1080P 视频能做到十几帧。
ykk
2022-02-16 10:36:24 +08:00
cpu 跑的慢很正常,换体量更小的模型,转 onnx ,优化代码,IO 和 process 并行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/834139

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX