хорошо, если у вас есть несколько объектов, которые вы хотите отслеживать, вы можете попробовать Фильтр частиц .
Фильтры частиц в основном "удаляют" частицы на изображении, каждый из которых имеет определенный вес,Затем на каждом временном шаге эти веса обновляются путем сравнения их с фактическим измеренным значением объекта в это время.Частицы с большим весом будут затем удалять больше частиц в своем направлении (с добавлением небольшой случайной части в направлении) для следующего шага по времени.После нескольких временных шагов частицы будут группироваться вокруг измеренных объектов.Вот почему этот метод иногда также называют Выживанием наиболее подходящего метода ...
Итак, все это строит круг:
Initialization ----> Sampling
> \
/ >
Updating Prediction
< /
\ <
Association
Так что это хороший метод отслеживания объектов вданная сцена.Одним из способов слежения за несколькими объектами было бы использование одного фильтра частиц для всех объектов, который будет работать, но имеет недостатки, когда вы пытаетесь присвоить идентификаторы объектам, а также когда объекты пересекаются друг с другом, поскольку облака частиц могутпотерять один объект и следовать за другим.
Чтобы решить эту проблему, вы можете использовать фильтр частиц-смесей (Vermaak et al. [2003]).Он отслеживает каждый из объектов с помощью отдельного фильтра частиц (с, конечно, менее необходимыми частицами).
Хорошую статью об этом можно найти здесь: http://www.springerlink.com/content/qn4704415gx65315/ (Я также могу предоставить вамнесколько других вещей на эту тему, если вам нравится, и если вы говорите по-немецки, я даже могу дать вам презентацию, которую я провел об этом в своем университете некоторое время назад)* Забыл упомянуть: так как вы пытаетесь сделать это в OpenCV: насколько я знаю, есть реализация алгоритма конденсации (первая, где вы используете один фильтр частиц на всем изображении), является частью дистрибутива OpenCV, хотяэто может быть немного устаревшим.Могут быть новые способы фильтрации частиц в OpenCV напрямую, но если нет, вы найдете много результатов в Google, если вы ищете OpenCV и фильтры частиц
Надеюсь, это поможет ... если нет, пожалуйста, продолжайте спрашивать...