Содержание
Преобразование Хафа
Один из методов распознавания образов. Данное преобразование, позволяет находить объекты на бинаризованном изображении, чаще всего используется для поиска эллипсов, окружностей и прямых.
История
Изначально метод был сформулирован для поиска прямых линий на изображений самим Хафом и запатентован в 1962 [1]. Далее идея метода была популяризована в статье Дуды и Харта "Use of the Hough Transformation to Detect Lines and Curves in Pictures" [2] в 1972 году, используемая терминология данного преобразования пришла из этой статьи. Позже, в 1981 году, данный метод был обобщен (Generalised Hough Transform или GHT) Данной Баллард для поиска различных объектов. Подробнее про история метода можно прочесть в [3].
Алгоритм
Рассмотрим метод Хафа для поиска прямой на бинаризованном изображении. Прямую можно задать через полярные координаты ρ, φ
Практическое применение
Как упоминалось выше, метод предназначен распознавания образов, на практике, для поиска эллипсов и прямых линий. Пример поиска прямых линий может быть полезным в задачах Optical Character Recognition (OCR), оптического распознавания символов для поиска базовых линий строк текста (как рукописного, так и машинного).
Преимущества и недостатки
Пример реализации
Пример реализации функции построения пространства Хафа на языке Си можно посмотреть в функции ocr_segm_get_hough_image в https://github.com/comrat/ocr-toolkit/blob/master/ocr_segm.c.
Литература
- Hough, P. Method and means for recognizing complex patterns / P. Hough. — 1962. — https://www.google.c....
- Duda, R. O. Use of the Hough Transformation to Detect Lines and Curves in Pictures / R. O. Duda, P. E. Hart. — O'Reilly, 1971. — http://www.ai.sri.co....
- Hart, P. E. How the Hough Transform was Invented / P. E. Hart // IEEE Signal Processing Magazine, Vol 26. — November, 2009. — pp. 18 — 22.