gpt4 book ai didi

python - SJ4000 + OpenCV + Raspberry Pi 图像处理

转载 作者:太空宇宙 更新时间:2023-11-03 23:15:20 25 4
gpt4 key购买 nike

我正在研究使用 SJ4000 相机进行图像处理,通过 USB 连接到 Raspberry Pi(运行 Raspbian Jessie),以便在 Python 中使用 OpenCV 进行图像处理。我已经使用我的网络摄像头取得了一些成就,但现在需要将它移植到 SJ4000 的环境中,但是我遇到了这个障碍。

我使用的代码与这个问题的答案相同:rotated face detection .

在笔记本电脑的网络摄像头上,我获得了相当不错的帧率。当 SJ4000 也通过 USB 连接到我的笔记本电脑时,我获得了不错的帧率。但是,在 Raspberry Pi 上,当我执行相同的代码时,由于某种原因图像只是卡住了。然后我需要强制退出显示的视频查看器窗口,因为它只是被卡住了。

编辑 1:关闭 Spyder IDE 并再次加载几次,并执行相同代码后,我可以看到提要,但帧率很低(2-3 秒每帧),它会在一段时间后卡住。

编辑 2:我做了进一步的测试,发现当我包含人脸检测代码时,由于有 10 秒的延迟,提要需要很长时间才能显示。当我在不进行任何处理的情况下实时转发提要时,它的响应速度非常快。

我应该如何解决这个问题?获得更强大的处理器是唯一的方法吗?

感谢您的帮助!

最佳答案

正如其他人所说,使用 HOG/Haar 描述符进行人脸检测的计算成本非常高。您将无法在 Raspberry Pi 上进行实时人脸检测。在我的 Raspberry Pi 3 上,我可以以大约 5 fps 的速度对 300x300 图像进行人体检测。

我的建议是:进行运动检测。当检测到运动时,开始人脸检测。

可以通过在其自己的线程中运行人脸检测来进一步优化,如果在帧中检测到运动,则让运动检测提供帧的 FIFO 以供人脸检测器分析。这样,您的人脸检测器就可以异步运行,而不是占用主线程捕获视频帧和进行运动检测。

关于python - SJ4000 + OpenCV + Raspberry Pi 图像处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40956796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com