58
Сегментация через подбор модели. Преобразование Хоха
Преобразование Хоха позволяет находить на монохромном изображении
заданные параметрически плоские кривые (прямые, окружности, и др.), образо-
ванные пикселями со значением «1». Идея преобразования Хафа состоит в по-
иске кривых, которые проходят через достаточное количество точек интереса.
Рассмотрим семейство кривых на плоскости, заданное параметрическим
уравнением: F(a
1
, a
2
, …, a
n
, x, y) = 0; где F – некоторая функция, a
1
, a
2
, …, a
n
–
параметры семейства кривых, x, y – координаты на плоскости. Параметры се-
мейства кривых образуют фазовое пространство, каждая точка которого
(конкретные значения параметров a
1
, a
2
, …, a
n
) соответствует некоторой кри-
вой. Ввиду дискретности машинного представления и входных данных (изо-
бражения), требуется перевести непрерывное фазовое пространство в дис-
кретное. Для этого в фазовом пространстве вводится сетка, разбивающая его
на ячейки, каждая из которых соответствует набору кривых с близкими значе-
ниями параметров. Каждой ячейке фазового пространства можно поставить в
соответствие число (счетчик), указывающее количество точек интереса на
изображении, принадлежащих хотя бы одной из кривых, соответствующих
данной ячейке. Анализ счетчиков ячеек позволяет найти на изображении кри-
вые, на которых лежит наибольшее количество точек интереса.
Прямую на плоскости можно задать уравнением: x cosθ + y sinθ = R,
где R – длина перпендикуляра опущенного на прямую из начала
координат, θ
- угол между перпендикуляром к прямой и осью OX (рисунок 6.11), θ изме-
няется в пределах от 0 до 2π, а R – ограничено размерами входного изобра-
жения. Таким образом, функция, задающая семейство прямых, имеет вид:
F (R, θ, x, y) = x cosθ + y sinθ - R.
Рисунок 6.11 – Параметрическое представление прямой
Через каждую точку (x, y) изображения можно провести несколько
прямых с разными R и θ (рисунок 6.11-б), то есть каждой точке (x, y) изобра-
жения соответствует набор точек в фазовом пространстве (R, θ), образующий
синусоиду (рисунок 6.11-в). Каждой точке пространства (R, θ) соответствует
а
б
в