noname 0 Жалоба Опубликовано April 4, 2017 Всем добрый день! Нашел тему "обнаружение прямых линий в кадре". Есть ли такое для круглых объектов? Заранее спасибо! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано April 4, 2017 Есть: http://docs.opencv.org/2.4/modules/imgproc/doc/feature_detection.html?highlight=houghcircles#houghcircles 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
BeS 53 Жалоба Опубликовано April 4, 2017 http://docs.opencv.org/trunk/d7/d5d/houghcircles_8cpp-example.html работает наверняка дерьмово, как и все эти HoughBased свистелки. 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
noname 0 Жалоба Опубликовано April 4, 2017 Спасибо, друзья! А что работает хорошо в отличие от свистелок? Я готов идти по альтернативному пути... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано April 4, 2017 Ну еще всякие RANSAC бывают.http://stackoverflow.com/questions/26222525/opencv-detect-partial-circle-with-noise 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
noname 0 Жалоба Опубликовано April 5, 2017 10 часов назад, Smorodov сказал: Ну еще всякие RANSAC бывают.http://stackoverflow.com/questions/26222525/opencv-detect-partial-circle-with-noise Спасибо огроменное! Тоже смотрю уже! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
noname 0 Жалоба Опубликовано December 5, 2017 Всем доброго времени суток! Испытали много методов, но конкретно такой вариант ищется не очень хорошо. Как еще можно гарантировано находить такие круги? Понимаю, что разрешение убогое. Сетками тоже не очень бы хотелось? вместо круга может быть и другая фигура и другого размера. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано December 5, 2017 Здравствуйте, ну так круги ищем или что то другое ? По изображению похоже на контактные площадки печатных плат. Возможно по цвету искать лучше. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
noname 0 Жалоба Опубликовано December 5, 2017 Здравствуйте Если приблизить, то можно в составе круга увидеть много цветов. Уже наигрались и с этим. Вокруг есть еще ободок, примерно того же цвета, вот он очень и очень близкий цвет имеет. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано December 5, 2017 Тогда вообще мало что понятно. Что общего имеют объекты, которые вы хотите искать ? Выше упомянуто что форма разная, цвет разный. И примеров изображений нормальных тоже нет. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
idrua 8 Жалоба Опубликовано December 5, 2017 Есть две мысли. 1) Можно кластеризовать изображение, а только потом искать круги 2) FloodFill, если почитать детальнее, может закрашивать не только определенный цвет, но и диапазон определенного цвета. Т.е. задаем базовый цвет и разницу от базового. В теории, должен выделить. 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
idrua 8 Жалоба Опубликовано December 5, 2017 Можно также поиграться с постеризацией (https://en.wikipedia.org/wiki/Posterization). Постеризация в сером. 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
noname 0 Жалоба Опубликовано December 6, 2017 Спасибо огромное за проделанную работу и за советы! Текущий уровень такой, что эти круги на оборудовании находятся очень точно. Я приложил фото. Верх это изначальная картина. Ниже это то, что находят машины. Единственное, что там картинки чётче и свет равномерный. Над четкостью и освещением сейчас работаем. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
2expres 7 Жалоба Опубликовано December 6, 2017 2 часа назад, noname сказал: Над четкостью и освещением сейчас работаем. Немного занимался похожей тематикой: визуальный контроль при производстве печатных плат, если интересно http://esm.ho.ua/Visual.html Я пришел к выводу, что для получения качественных результатов необходимо: качественная съемка с высоким разрешением и уделить особое внимание освещению печатной платы. Оно должно быть равномерным, без бликов и затемнений. Как вариант использование бестеневых ламп. В исходной фотографии, что по ссылке нет хорошего освещения, но за счет высокого разрешения и четкости все дорожки печатных плат сегментируются. Что Вы можете видеть по результатам сегментации. 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
noname 0 Жалоба Опубликовано December 6, 2017 Спасибо большое за информацию! Мы тоже пришли к выводу, что освещение нужно выровненное и детальность снимка нужна. Но тени у нас всё-равно будут. Мы уже с запаянной платой дело имеем. Если не секрет, сегментацию чем делали? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
2expres 7 Жалоба Опубликовано December 6, 2017 Результат получили выполнив 2 сегментации: вначале легкую 8-ми связную сегментацию для выравнивания освещенности, затем глубокую сегментацию медианного среза используя разделение по 2 цветам. Программы и алгоритмы полностью наши. Можете сами поиграться с нашей сегментацией http://esm.ho.ua/Automat.html внизу графический редактор Лубок и как им пользоваться для сегментации изображений. 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано December 6, 2017 Median cut (можно перетащить на CPP отсюда): https://imagej.nih.gov/ij/source/ij/process/MedianCut.java Для выравнивания освещенности можно использовать что-нибудь отсюда: https://clouard.users.greyc.fr/Pantheon/experiments/illumination-correction/index-en.html 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
noname 0 Жалоба Опубликовано December 8, 2017 Спасибо большое за информацию, Друзья! Мы провели работу по выравниванию света (со стороны физики) и сейчас любыми алгоритмами по определению кругов мы получаем результат. Скупили всю светотехнику, которая только была в магазинах. Насверлились, навырезались и др ) Сейчас еще Ваши рекомендации попробуем применить. Думаю, что результат будет лучше!!! И ещё сменили фотик на более дешевый. Не знаем почему, но картинка стала чётче. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
noname 0 Жалоба Опубликовано December 13, 2017 Всем доброго времени суток. Хаф показал свою меньшую надежность. Мы решили оставить только Рансак в окончательной версии. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
noname 0 Жалоба Опубликовано December 13, 2017 Еще раз спасибо за помощь! И вот что мы делали с освещением: 1. "Ведёрно-мусорный" прототип. 2. "Безвёдерный" прототип: 3. Безвёдерный прототип боком. 4. "Безвёдерно-квадратично-коробочный" прототип: 5. То же, но вид с переднего боку: Есть ли у кого-нибудь реализация рансак для кругов на питоне? Были бы очень рады! Коллеги оценивают в 20минут переписать, но я решил всё же спросить... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано December 13, 2017 Есть такое: http://www.imagexd.org/tutorial/lessons/1_ransac.html или это https://github.com/rubendibattista/python-ransac-library. 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
noname 0 Жалоба Опубликовано December 13, 2017 Спасибо огромное! То что нужно! ) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
noname 0 Жалоба Опубликовано December 13, 2017 Проверили с гитхаба. Спасибо! Всё работает! Вот результат без контраста: Вот результат при игре с контрастом и яркостью: Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах