我正在尝试使用新的 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")
确保“haarcascade_frontal_alt.xml”文件与您的 Python 脚本位于同一目录中。如果它位于不同的目录中,请确保在加载时指定文件的完整路径
我总是听说 RPI 意外关闭,我的第一次尝试是寻找电源。事实证明,高 CPU 绑定处理需要大量能量来执行,如果 PS 不能提供这样的能量,就会发生非常不可预测的事件(例如,请参见this answer,其中可执行代码文件因此而被清除)。
换句话说,您的代码中没有任何内容明确使 RPI 关闭。但是您的代码需要的能源资源超出了董事会能够处理的范围。
因此,我的第一个建议是检查您的电源或电源线,并确保 RPI 4 合适(在这里 了解 RPI 电源要求)。