Разрешение Ро и Тета в преобразовании Хафа

Одним из параметров в Hough Transform является разрешение по расстоянию (rho). В документации OpenCV ( https://github.com/card-io/card.io-dmz/blob/master/cv/hough.cpp#L99) это определяется как

numrho = cvRound(((width + height) * 2 + 1) / rho)

Но я не совсем понимаю две вещи:

1) Почему есть ширина + высота вместо sqrt(ширина ^2+ высота ^2)

и, что более важно:

2) Почему количество обнаруженных линий увеличивается вместе с увеличением разрешения rho? Для меня это совершенно нелогично - более высокое разрешение должно привести к уменьшению этой суммы, так как есть меньше возможных значений для rho, которые будут получены. Не могли бы вы объяснить мне, где я ошибся?

РЕДАКТИРОВАТЬ: объявление. 2): работает ли он таким образом, что максимальное расстояние всегда равно диагонали изображения, следовательно, удвоение разрешения rho приводит к тому, что "расстояние" остается равным диагонали, так что на самом деле это в 2 раза больше возможные значения, которые может принимать rho (разрешение)?

0 ответов

Другие вопросы по тегам