Сортированы ли круги OpenCV Hough?

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

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


person Luca Di Carlo    schedule 21.09.2015    source источник


Ответы (1)


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

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


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

person Miki    schedule 21.09.2015