Как я могу обработать динамический видеопоток и найти (относительное) местоположение "совпадения" в этом видеопотоке? - PullRequest
0 голосов
/ 19 декабря 2009

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

Я бы хотел обработать видео / изображения на основе определенных шаблонов. Как бы я пошел по этому поводу?

Было бы идеально, если бы уже были (и, вероятно, есть) существующие компоненты. Мне нужно иметь возможность использовать расположение совпадений (или частичных совпадений). Компонент .NET для различных требований также может быть полезен ...

1 Ответ

2 голосов
/ 19 декабря 2009

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

  1. Получить данные
  2. Разделить данные на отдельные кадры
  3. Удалить шум (использовать фильтр Гаусса)
  4. Сегментируйте изображение на нужные вам разделы
  5. Удалить подключенные компоненты изображения
  6. Найдите способ квантовать изображение для сравнения
  7. Сохранение / сопоставление компонентов в базе данных ранее найденных компонентов
  8. С этим базой данных / хранилищем данных у вас будет информация о совпадениях позже в базе данных. Делай с ней что хочешь.

Что касается программного обеспечения:

  1. Большинство этих алгоритмов не слишком сложны. Вы можете написать их самостоятельно. Тем не менее, они занимают немного работы.
  2. OpenCV делает много базовых вещей, но не сделает все за вас
  3. Java: JAI, JHLabs [для фильтров], Различные другие сторонние библиотеки
  4. C #: AForge.net
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...