обнаружение круговых объектов - PullRequest
1 голос
/ 28 июня 2010

, пожалуйста, предложите мне несколько алгоритмов для обнаружения круговых объектов, например, компакт-диск находится под книгой, и некоторую его часть можно увидеть. Таким образом, алгоритм должен быть в состоянии обнаружить круг из части компакт-диска. Или это могут быть тарелки, расположенные одна над другой и так далее. Я попробовал преобразование Хафа в opencv, но оно не всегда обнаруживает все круги и даже иногда обнаруживает ложные круги.

Ответы [ 2 ]

3 голосов
/ 30 июня 2010
2 голосов
/ 28 июня 2010

Hough Transform по-прежнему ваш лучший выбор.Реализуйте это сами, это действительно легко, тогда вы будете лучше контролировать скрытые параметры (всегда есть) и понимание их влияния.Ошибки, которые вы описываете, обычно разрешимы с некоторой настройкой всех констант и предварительной обработкой.Объяснение здесь довольно хорошее.

Кроме того, убедитесь, что вы устанавливаете разумные ограничения на радиус окружности, в противном случае вы обнаружите как очень маленькие объекты, так и большие прямые линии в виде окружностей.Начните с простых случаев (небольшой шум, только несколько кругов, видима большая часть каждого круга), а затем медленно двигайтесь к своей цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...