прошу прощения суть не в том, все происходит в движении, при попадании объекта в кадр он захватывается и ведется по венгерскому алгоритму, при этом контуры могут "плавать", каждый кадр о, обнаруженных объектах собирается простейшая информация, центр, площадь, длина, при пересечении линии счет идет, но если в кадр въехала длинная цепочка и она вся в кадр не влезла, вот тут и сложность как считать. Если изменить фильтры для более четкого выделения объекты "рассыпаются" в кучку мелких. Была мысль сделать разделение через DistanceTransform, как в одном из советов про поиск контуров камней тут на сайте, но эта функция не работает, ошибку не выдает и результата нет. Переписывал на c# пример из opencv 3.2 поиск контуров карт, не работает. Несколько вариантов еще есть, но сначала хочу сделать user control с выбором фильтров что то типа этого, но с выбором побольше. Поиграться с фильтрами сделать один поток слежения, а второй распознания и применять разные комбинации фильтров.
, но с большими наворотами.
Да забыл дописать колебания контуров 10-15% поэтому считать всю площадь и делить не пойдет, большая погрешность.