2010-06-28 3 views
1

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

ответ

2

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^