Как получить приобретенные кадры на полной скорости? - Слушатель событий изображения, похоже, не выполняется после каждого события - PullRequest
1 голос
/ 16 мая 2019

Моя цель - считывать 1 пиксель с камеры GIF в режиме VIEW (получение в реальном времени) и сохранять его в файл при каждом обновлении данных.Камера якобы обновляется каждые 0,0001 секунды, потому что это минимальное время захвата. Цифровой микрограф позволяет мне выбирать в режиме VIEW для этой камеры.

Я могу прикрепить прослушиватель событий изображения к живому изображению камеры, с помощьюкарта сообщений (messagemap = "data_changed:MyFunctiontoExecute") и MyFunctiontoExecute успешно запускаются, предоставляя мне файл с многочисленными значениями пикселей.

Однако, если я позволю этому обработчику событий работать в течение секунды, я получу только около 100значения пикселей, когда я ожидал приближения 10 000 (если изображение в реальном времени обновляется каждые 0,0001 секунды).

Это потому, что изображение в реальном времени обновляется не так быстро, как мне кажется?

1 Ответ

1 голос
/ 16 мая 2019

Прослушиватель событий обязательно выполняется при каждом событии.

Однако отображение высокоскоростной камеры в режиме реального времени практически не будет обновляться при каждом полученном кадре.Он будет выполнять какое-либо накопительное или выборочное отображение.Точный ответ будет зависеть от конкретной системы, в которой вы находитесь, и от конфигурации, которая была сделана.

Следует отметить, что сверхвысокие частоты кадров обычно могут быть достигнуты только с помощью специального встроенного программного обеспечения и оптимизированных систем.Маловероятно, что «общий программный подход», в частности интерпретируемый и не скомпилированный код, сможет обеспечить необходимую скорость.При таком подходе проблема может быть обречена с самого начала.

(Вместо этого, вероятно, придется создать буфер, а затем настроить систему на получение данных непосредственно в буфер с максимально возможной частотой кадров.Это будет кодирование камеры непосредственно)

...