Круговой буфер для записи секунд до и после запуска с использованием MediaCapture c # - PullRequest
0 голосов
/ 10 сентября 2018

Я ищу пример того, как создать кольцевой буфер с помощью MediaCapture для записи секунд до триггера и после, что-то похожее на Raspberry Pi picamera.PiCameraCircularIO(camera, seconds=clip_length).

Я создаю приложение UWP, которое использует USB-камеру и исключает триггер, но мне бы хотелось, чтобы таймер Pre и Post находился вокруг триггера.

1 Ответ

0 голосов
/ 10 сентября 2018

Вам нужно реализовать очередь для хранения кадров в ней. Подумайте, у вас есть одна смена в секунду, тогда вам нужна очередь кадров для хранения до и после определенных секунд триггера.

Например, вам нужно 15 секунд до и после триггера.

В своей очереди вы добавляете изображение каждой секунды в очередь и проверяете, когда очередь заполнена (в данном случае 15 кадров), снимите один элемент с очереди и добавьте новый кадр в очередь. Таким образом, у вас всегда есть 15 кадров до начала события. Я думаю, что следующие 15 кадров после запуска события достаточно просты;)

...