Задержка OpenCV при выводе камеры на экран - PullRequest
3 голосов
/ 26 января 2012

Я заметил странную вещь в OpenCV. Я использовал одну из основных программ на языке C, поставляемых с OpenCV, чтобы показать вывод камеры на экране. Я, однако, вижу вывод на экран с небольшой задержкой по сравнению с тем, что видит камера. Поэтому, если я подвину руку к камере, она появится на экране с задержкой около 0,1 секунды. Мы разрабатываем приложение, которое очень чувствительно к этим задержкам. Есть ли способ убрать эту задержку так, чтобы передача изображения происходила мгновенно? Например, я не вижу малой задержки, когда смотрю на вывод своей камеры через Skype.

Большое спасибо! П.

Ответы [ 2 ]

4 голосов
/ 26 января 2012

Окно дисплея openCV highgui предназначено только для простого отображения результатов обработки изображений - оно не оптимизировано для высокой производительности или низкой задержки.

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

1 голос
/ 14 мая 2012

Просто для подтверждения - да, после того, как я отключил видеовыход highgui, скорость обработки значительно возросла и FPS вместе с ним.Теперь приложение способно получать и обрабатывать кадры со скоростью 80 FPS.Одно из решений подобных проблем, которое не требует написания новой библиотеки вывода видео, - это отображение только каждого, скажем, десятого кадра видео для экономии вычислительной мощности.

Спасибо

...