Каков правильный алгоритм разделения (подсчета) кофейных зерен на двоичном изображении? Бобы могут касаться и частично перекрываться.
(источник: beucher на cmm.ensmp.fr)
Я работаю на самом деле не с кофейными зернами, но с кофейными зернами это легче описать. Это подзадача в моей задаче подсчета всех присутствующих людей и подсчета людей, пересекающих какую-то воображаемую линию из видео наблюдения супермаркета. Я извлек движущиеся объекты в бинарную маску, и теперь мне нужно как-то разделить их.
Два многообещающих алгоритма, которые кто-то упомянул в комментариях:
- Wathershed + distancetransofrm + маркировка. Это, вероятно, ответ на этот вопрос, как я выразился (разделение бобов).
- Отслеживание движущихся объектов из видеопоследовательности (как называется этот алгоритм?). Он может отслеживать перекрывающиеся объекты. Это более многообещающий алгоритм и, вероятно, именно то, что мне нужно для решения стоящей передо мной задачи (перемещение людей).