Сопоставление идентификатора BLOB-объекта в нескольких кадрах в C++ (анализ изображения)

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

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

Спасибо


person pollux    schedule 14.06.2010    source источник


Ответы (2)


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

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

person Viktor Sehr    schedule 14.06.2010
comment
Добрый день, Виктор, спасибо за ответ. Хотя это не будет работать с быстро движущимися объектами, так как они не будут иметь перекрывающихся пикселей (например, теннисные мячи). - person pollux; 14.06.2010

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

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

person Abid Rahman K    schedule 16.02.2012