Raspberry Pi 在使用 Haar 级联分类器时崩溃并重启

问题描述 投票:0回答:2

我正在尝试使用新的 Raspberry Pi 4 Model B 制作面部检测器。每当我运行以下代码时,Raspberry Pi 都会关闭并重新启动。我完全不知道为什么。我该如何解决这个问题?

我最初有代码使用摄像头实时进行人脸检测,但后来它会崩溃。我最终意识到人脸检测线是问题所在,并编写了这段代码来对单个图像执行人脸检测,看看它是否可行。这也最终导致 Raspberry Pi 重启。

代码:

import cv2

face_cascade = cv2.CascadeClassifier("haarcascade_frontal_alt.xml")

filepath = "John.jpg"

img = cv2.imread(filepath)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

faces = face_cascade.detectMultiScale(gray, 1.1, 3)

for (x,y,w,h) in faces:
    cv2.rectangle(img, (x,y), (x+w,y+h), (0,0,255), 2)

cv2.imshow("image", img)
cv2.waitKey(500)
cv2.destroyAllWindows()

重启发生在线上:

face_cascade = cv2.CascadeClassifier("haarcascade_frontal_alt.xml")
python opencv raspberry-pi face-detection
2个回答
0
投票

确保“haarcascade_frontal_alt.xml”文件与您的 Python 脚本位于同一目录中。如果它位于不同的目录中,请确保在加载时指定文件的完整路径


0
投票

我总是听说 RPI 意外关闭,我的第一次尝试是寻找电源。事实证明,高 CPU 绑定处理需要大量能量来执行,如果 PS 不能提供这样的能量,就会发生非常不可预测的事件(例如,请参见this answer,其中可执行代码文件因此而被清除)。

换句话说,您的代码中没有任何内容明确使 RPI 关闭。但是您的代码需要的能源资源超出了董事会能够处理的范围。

因此,我的第一个建议是检查您的电源或电源线,并确保 RPI 4 合适(在这里 了解 RPI 电源要求)。

© www.soinside.com 2019 - 2024. All rights reserved.