Преобразование Хафа

Преобразование Хафа (англ. Hough Transform) — вычислительный алгоритм, применяемый для параметрической идентификации геометрических элементов растрового изображения (патент 1962 г. Поля Хафа). Используется в анализе изображений, цифровой обработке изображений и компьютерном зрении. Предназначен для поиска объектов, принадлежащих определённому классу фигур, с использованием процедуры голосования. Процедура голосования применяется к пространству параметров, из которого и получаются объекты определённого класса фигур по локальному максимуму в так называемом накопительном пространстве (accumulator space), которое строится при вычислении трансформации Хафа.

Классический алгоритм преобразования Хафа связан с идентификацией прямых в изображении, но позже алгоритм был расширен возможностью идентификации позиции произвольной фигуры, чаще всего эллипсов и окружностей. Преобразование Хафа в том виде, котором оно используется теперь, было изобретено в 1981 году. Этот алгоритм назвали «обобщённым преобразованием Хафа» и его предложил Дана Баллард.

Теория

При автоматизированном анализе цифровых изображений очень часто возникает проблема идентификации простых фигур, таких как прямые, круги или эллипсы. Во многих случаях используется алгоритм поиска границ в качестве предобработки для получения точек, находящихся на кривой в изображении. Однако, либо из-за зашумлённости изображения, либо из-за несовершенства алгоритма обнаружения границ, могут появиться «потерянные» точки на кривой, также как и небольшие отклонения от идеальной формы прямой, круга или эллипса. По этим причинам часто довольно сложно приписать найденные границы соответствующим прямым, кругам и эллипсам в изображении. Назначение преобразования Хафа — разрешить проблему группировки граничных точек путём применения определённой процедуры голосования к набору параметризованных объектов изображения.

В простейшем случае преобразование Хафа является линейным преобразованием для обнаружения прямых. Прямая может быть задана уравнением y = mx + b и может быть вычислена по любой паре точек (x, y) на изображении. Главная идея преобразования Хафа — учесть характеристики прямой не как уравнение, построенное по паре точек изображения, а в терминах её параметров, то есть m — углового коэффициента и b — точки пересечения с осью ординат. Исходя из этого прямая, заданная уравнением y = mx + b, может быть представлена в виде точки с координатами (b, m) в пространстве параметров.

Однако прямые, параллельные оси ординат, имеют бесконечные значения для параметра m[1][2]. Поэтому удобней представить прямую с помощью других параметров, известных как и [rho, theta]. Параметр  — это длина радиус-вектора ближайшей к началу координат точки на прямой (то есть нормали к прямой, проведенной из начала координат), а  — это угол между этим вектором и осью абсцисс. При таком описании прямых не возникают бесконечные параметры.

Таким образом, уравнение прямой можно записать как

,

или после преобразования

.

Поэтому возможно связать с каждой прямой на исходном изображении (в плоскости X-Y) точку с координатами r, θ в плоскости параметров, которая является уникальной при условии, что и , или что и .

Плоскость (r,θ) иногда называется Пространством Хафа для множества прямых в 2-мерном случае. Преобразование Хафа концептуально очень близко к 2-мерному преобразованию Радона (Radon transform) и может рассматриваться как его дискретное представление.

Через каждую точку плоскости может проходить бесконечно много прямых. Если эта точка имеет координаты , то все прямые, проходящие через неё, соответствуют уравнению:

.

Это соответствует синусоидальной линии в пространстве Хафа (r, θ), которая, в свою очередь, уникальна для данной точки и однозначно её определяет. Если эти линии (кривые), соответствующие двум точкам, накладываются друг на друга, то точка (в пространстве Хафа), где они пересекаются, соответствует прямым (в оригинальном месте изображения), которые проходят через обе точки. В общем случае, ряд точек, которые формируют прямую линию, определяют синусоиды, которые пересекаются в точке параметров для той линии. Таким образом, проблема обнаружения коллинеарных точек может быть сведена к проблеме обнаружения пересекающихся кривых.

Реализация

Алгоритм преобразования Хафа использует массив, называемый аккумулятором, для определения присутствия прямой y = mx + b. Размерность аккумулятора равна количеству неизвестных параметров пространства Хафа. Например, для линейной трансформации нужно использовать двумерный массив, так как имеются два неизвестных параметра: m и b. Два измерения аккумулятора соответствуют квантованным значениям параметров m и b. Для каждой точки и её соседей алгоритм определяет, достаточен ли вес границы в этой точке. Если да, то алгоритм вычисляет параметры прямой и увеличивает значение в ячейке аккумулятора, соответствующей данным параметрам.

Потом, найдя ячейки аккумулятора с максимальными значениями, обычно поиском локального максимума в пространстве аккумулятора, могут быть определены наиболее подходящие прямые. Самый простой способ — это пороговая фильтрация. Однако в разных ситуациях разные методы могут давать разные результаты. Так как полученные прямые не содержат информацию о длине, следующим шагом является нахождение частей изображения, соответствующих найденным прямым. Более того, из-за ошибок на этапе определения границ фигур в пространстве аккумулятора также будут содержаться ошибки. Это делает поиск подходящих линий нетривиальным.

Пример

Рассмотрим исходное тестовое изображение из трех черных точек. Проверим, расположены ли точки на прямой линии.

  • Через каждую точку проведено (для наглядности) только по шесть прямых, имеющих разный угол.
  • К каждой прямой из начала координат построен перпендикуляр.
  • Для всех прямых длина соответствующего перпендикуляра и его угол с осью абсцисс сведены в таблицу.
  • Данные таблицы являются результатом преобразования Хафа и могут служить основой для графического представления в «пространстве Хафа».

Координаты точки пересечения синусоид определяют параметры прямой, общей для проверяемых точек на исходном изображении.

Следующий пример показывает результаты преобразования Хафа для изображения с двумя пересекающимися прямыми.

Результаты этого преобразования сохраняются в матрице. Значения в ячейках матрицы представляют собой количество кривых, проходящих через точку. Максимальные значения в ячейках соответствуют двум более ярким точкам на изображении и параметрам соответствующих прямых. Два ярких пятна — пересечения кривых двух линий. По этим пятнам можно определить угол и расстояние до прямой на исходном изображении.

Ограничения

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

Также, когда число параметров большое (больше трёх), среднее количество «попаданий» в элемент невелико, и поэтому верный элемент не будет очень сильно отличаться от соседей. Таким образом, алгоритм должен использоваться с большой осторожностью, чтобы не определить что-то иное как прямые и круги.

Эффективность алгоритма в большой степени обусловлена качеством входных данных: границы фигур на этапе предобработки изображения должны быть четко определены. Использование преобразования Хафа на зашумленных изображениях затруднено. Для зашумленных изображений необходим этап предобработки с целью подавления шума. В случае, если изображение повреждено, спекл, как в случае с изображением с индикатора радара, для определения линий предпочтительнее преобразование Радона, так как оно имеет хороший эффект шумоподавления при суммировании.

См. также

Примечания

  1. PDF Doc: Use of the Hough Transformation to Detect Lines and Curves in Pictures. Дата обращения: 23 мая 2008. Архивировано из оригинала 13 марта 2012 года.
  2. Hough Transform. Дата обращения: 2 ноября 2014. Архивировано 2 ноября 2014 года.

Ссылки

Read other articles:

Raja Mithridates atau Antiochus I dari Commagene berjabat tangan dengan Heracles Arsameia di Nymphaios (bahasa Armenia: Արշամաշատ, translit. Arshamashan; Turkish: Eski Kalecode: tr is deprecated – Kastil Lama) adalah sebuah kota kuno yang terletak di Kâhta Lama (Eski Kâhta), distrik Kâhta, Provinsi Adıyaman, Turki. Situs tersebut terletak di dekat Kâhtaçay, yang dikenal pada zaman kuno sebagai Nymphaios. Daftar pustaka Friedrich Karl Dörner, Theresa Goell: Arsameia ...

 

Map Sophene sebagai negara vasal Kerajaan Armenia Kerajaan Sophene (Armenian: Cop'khcode: hy is deprecated , bahasa Yunani Kuno: Σωφηνή, translit. Sōphēnē),[1] merupakan entitas politik era Helenistik yang terletak di antara Armenia kuno dan Suriah.[2] Dipimpin oleh Dinasti Orontid, kerajaan ini memiliki budaya campuran dengan pengaruh Yunani, Armenia, Iran, Syam, Anatolia dan Romawi.[3] Kerajaan Sophene didirikan pada sekitar abad ke-3 SM, kerajaan m...

 

Ekspedisi Manchu ke Tibet (1720)Bagian dari Peperangan Qing–DzungarTanggal1720LokasiTibetHasil Kemenangan Qing Tibet di bawah kekuasaan QingPihak terlibat Dinasti QingPolhanas (sekutu Qing)Kangchennas (sekutu Qing) Kekhanan DzungarTokoh dan pemimpin Kangxi EmperorYue Zhongqi [zh][1] (keturunan Yue Fei)Polhané Sönam TopgyéKhangchenné TagtsepaKekuatan Delapan PanjiTentara Standar Hijau Tentara Dzungar Bagian dari seri artikel mengenaiSejarah Tibet Neolitikum Tibet Zha...

Election to the European Parliament 2019 European Parliament election ← 2014 23–26 May 2019[1] 2024 → ← outgoing memberselected members →All 751 seats to the European Parliament376 seats needed for a majorityTurnout198,352,638 (50.66%[2] 8.01 pp)   Leader Manfred Weber Frans Timmermans Margrethe Vestager Alliance EPP S&D Renew Leader's seat Germany Netherlands Denmark[a] Last election 221 seats, 23.8% 191...

 

Pour les articles homonymes, voir Matignon. Cet article est une ébauche concernant une commune des Côtes-d'Armor. Vous pouvez partager vos connaissances en l’améliorant (comment ?). Le bandeau {{ébauche}} peut être enlevé et l’article évalué comme étant au stade « Bon début » quand il comporte assez de renseignements encyclopédiques concernant la commune. Si vous avez un doute, l’atelier de lecture du projet Communes de France est à votre disposition pour v...

 

Disambiguazione – Se stai cercando il batteriologo omonimo, vedi Antonio Carini (medico). Antonio Carini Antonio Carini (Monticelli d'Ongina, 7 settembre 1902 – Meldola, 13 marzo 1944) è stato un partigiano e antifascista italiano, noto col nome di battaglia di Orso e/o Orsi. Comunista, Garibaldino in Spagna, confinato politico, membro del Comando Generale delle Brigate Garibaldi, torturato e ucciso dai fascisti, Medaglia d'argento al valor militare alla memoria. Indice 1 Biografia 2 On...

Questa voce sull'argomento calciatori burkinabé è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Alassane Ouédraogo Nazionalità  Burkina Faso Altezza 173 cm Calcio Ruolo Centrocampista Termine carriera 2012 Carriera Giovanili  Santos Ouagadougou Squadre di club1 1996-2000 Charleroi54 (4)2000-2003 Colonia3 (0)2003-2005 RW Oberhausen60 (7)2005-2009 Coblenza24 (1)2010 Rot-Weiss Essen15 (0)2010-2012 Fortuna Coloni...

 

American judge Richard Stockton FieldJudge of the United States District Court for the District of New JerseyIn officeJanuary 14, 1863 – April 25, 1870Appointed byAbraham LincolnPreceded byPhilemon DickersonSucceeded byJohn T. NixonUnited States Senatorfrom New JerseyIn officeNovember 21, 1862 – January 14, 1863Appointed byCharles Smith OldenPreceded byJohn Renshaw ThomsonSucceeded byJames Walter Wall Personal detailsBornRichard Stockton Field(1803-12-31)December 31, 180...

 

Cape in the northeastern United States This article is about the area of Massachusetts. For other uses, see Cape Cod (disambiguation). Cape CodCapeCape Cod National SeashoreCape Cod (Barnstable County), in MassachusettsCoordinates: 41°41′N 70°12′W / 41.68°N 70.2°W / 41.68; -70.2LocationMassachusetts, United StatesOffshore water bodiesCape Cod BayBuzzards BayCape Cod CanalNantucket SoundArea • Total339 sq mi (880 km2)[1]Elevati...

Contea di HowardconteaLocalizzazioneStato Stati Uniti Stato federato Texas AmministrazioneCapoluogoBig Spring Data di istituzione1876 TerritorioCoordinatedel capoluogo32°18′36″N 101°26′24″W / 32.31°N 101.44°W32.31; -101.44 (Contea di Howard)Coordinate: 32°18′36″N 101°26′24″W / 32.31°N 101.44°W32.31; -101.44 (Contea di Howard) Superficie2 342 km² Abitanti35 012 (2010) Densità14,95 ab./km² Altre informazioni...

 

Азиатский барсук Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:СинапсидыКласс:Мле�...

 

В Википедии есть статьи о других людях с фамилией Тимошина. Любовь Константиновна Слиска blank300.png|1px]] Заместитель председателя Государственной думы 24 декабря 2007 года — 21 декабря 2011 года Первый заместитель председателя Государственной думы 19 января 2000 года — 24 декаб...

Private liberal arts college in St. Peter, Minnesota, US Gustavus Adolphus CollegeFormer namesMinnesota Elementarskola (1862–1865)St. Ansgar's Academy(1865–1873)Gustavus Adolphus Literary & Theological Institute(1873–1876)MottoE Caelo Nobis Vires[1]Motto in EnglishStrength Comes To Us From HeavenTypePrivate liberal arts collegeEstablished1862; 162 years ago (1862)Religious affiliationEvangelical Lutheran Church in AmericaEndowment$281.6 million (2021)&...

 

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)&#...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) المقالات الرئيسة: الدين في العراق والإسلام في العراق جامع تكريت الكبير جامع أبو دلف. تحتوي محافظة صلاح ال...

Japanese knife Japanese kaiken-style tantō A kaiken (懐剣) is a 20–25 cm (7.9–9.8 in) long, single or (very rarely) double-edged Japanese knife[1] usually without ornamental fittings housed in a plain but lacquered mount. Uses The kaiken was once carried by men and women of the samurai class in Japan. It was useful for self-defense in indoor spaces where the long-bladed katana and intermediate-length wakizashi were inconvenient. Women carried them in their kimono eith...

 

This article is missing information about members elected for each party by province. Please expand the article to include this information. Further details may exist on the talk page. (February 2024) 1920 Indian general election 1920 1923 → 104 seats contested53 seats needed for a majority   First party Second party   Leader Hari Singh Gour W. H. H. Vincent Party DP Independent Seats won 48 47 This article is part of a series on the Politics of India Constitution a...

 

Swedish bishop The Most ReverendNathan SöderblomArchbishop of UppsalaPrimate of SwedenChurchChurch of SwedenDioceseUppsalaElected20 May 1914In office1914–1931PredecessorJohan August EkmanSuccessorErling EidemOrdersOrdination1893 (priest)Consecration8 November 1914by Gottfrid BillingPersonal detailsBornLars Olof Jonathan Söderblom(1866-01-15)15 January 1866Trönö, SwedenDied12 July 1931(1931-07-12) (aged 65)Uppsala, SwedenNationalitySwedishDenominationChurch of SwedenParentsJona...

2012 American cartoon anthology Looney Tunes Platinum Collection: Volume 2Directed byChuck Jones, Bob Clampett, Friz Freleng, Robert McKimson, Tex Avery, Arthur Davis, Ben Hardaway, Cal DaltonProduced byLeon Schlesinger, Eddie Selzer, John W. Burton, Fred Quimby (Disc 3 only)Starringvoice of Mel BlancMusic byNorman SpencerCarl StallingMilt FranklynScott Bradley (in Disc 3, Special features)Distributed byWarner Home VideoRelease date October 16, 2012 (2012-10-16) CountryUnited S...

 

Johnny Wahab Informasi pribadiLahir1950 (1950)Kotabumi, Lampung Utara, LampungMeninggal2 Juli 2012JakartaPartai politikGerindraSuami/istriDr. Hj. R.A. Evita Isretno Israhadi, S.H., M.H.Alma materAkademi Militer (1974)Karier militerPihak IndonesiaDinas/cabang TNI Angkatan DaratMasa dinas1974—2007Pangkat Mayor Jenderal TNISatuanInfanteriPertempuran/perangOperasi SerojaPemberontakan di AcehSunting kotak info • L • B Mayor Jenderal TNI (Purn.) Drs. H. Johnny Wahab, ...