Как ускорить процесс фотосъемки с помощью picamera2 на Raspberry pi Zero 2 wPython

Программы на Python
Anonymous
Как ускорить процесс фотосъемки с помощью picamera2 на Raspberry pi Zero 2 w

Сообщение Anonymous »

Я хочу написать сервис для моего Raspberry Pi Zero 2 w, чтобы делать снимки и сохранять их в файловой системе. Я написал несколько простых тестовых кодов, чтобы проверить, все ли работает. Но я обнаружил две проблемы:
  • Функция picam2.switch_mode_and_capture_image() обычно занимает 3–5 секунд.
  • Функция picam2.switch_mode_and_capture_image() иногда выдает ошибку, указанную ниже, и зависает

Код: Выделить всё

[0:07:23.155140151] [2319]  INFO V4L2 v4l2_videodevice.cpp:1820 /dev/video0[15:cap]: Zero sequence expected for first frame (got 1)
Вот мой код:

Код: Выделить всё

from picamera2 import Picamera2, previews
import time
import PIL
import signal
import sys

picam2 = Picamera2()
capture_config = picam2.create_still_configuration()
print(capture_config)
picam2.start()
time.sleep(0.5)
print("camera ready")

def signal_handler(sig, frame):
print("Closing Camera")
picam2.stop()
picam2.close()
sys.exit(0)

signal.signal(signal.SIGINT, signal_handler)

while(1):
input("press enter to snap a picture")

image = picam2.switch_mode_and_capture_image(capture_config, "main")

print("image Captured")
image = image.rotate(90, PIL.Image.NEAREST, expand = 1) # rotate 90 degrees counter clockwise
print("image Rotated")
image.save("capture3.jpg")
print("image Saved")
(Поправьте меня, если я ошибаюсь) Я всегда считаю, что должен быть более быстрый способ сделать снимок из потока камеры (с разумным разрешением). И мои предыдущие попытки установить/ использовать opencv-python не удалось из-за ограниченной вычислительной производительности, которую я могу получить от нуля пи.
Может ли кто-нибудь указать мне правильное направление относительно того, как делать снимки на нуле пи 2 w быстро и надежно способом?

Подробнее здесь: https://stackoverflow.com/questions/784 ... i-zero-2-w

Вернуться в «Python»