# #python #image-processing #raspberry-pi #raspberry-pi4 #realsense
Вопрос:
Я надеюсь, что кто-нибудь сможет дать мне пару советов, чтобы попробовать…
Я использую Raspberry PI 4 и intel RealSense D455. У меня есть внешний триггер(кнопка), и я хотел бы записать (например) за 5 секунд до события триггера и сохранить его в памяти (кольцевой буфер). Есть ли способ сделать это с помощью python и камеры Intel RealSense? Я знаю, что у пикамеры есть такая опция: https://picamera.readthedocs.io/en/latest/recipes1.html#circular-record1
Я буду благодарен за любой совет.
Большое спасибо, Нейк
Ответ №1:
Кольцевой буфер звучит так же, как двойная очередь или deque.
Я не использовал вашу камеру, но вы могли бы постоянно записывать небольшие интервалы в отдельный поток и добавлять их в деку. Как только триггер активирован, просто сохраните текущее состояние deque.
from collections import deque
clip_length = 0.1 # 100 milliseconds
save_length = 5 # seconds
buffer_length = save_length / clip_length
buffer = deque(maxlen=buffer_length)
while True:
clip = #record 100ms of video
buffer.append(clip)