Идентификация BLOB-идентификатора по нескольким кадрам в C ++ (анализ изображений) - PullRequest
3 голосов
/ 14 июня 2010

Я работаю над библиотекой соответствия и отслеживания BLOB-объектов на C ++.В настоящее время я использую OpenCV для обнаружения больших двоичных объектов и пытаюсь сопоставить их в новом кадре, проверяя положение, скорость и размер большого двоичного объекта.Это работает вполне нормально, и я получаю высокую частоту совпадения с BLOB-объектами (95% или выше).

Иногда с изображения выпадают пятна или появляются новые пятна.Теперь мне нужно дать сопоставленным объектам тот же идентификатор, что и раньше.Мне интересно, есть ли типичные или обычно используемые методы для этого.Или даже некоторые ключевые слова, которые я могу использовать в Google.

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 февраля 2012

CCV используется для отслеживания нескольких пальцев в мультитач-средах. Проверьте их код отслеживания . Он использует функцию trackKnn, которая использует алгоритм k ближайшего соседа.

Вы также можете использовать Kalman Filter, если капли сталкиваются друг с другом. Проверьте это так

0 голосов
/ 14 июня 2010

http://en.wikipedia.org/wiki/Blob_extraction

Я предполагаю, что ваши двоичные объекты находятся в двоичном изображении, просто залейте каждый BLOB-объект другим цветом / идентификатором и зарегистрируйте перекрывающиеся BLOB-объекты между кадрами с одинаковым идентификатором.

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