Предварительный запуск захвата данных с камер Intel realsense

# #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)