Что такое обработка изображений в реальном времени? - PullRequest
0 голосов
/ 18 октября 2010

в приложениях для обработки изображений, что считается в реальном времени? 33 к / с в реальном времени? 20 кадров в секунду в реальном времени? Если 33 и 20 к / с считаются в реальном времени, то 1 или 2 к / с тоже в реальном времени?

Может кто-нибудь пролить немного света.

Ответы [ 11 ]

5 голосов
/ 18 октября 2010

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

4 голосов
/ 18 октября 2010

Обработка изображения в реальном времени = производить вывод одновременно со входом.

Вход может быть 25 кадров в секунду, но вы можете выбрать обработку 1 из каждых 5 кадров (что составляет обработку 5 кадров в секунду)) и ваше приложение все еще работает в режиме реального времени.

Программное обеспечение для потокового телевидения: все кадры обрабатываются.

Приложение безопасности и вход для камер видеонаблюдения CCTV: вы можете пропустить некоторые кадры, чтобы соответствоватьпроизводительность.

3d игра или симуляция: частота кадров меняется в зависимости от текущей сцены.

И все они в реальном времени.

4 голосов
/ 18 октября 2010

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

Как успешно именно в этой задаче - 1 кадр / с, 10 кадр / с, 100 кадр / с и т. Д. - на самом деле другой вопрос.

В реальном времени описывается подход , а не показатель производительности.

Если, однако, вы спросите, какой самый медленный fps, который может быть использован человеком, я думаю, ответ будет около 15.

2 голосов
/ 18 октября 2010

(Hard) В режиме реального времени результат не имеет значения, если он доставлен слишком рано или слишком поздно.

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

2 голосов
/ 18 октября 2010

Я думаю, это зависит от того, что приложение в реальном времени. Если приложение показывает слайд-шоу с 1 изображением каждые 3 секунды, и приложение может обработать 1 изображение в течение этих 3 секунд и показать его, то это обработка в реальном времени.

Если фильм составляет 29,97 кадров в секунду, а приложение может обработать все 29,97 кадров за секунду, то это также в режиме реального времени.

Например, если приложение может взять фильм с видеомагнитофона или аналогового выхода кабеля и сжать его до 29,97 кадров в секунду, а также отправить всю эту информацию в удаленную область для просмотра другим человеком, то это обработка в реальном времени.

1 голос
/ 18 октября 2010

Это зависит.

  • пушка автоматической авиации - 1000 к / с

  • мониторинг - 10 - 15 к / с

  • аутентификация - 1 кадр / с

  • медицинские приборы - 1 кадр / с

1 голос
/ 18 октября 2010

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

Существует также вторичное соображение задержка .Дисплей реального времени должен иметь достаточно низкую задержку по отношению к другим событиям (например, поведение симуляции в реальном времени), чтобы в обновлениях дисплея не было заметной задержки.

0 голосов
/ 19 октября 2010

В режиме реального времени означает, что ваша реализация достаточно быстрая, чтобы уложиться в определенный срок.Срок является частью спецификации вашей системы.Если это интерактивный пользовательский интерфейс и пользователи не слишком разборчивы, обновление с частотой 15 Гц может быть нормальным, хотя и может показаться запаздывающим.Если вы используете его для езды по автомагистрали 30 Гц, это почти правильно.Если это ракета, ну может 100Гц?

0 голосов
/ 18 октября 2010

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

0 голосов
/ 18 октября 2010

Это зависит от того, что именно вы пытаетесь сделать.Для некоторых целей 1 к / с или даже 2 к / с (секунды на кадр) могут рассматриваться в режиме реального времени.Для других это слишком медленно ...

Тем не менее, в режиме реального времени означает, что для обработки x кадров требуется столько же времени (или меньше), сколько требуется для представления этих x кадров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...