Как я могу сделать Picamera работать на 100 кадров в секунду, используя RPI - PullRequest
0 голосов
/ 22 марта 2019

Я использую raspberry pi модель 3, python 2.7, opencv 3.4.0 и picamera (подключенный к порту CSI).Я хочу, чтобы моя камера работала со скоростью 100 кадров в секунду и более (мне вообще не нужно высокое разрешение, даже что-то вроде 144p).Я попытался запустить raspivid -w 320 -h 240 -fps 150 с консоли, и он работал нормально, значит, моя камера способна работать со скоростью 150 кадров в секунду.Но когда я пытаюсь изменить параметр camera.framerate на значение, превышающее 90fps, он возвращает сообщение об ошибке:

File "/home/pi/Desktop/January/March/03_22_picamera_lib_testing.py", line 6, in ><module>
    camera.framerate=99
  File "/usr/lib/python2.7/dist-packages/picamera/camera.py", line 2106, in _set_framerate
    raise PiCameraValueError("Invalid framerate: %.2ffps" % value)
PiCameraValueError: Invalid framerate: 99.00fps

Как я могу это исправить?Должен ли я каким-то образом изменить библиотеку Picamera?Вот код, который я написал до сих пор:

import cv2
from picamera import PiCamera
from picamera.array import PiRGBArray
camera=PiCamera()
camera.resolution=(640,480)
camera.framerate=99
rawCapture = PiRGBArray(camera, size=(640, 480))

for frame in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True):
        img = frame.array
        cv2.imshow ('cam',img)
        key = cv2.waitKey(1) & 0xFF
        rawCapture.truncate(0)
        if key == ord("q"):
                break
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...