2015-09-21 2 views
0

Я хочу использовать реализацию OpenCV Hough Circles, но у меня есть вопрос: круги, возвращаемые этой функцией, уже отсортированы по голосу?Являются ли OpenCV Hough Circles отсортированными?

Поскольку преобразование Хафа основано на механизме голосования, я хочу знать, возвращаются ли круги в порядке от самого проголосовавшего до наименее проголосованного или в произвольном порядке.

ответ

3

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

Вы заметите, что в функции, которая фактически вычисляет преобразование hough icvHoughCirclesGradient внутри hough.cpp, где icvHoughSortDescent32s(&sort_buf[0], center_count, adata); вызывается в буфере, содержащем голоса.


Обратите внимание, что (source) центры сортируются в соответствии с самым высоким накопленными значениями, основанных на окружности центрах с самыми высокими голосами от окружающей краевых пикселей, а не в соответствии с количеством опорных пикселей радиуса. Это имеет смысл, так как тогда большие круги будут иметь более высокую поддержку.

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