tpa58 0 Жалоба Опубликовано February 16, 2015 Добрый день! Прошу совета. Суть задачи - необходимо детектировать т.н. "нахлест" бревен, в норме идущих по конвейеру друг за другом. Какой алгоритм действий попробовать? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
iskees 32 Жалоба Опубликовано February 17, 2015 информации мало не ясно: 1 камера стационарна или нет 2 конвейер один или нужно что бы работало на разных 3 освещенность и возможность поставить свой свет И если камера стационарна то я бы попробовал: 1 Указать область конвейер в кадре 2 Бинаризация, бревна сильно вделаются на фоне. Если бревна не сильно выделяют то поставить лампочку. Или та же бинаризация но по цвету. 3.0 Делаем шаблоны места "нахлеста", шаблона всего два (левое бревно сверху а правое снизу и наоборот) 3 Проходим шаблоном вдоль области поиска и находим месте где шаблон "срабатывает" Или еще вариант 1,2 как выше 3.разбиваем область поиска на куски и считаем в них среднею яркость, ищем место где есть резкий всплеск а в окрестности ровные и не нулевые значения Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
tpa58 0 Жалоба Опубликовано February 17, 2015 1. Камера стационарна 2. Конвейер один, точнее место пересечения двух 3. Освещенность - как на фото, её не изменить, но постоянная (лампы дневного света, включены всегда) По яркости, попробую, но есть экстремальный вариант нахлеста - бревна параллельно. Поиск по шаблону возможен, но диаметры потока бревен (не соседних, а всех сразу) могут быть и 15 см и 40 см... Если только попробовать обучить каскады Хаара. Но справится ли в режиме реального времени? Часть алгоритма уже реализовал: выделил область, бинаризация в HSV, дальше решил найти контуры. Попробовать работать с ними? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах