Мы можем настроить управление двигателем с распознанным лицом в реальном времени. Во время распознавания разделите кадры камеры на номер секции и просто пометьте ее и в соответствии с положением обнаруженного лица в помеченном участке измените код управления двигателем.например,
while(True):
ret, img = cam.read()
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
height, width, channels = img.shape
reg=width/4
faces = detector.detectMultiScale(gray, 1.3, 5)
for (x,y,w,h) in faces:
centre_x = x + w/2
centre_y = y + w/2
cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
if faces is not None:
if centre_x<((width-reg)/2):
print('left')
leftturn()
elif centre_x>((width+reg)/2):
print('right')
rightturn()
else:
print('center')
forward()
else:
stop()
кадры разделены на 4 секции (reg = ширина / 4) Надеюсь, это может помочь