Чаще всего линию представляют в виде прямоугольника, т. е. y = mx + b. Как говорится в статье Википедии, линия также может быть выражена в полярной форме. Преобразование Хафа использует это изменение представления (во всяком случае, для линий. Обсуждение также может быть применено к кругам, эллипсам и т. д.).
Первым шагом в преобразовании Хафа является сокращение изображения до набора ребер. Детектор краев Canny часто выбирают. Полученное изображение края служит входом для процесса Хафа.
Подводя итог, можно сказать, что пиксели, "освещенные" на краевом изображении, преобразуются в полярную форму, т. е. их положение представляется с использованием направления theta и расстояния r - вместо х и у. (Центр изображения обычно используется в качестве точки отсчета для этого изменения координат.)
Преобразование Хафа по сути представляет собой гистограмму. Предполагается, что краевые пиксели, сопоставленные с теми же значениями тета и r, определяют линию на изображении. Чтобы вычислить частоту появления, theta и r дискретизируются (разделяются на несколько бинов). После преобразования всех краевых пикселей в полярную форму бины анализируются для определения линий в исходном изображении.
Обычно ищут N наиболее часто встречающиеся параметры или пороговые параметры, значения которых меньше некоторого n игнорируются.
Я не уверен, что этот ответ лучше, чем источники, которые вы изначально представили - есть ли какой-то конкретный момент, на котором вы застряли?
person
Throwback1986
schedule
17.01.2011