Я заметил что-то очень странное в попытке обнаружить детектор движения для Малины Пи:
Извлечение записи камеры из script позволяет использовать почти 0 CPU:
#from gpiozero import MotionSensor
#import cv2
from datetime import datetime
from time import sleep
#camera = cv2.VideoCapture(0)
#pir = MotionSensor(4, queue_len=2, sample_rate=2, threshold=0.5)
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
PIR_PIN = 4
GPIO.setup(PIR_PIN, GPIO.IN)
while True:
sleep(1)
if GPIO.input(PIR_PIN):
print( "detected!")
filename = 'motionpics/' + datetime.now().strftime("%Y-%m-%d_%H.%M.%S.jpg")
#ret, frame = camera.read()
#cv2.imwrite(filename, frame)
#camera.release()
#pir.wait_for_no_motion()
Однако, раскомментируя только одну строку - импорт cv2, этот script переходит на 300% использования ЦП!!
Что не так с OpenCV и почему я не могу начать использовать его для захвата изображений с камеры USB без него, используя кучу процессора и ношение батареи?