Перейти к содержимому
Compvision.ru
noname

Детектор кругов

Recommended Posts

Всем добрый день!

Нашел тему "обнаружение прямых линий в кадре". 

Есть ли такое для круглых объектов?

Заранее спасибо!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо, друзья!

А что работает хорошо в отличие от свистелок? Я готов идти по альтернативному пути...

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, Smorodov сказал:

Спасибо огроменное! Тоже смотрю уже!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всем доброго времени суток!

123.png.59f5b47f0aea73cde26f857b419d63a8.png

Испытали много методов, но конкретно такой вариант ищется не очень хорошо. 

Как еще можно гарантировано находить такие круги?

Понимаю, что разрешение убогое. 

Сетками тоже не очень бы хотелось? вместо круга может быть и другая фигура и другого размера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте, ну так круги ищем или что то другое ? :)

По изображению похоже на контактные площадки печатных плат.

Возможно по цвету искать лучше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте

Если приблизить, то можно в составе круга увидеть много цветов.

Уже наигрались и с этим. Вокруг есть еще ободок, примерно того же цвета, вот он очень и очень близкий цвет имеет.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тогда вообще мало что понятно.

Что общего имеют объекты, которые вы хотите искать ?

Выше упомянуто что форма разная, цвет разный.

И примеров изображений нормальных тоже нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Есть две мысли.

1) Можно кластеризовать изображение, а только потом искать круги
2) FloodFill, если почитать детальнее, может закрашивать не только определенный цвет, но и диапазон определенного цвета. Т.е. задаем базовый цвет и разницу от базового. В теории, должен выделить.

kmean.png

  • Thanks 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно также поиграться с постеризацией (https://en.wikipedia.org/wiki/Posterization).
 

Posterization.png

 Постеризация в сером.
 

Posterization2.png

  • Thanks 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо огромное за проделанную работу и за советы!

Текущий уровень такой, что эти круги на оборудовании находятся очень точно. 

Я приложил фото. Верх это изначальная картина. Ниже это то, что находят машины. Единственное, что там картинки чётче и свет равномерный.

Над четкостью и освещением сейчас работаем.

123_2.thumb.png.2c905b4f9980d23568750b320fdeb8f2.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, noname сказал:

Над четкостью и освещением сейчас работаем.

Немного занимался похожей тематикой: визуальный контроль при производстве печатных плат, если интересно http://esm.ho.ua/Visual.html

Я пришел к выводу, что для получения качественных результатов необходимо: качественная съемка с высоким разрешением и уделить особое внимание освещению печатной платы. Оно должно быть равномерным, без бликов и затемнений. Как вариант использование бестеневых ламп. В исходной фотографии, что по ссылке нет хорошего освещения, но за счет высокого разрешения и четкости все дорожки печатных плат сегментируются. Что Вы можете видеть по результатам сегментации.

 

  • Thanks 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо большое за информацию!

Мы тоже пришли к выводу, что освещение нужно выровненное и детальность снимка нужна. Но тени у нас всё-равно будут. Мы уже с запаянной платой дело имеем.

Если не секрет, сегментацию чем делали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Результат получили выполнив 2 сегментации: вначале легкую 8-ми связную сегментацию для выравнивания освещенности, затем глубокую сегментацию медианного среза используя разделение по 2 цветам. Программы и алгоритмы полностью наши. Можете сами поиграться с нашей сегментацией http://esm.ho.ua/Automat.html внизу графический редактор Лубок и как им пользоваться для сегментации изображений.

  • Thanks 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

  • Thanks 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо большое за информацию, Друзья!

Мы провели работу по выравниванию света (со стороны физики) и сейчас любыми алгоритмами по определению кругов мы получаем результат. 

Скупили всю светотехнику, которая только была в магазинах. Насверлились, навырезались и др )

Сейчас еще Ваши рекомендации попробуем применить. Думаю, что результат будет лучше!!!

И ещё сменили фотик на более дешевый. Не знаем почему, но картинка стала чётче. 

1234.thumb.PNG.b649f2a276ddade4176518d87f304ab6.PNG

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всем доброго времени суток.

Хаф показал свою меньшую надежность. Мы решили оставить только Рансак в окончательной версии.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Еще раз спасибо за помощь! 

И вот что мы делали с освещением:

1. "Ведёрно-мусорный" прототип.

1.thumb.jpg.648733e06ddbede216edc5605c2c4557.jpg

2. "Безвёдерный" прототип:

2.thumb.jpg.8db5decb9e8a8ffe6e6a48d1e981381c.jpg

3. Безвёдерный прототип боком.

3.thumb.jpg.a5518abb5b610842a1040958f9bc928c.jpg

4. "Безвёдерно-квадратично-коробочный" прототип:

4.thumb.jpg.bfed91e6a6e5e391b8c44256097f9f69.jpg

5. То же, но вид с переднего боку:

5.thumb.jpg.a9bc41924b8afc0e6b108159e2bade28.jpg

 

Есть ли у кого-нибудь реализация рансак для кругов на питоне? Были бы очень рады! Коллеги оценивают в 20минут переписать, но я решил всё же спросить...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Проверили с гитхаба.

Спасибо! Всё работает!

Вот результат без контраста:

1.thumb.jpg.3b79d1c0fabd0e1e7d2bc255d024110b.jpg

Вот результат при игре с контрастом и яркостью:

2.thumb.jpg.bcf3ba8b37fdc18f1b8f44d118bb83e5.jpg

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×