Узага́льнене перетво́рення Га́фа (УПГ , англ. generalized Hough transform, GHT), представлене [en] 1981 року, — це видозміна перетворення Гафа з використанням принципу [en]. Перетворення Гафа первинно було розроблено для виявляння аналітично визначених фігур (наприклад, прямих, кіл, еліпсів тощо). У цих випадках ми маємо знання про фігуру й прагнемо з'ясувати її розташування та спрямування в зображенні. Ця видозміна дозволяє використовувати перетворення Гафа для виявляння довільного об'єкта, описаного його моделлю.
Задачу знаходження об'єкта (описаного моделлю) у зображенні можливо розв'язувати, знаходячи положення моделі в зображенні. За допомогою узагальненого перетворення Гафа задача знаходження положення моделі перетворюється на задачу знаходження параметра перетворення, який відображує модель у зображення. За значенням параметра перетворення можливо визначити положення моделі в зображенні.
Первинне втілення УПГ використовувало інформацію про контури для визначання відображення з напрямку контурної точки до опорної точки фігури. У випадку бінарного зображення, де пікселі можуть бути або чорними, або білими, кожен чорний піксель зображення може бути чорним пікселем бажаного шаблону, створюючи таким чином геометричне місце опорних точок у просторі Гафа. Кожен піксель зображення голосує за відповідні йому опорні точки. Точки максимума простору Гафа вказують на можливі опорні точки шаблона в зображенні. Цей максимум можливо знаходити, скануючи простір Гафа, або розв'язуючи [en], кожне з яких відповідає чорному пікселю.
Історія
Мерлін та Фарбер показали, як використовувати алгоритм Гафа, коли бажані криві неможливо описати аналітично. Це був попередник алгоритму Балларда, який обмежувався паралельним перенесенням, і не враховував обертання та зміну масштабу.
Алгоритм Мерліна — Фарбера непрактичний для реальних даних зображень, оскільки на зображенні з багатьма контурними пікселями він знаходить багато хибнопозитивних через повторювані розташування пікселів.
Теорія узагальненого перетворення Гафа
Щоб узагальнити алгоритм Гафа на неаналітичні криві, Баллард визначає наступні параметри для узагальненої фігури: a={y,s,θ}, де y — опорна точка відліку фігури, θ — її спрямування, а s = (sx, sy) описує два ортогональні масштабні коефіцієнти. Алгоритм може обчислювати найкращий набір параметрів для заданої фігури з піксельних даних контурів. Ці параметри не мають рівноправного статусу. Розташування опорної точки відліку, y, описують у термінах шаблонної таблиці, яку називають R-таблицею можливих напрямків контурних пікселів. Обчислення додаткових параметрів s та θ відтак досягають прямими перетвореннями цієї таблиці. Ключовим узагальненням на довільні фігури є використання інформації про напрямок. За будь-якої фігури та фіксованої опорної точки на ній, замість параметричної кривої, інформацію, що надають контурні пікселі, зберігають у вигляді R-таблиці на етапі перетворення. Для кожної контурної точки на перевірному зображенні властивості цієї точки шукають в R-таблиці, отримують опорну точку, й збільшують відповідну комірку в матриці, званій накопичувальною матрицею (англ. Accumulator matrix). Комірка з максимумом «голосів» у накопичувальній матриці може бути можливою точкою існування фіксованої опорної точки об'єкта в перевірному зображенні.
Побудова R-таблиці
Оберіть опорну точку y для фігури (зазвичай всередині неї). Для кожної граничної точки x обчисліть ɸ(x), напрямок градієнта, та r = y − x, як показано на рисунку. Збережіть r як функцію ɸ. Зауважте, що кожен індекс ɸ може мати багато значень r. Можливо зберігати або різниці координат між фіксованою опорною точкою та контурною точкою ((xc − xij), (yc − yij)), або як радіальну відстань та кут між ними (rij, αij). Коли це буде зроблено для кожної точки, R-таблиця повністю подаватиме шаблонний об'єкт. Також, оскільки ця фаза породження є оборотною, ми можемо використовувати її для виявляння присутності об'єкта в інших місцях зображення.
i | ɸi | Rɸi |
---|---|---|
1 | 0 | (r11, α11) (r12, α12)... (r1n, α1n) |
2 | Δɸ | (r21, α21) (r22, α22)... (r2m, α2m) |
3 | 2Δɸ | (r31, α31) (r32, α32)... (r3k, α3k) |
... | ... | ... |
Виявляння присутності об'єкта
Для кожного контурного пікселя x у зображенні знайти градієнт ɸ та збільшити всі відповідні точки x+r у накопичувальному масиві A (первинно встановленому до максимального розміру зображення), де r — запис таблиці з індексом ɸ, тобто r(ɸ). Ці точки запису дають нам кожне можливе положення опорної точки. Незважаючи на те, що може бути обчислювано деякі фіктивні точки, якщо об'єкт у зображенні присутній, то максимум матиме місце в опорній точці. Максимуми в A відповідають можливим примірникам фігури.
Узагальнення масштабу та спрямування
Для незмінного спрямування фігури накопичувальний масив був двовимірним, у координатах опорної точки. Щоби шукати фігури довільного спрямування θ та масштабу s, до опису фігури додають ці два параметри. Накопичувальний масив тепер складається з чотирьох вимірів, що відповідають параметрам (y, s, θ). Для збільшування цього простору більшої вимірності також можливо використовувати R-таблицю, оскільки різні спрямування та масштаби відповідають легко обчислюваним її перетворенням. Позначмо конкретну R-таблицю для фігури S через R(ɸ). Прості перетворення цієї таблиці дозволять їй виявляти масштабовані або повернуті екземпляри тієї ж фігури. Наприклад, якщо фігуру масштабовано на s і це перетворення позначено через Ts, тоді Ts[R(ɸ)] = sR(ɸ), тобто всі вектори масштабуються на s. Також, якщо об'єкт повертають на θ, і позначують це перетворення через Tθ, то Tθ [R(ɸ)] = Rot{R[(ɸ-θ)mod2π],θ}, тобто всі індекси збільшують на — θ за модулем 2π, знаходять відповідні вектори r, а потім повертають їх на θ. Ще одна властивість, яка буде корисною при описуванні побудови узагальнених перетворень Гафа, це зміна опорної точки. Якщо ми хочемо обрати нову опорну точку ỹ так, що y − ỹ = z, то зміну R-таблиці задають через R(ɸ) + z, тобто додають z до кожного вектора в таблиці.
Альтернативний спосіб з використанням пар контурів
Для зменшення простору параметрів можливо використовувати пари контурних пікселів. З використанням R-таблиці та описаних вище властивостей, кожен контурний піксель визначає поверхню в чотиривимірному накопичувальному просторі a = (y, s, θ). Два контурні пікселі в різних спрямуваннях описують ту саму поверхню, повернуту на однакову величину відносно θ. Якщо ці дві поверхні перетинаються, то точки, де вони перетинаються, відповідатимуть можливим параметрам a для фігури. Таким чином, теоретично можливо використовувати дві точки в просторі зображень, щоби зменшувати геометричне місце в просторі параметрів до єдиної точки. Проте труднощі пошуку точок перетину двох поверхонь у просторі параметрів робитимуть цей підхід неможливим для більшості випадків.
Складені фігури
Якщо фігура S має складену структуру, яка складається з частин S1, S2, .. SN, а точки відліку для фігур S, S1, S2, .. SN — y, y1, y2, .. yn відповідно, то для коефіцієнта масштабування s та спрямування θ узагальнене перетворення Гафа Rs(ɸ) задають через . Проблема з цим перетворенням полягає в тому, що вибір опорних точок може сильно впливати на точність. Щоби подолати це, Баллард запропонував згладжувати отримуваний накопичувач складеним згладжувальним шаблоном. Складений згладжувальний шаблон H(y) задають як складену згортку окремих згладжувальних шаблонів підфігур, . Тоді вдосконалений накопичувач задають через As = A*H, а максимуми в As відповідають можливим примірникам фігури.
Просторовий розклад
Зауваживши, що глобальне перетворення Гафа можливо отримувати підсумовуванням локальних перетворень Гафа неперетинних підобластей, Гезер та Ян запропонували метод, який включає [en] зображення на підзображення, кожне зі своїм власним простором параметрів, упорядкованих у квадродеревну структуру. Це призводить до підвищення ефективності пошуку кінцевих точок відрізків та кращої стійкості та надійності при виділянні ліній у зашумлених ситуаціях, за дещо збільшених витрат пам'яті.
Втілення
Втілення використовує такі рівняння:
- або
- або
- або
- або
Поєднуючи наведені вище рівняння, ми маємо:
Побудова R-таблиці
- (0) Перетворити зразкове зображення фігури на контурне зображення за допомогою будь-якого алгоритму виявляння контурів, наприклад, виявляча контурів Кенні
- (1) Обрати опорну точку (наприклад, (xc, yc))
- (2) Провести лінію від опорної точки до межі
- (3) Обчислити ɸ
- (4) Зберегти опорну точку (xc, yc) як функцію ɸ у таблиці R(ɸ).
Виявляння:
- (0) Перетворити зразкове зображення фігури на контурне за допомогою будь-якого алгоритму виявляння контурів, наприклад виявляча контурів Кенні.
- (1) Встановити в первинний стан накопичувальну таблицю: A[xcmin . . . xcmax][ycmin . . . ycmax]
- (2) Для кожної контурної точки (x, y)
- (2.1) Використовуючи кут градієнта ɸ, добути з R-таблиці всі значення (α, r) за індексом ɸ.
- (2.2) Для кожного (α,r) обчислити потенційні опорні точки:
- xc = x + r cos(α)
- yc = y + r sin(α)
- (2.3) Збільшити лічильники (голосування):
- ++A([[xc]][yc])
- (3) Можливі місця розташування контуру об'єкта задано локальними максимумами в A[xc][yc].
- Якщо A[xc][yc] > T, то в (xc, yc) розташовано контур об'єкта
Загальний випадок:
Припустімо, що об'єкт зазнав деякого обертання Θ та рівномірного масштабування s:
- (x′, y′) --> (x″, y″)
- x″ = (x′ cos(Θ) − y′ sin(Θ))s
- y″ = (x′ sin(Θ) + y′ cos(Θ))s
- Заміна x′ на x″ та y′ на y″:
- xc = x − x″ або xc = x − (x′ cos(Θ) − y′ sin(Θ))s
- yc = y − y″ або yc = y − (x′ sin(Θ) + y′ cos(Θ))s
- (1) Встановити у первинний стан накопичувальну таблицю: A[xcmin . . . xcmax][ycmin . . . ycmax][qmin . . . qmax][smin . . . smax]
- (2) Для кожної контурної точки (x, y)
- (2.1) Використовуючи її кут градієнта ɸ, отримати всі значення (α, r) з R-таблиці
- (2.2) Для кожного (α, r) обчислити потенційні опорні точки:
- x′ = r cos(α)
- y′ = r sin(α)
- for(Θ = Θmin; Θ ≤ Θmax; Θ++)
- for(s = smin; s ≤ smax; s++)
- xc = x − (x′cos(Θ) − y′sin(Θ))s
- yc = y − (x′sin(Θ) + y′cos(Θ))s
- ++(A[xc][yc][Θ][s])
- for(s = smin; s ≤ smax; s++)
- (3) Можливі розташування контуру об'єкта задано локальними максимумами в A[xc][yc][Θ][s]
- Якщо A[xc][yc][Θ][s] > T, то в (xc, yc) розташовано контур об'єкта, який зазнав повороту Θ та був масштабованим на s.
Переваги та недоліки
Переваги
- Воно стійке до часткових та злегка деформованих фігур (тобто стійке до розпізнавання за затуляння).
- Воно стійке до наявності додаткових структур у зображенні.
- Воно тривке до шуму.
- Воно може знаходити декілька примірників фігури під час одного проходу обробки.
Недоліки
- Воно має значні вимоги до обчислень та зберігання, які стають гострими, коли потрібно враховувати спрямування та масштаб об'єкта.
Пов'язана праця
Баллард запропонував використовувати інформацію про спрямування контурів, щоби зменшити витратність обчислень. Було запропоновано багато ефективних методик УПГ, таких як SC-GHT (використання нахилу, англ. slope, та кривини, англ. curvature, як локальних властивостей). Дейвіс та Ям також запропонували розширення праці Мерліна щодо обертово та масштабоінваріантного зіставляння, яке доповнює працю Балларда, але не включає використання Баллардом інформації про нахил контуру та складені структури
Див. також
Примітки
- D.H. Ballard, "Generalizing the Hough Transform to Detect Arbitrary Shapes", Pattern Recognition, Vol.13, No.2, p.111-122, 1981 (англ.)
- Jaulin, L.; Bazeille, S. (2013). Image Shape Extraction using Interval Methods (PDF). In Proceedings of Sysid 2009, Saint-Malo, France. (англ.)
- Merlin, P. M.; Farber, D. J. (January 1975). A Parallel Mechanism for Detecting Curves in Pictures. IEEE Transactions on Computers. C-24 (1): 96—98. doi:10.1109/t-c.1975.224087. ISSN 0018-9340. (англ.)
- L. Davis, "Hierarchical Generalized Hough Transforms and Line Segment Based Generalized Hough Transforms", University of Texas Computer Sciences, Nov 1980 (англ.)
- J.A. Heather, Xue Dong Yang, "Spatial Decomposition of the Hough Transform", The 2nd Canadian Conference on Computer and Robot Vision, 2005. (англ.)
- Ballard and Brown, section 4.3.4, Sonka et al., section 5.2.6 (англ.)
- A. A. Kassim, T. Tan, K. H. Tan, "A comparative study of efficient generalised Hough transform techniques", Image and Vision Computing, Volume 17, Issue 10, Pages 737-748, August 1999 (англ.)
- L. Davis and S. Yam, "A generalized hough-like transformation for shape recognition". University of Texas Computer Sciences, TR-134, Feb 1980. (англ.)
Посилання
- Втілення OpenCV узагальненого перетворення Гафа http://docs.opencv.org/master/dc/d46/classcv_1_1GeneralizedHoughBallard.html
- Підручник та втілення узагальнених перетворень Гафа http://www.itriacasa.it/generalized-hough-transform/default.html
- Практичне втілення узагальненого перетворення Гафа http://www.irit.fr/~Julien. Pinquier/Docs/Hough_transform.html
- Втілення узагальнених перетворень Гафа в ПКВМ, цифрова бібліотека IEEE http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=5382047&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp% 3Farnumber%3D5382047
- Втілення узагальненого перетворення Гафа в MATLAB http://www.mathworks.com/matlabcentral/fileexchange/44166-generalized-hough-transform
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Uzaga lnene peretvo rennya Ga fa UPG angl generalized Hough transform GHT predstavlene en 1981 roku ce vidozmina peretvorennya Gafa z vikoristannyam principu en Peretvorennya Gafa pervinno bulo rozrobleno dlya viyavlyannya analitichno viznachenih figur napriklad pryamih kil elipsiv tosho U cih vipadkah mi mayemo znannya pro figuru j pragnemo z yasuvati yiyi roztashuvannya ta spryamuvannya v zobrazhenni Cya vidozmina dozvolyaye vikoristovuvati peretvorennya Gafa dlya viyavlyannya dovilnogo ob yekta opisanogo jogo modellyu Zadachu znahodzhennya ob yekta opisanogo modellyu u zobrazhenni mozhlivo rozv yazuvati znahodyachi polozhennya modeli v zobrazhenni Za dopomogoyu uzagalnenogo peretvorennya Gafa zadacha znahodzhennya polozhennya modeli peretvoryuyetsya na zadachu znahodzhennya parametra peretvorennya yakij vidobrazhuye model u zobrazhennya Za znachennyam parametra peretvorennya mozhlivo viznachiti polozhennya modeli v zobrazhenni Pervinne vtilennya UPG vikoristovuvalo informaciyu pro konturi dlya viznachannya vidobrazhennya z napryamku konturnoyi tochki do opornoyi tochki figuri U vipadku binarnogo zobrazhennya de pikseli mozhut buti abo chornimi abo bilimi kozhen chornij piksel zobrazhennya mozhe buti chornim pikselem bazhanogo shablonu stvoryuyuchi takim chinom geometrichne misce opornih tochok u prostori Gafa Kozhen piksel zobrazhennya golosuye za vidpovidni jomu oporni tochki Tochki maksimuma prostoru Gafa vkazuyut na mozhlivi oporni tochki shablona v zobrazhenni Cej maksimum mozhlivo znahoditi skanuyuchi prostir Gafa abo rozv yazuyuchi en kozhne z yakih vidpovidaye chornomu pikselyu IstoriyaMerlin ta Farber pokazali yak vikoristovuvati algoritm Gafa koli bazhani krivi nemozhlivo opisati analitichno Ce buv poperednik algoritmu Ballarda yakij obmezhuvavsya paralelnim perenesennyam i ne vrahovuvav obertannya ta zminu masshtabu Algoritm Merlina Farbera nepraktichnij dlya realnih danih zobrazhen oskilki na zobrazhenni z bagatma konturnimi pikselyami vin znahodit bagato hibnopozitivnih cherez povtoryuvani roztashuvannya pikseliv Teoriya uzagalnenogo peretvorennya GafaShob uzagalniti algoritm Gafa na neanalitichni krivi Ballard viznachaye nastupni parametri dlya uzagalnenoyi figuri a y s 8 de y oporna tochka vidliku figuri 8 yiyi spryamuvannya a s sx sy opisuye dva ortogonalni masshtabni koeficiyenti Algoritm mozhe obchislyuvati najkrashij nabir parametriv dlya zadanoyi figuri z pikselnih danih konturiv Ci parametri ne mayut rivnopravnogo statusu Roztashuvannya opornoyi tochki vidliku y opisuyut u terminah shablonnoyi tablici yaku nazivayut R tabliceyu mozhlivih napryamkiv konturnih pikseliv Obchislennya dodatkovih parametriv s ta 8 vidtak dosyagayut pryamimi peretvorennyami ciyeyi tablici Klyuchovim uzagalnennyam na dovilni figuri ye vikoristannya informaciyi pro napryamok Za bud yakoyi figuri ta fiksovanoyi opornoyi tochki na nij zamist parametrichnoyi krivoyi informaciyu sho nadayut konturni pikseli zberigayut u viglyadi R tablici na etapi peretvorennya Dlya kozhnoyi konturnoyi tochki na perevirnomu zobrazhenni vlastivosti ciyeyi tochki shukayut v R tablici otrimuyut opornu tochku j zbilshuyut vidpovidnu komirku v matrici zvanij nakopichuvalnoyu matriceyu angl Accumulator matrix Komirka z maksimumom golosiv u nakopichuvalnij matrici mozhe buti mozhlivoyu tochkoyu isnuvannya fiksovanoyi opornoyi tochki ob yekta v perevirnomu zobrazhenni Pobudova R tablici Oberit opornu tochku y dlya figuri zazvichaj vseredini neyi Dlya kozhnoyi granichnoyi tochki x obchislit ɸ x napryamok gradiyenta ta r y x yak pokazano na risunku Zberezhit r yak funkciyu ɸ Zauvazhte sho kozhen indeks ɸ mozhe mati bagato znachen r Mozhlivo zberigati abo riznici koordinat mizh fiksovanoyu opornoyu tochkoyu ta konturnoyu tochkoyu xc xij yc yij abo yak radialnu vidstan ta kut mizh nimi rij aij Koli ce bude zrobleno dlya kozhnoyi tochki R tablicya povnistyu podavatime shablonnij ob yekt Takozh oskilki cya faza porodzhennya ye oborotnoyu mi mozhemo vikoristovuvati yiyi dlya viyavlyannya prisutnosti ob yekta v inshih miscyah zobrazhennya Viyavlyannya geometriyi figuri dlya uzagalnenogo peretvorennya Gafa i ɸi Rɸi 1 0 r11 a11 r12 a12 r1n a1n 2 Dɸ r21 a21 r22 a22 r2m a2m 3 2Dɸ r31 a31 r32 a32 r3k a3k Viyavlyannya prisutnosti ob yekta Dlya kozhnogo konturnogo pikselya x u zobrazhenni znajti gradiyent ɸ ta zbilshiti vsi vidpovidni tochki x r u nakopichuvalnomu masivi A pervinno vstanovlenomu do maksimalnogo rozmiru zobrazhennya de r zapis tablici z indeksom ɸ tobto r ɸ Ci tochki zapisu dayut nam kozhne mozhlive polozhennya opornoyi tochki Nezvazhayuchi na te sho mozhe buti obchislyuvano deyaki fiktivni tochki yaksho ob yekt u zobrazhenni prisutnij to maksimum matime misce v opornij tochci Maksimumi v A vidpovidayut mozhlivim primirnikam figuri Uzagalnennya masshtabu ta spryamuvannya Dlya nezminnogo spryamuvannya figuri nakopichuvalnij masiv buv dvovimirnim u koordinatah opornoyi tochki Shobi shukati figuri dovilnogo spryamuvannya 8 ta masshtabu s do opisu figuri dodayut ci dva parametri Nakopichuvalnij masiv teper skladayetsya z chotiroh vimiriv sho vidpovidayut parametram y s 8 Dlya zbilshuvannya cogo prostoru bilshoyi vimirnosti takozh mozhlivo vikoristovuvati R tablicyu oskilki rizni spryamuvannya ta masshtabi vidpovidayut legko obchislyuvanim yiyi peretvorennyam Poznachmo konkretnu R tablicyu dlya figuri S cherez R ɸ Prosti peretvorennya ciyeyi tablici dozvolyat yij viyavlyati masshtabovani abo povernuti ekzemplyari tiyeyi zh figuri Napriklad yaksho figuru masshtabovano na s i ce peretvorennya poznacheno cherez Ts todi Ts R ɸ sR ɸ tobto vsi vektori masshtabuyutsya na s Takozh yaksho ob yekt povertayut na 8 i poznachuyut ce peretvorennya cherez T8 to T8 R ɸ Rot R ɸ 8 mod2p 8 tobto vsi indeksi zbilshuyut na 8 za modulem 2p znahodyat vidpovidni vektori r a potim povertayut yih na 8 She odna vlastivist yaka bude korisnoyu pri opisuvanni pobudovi uzagalnenih peretvoren Gafa ce zmina opornoyi tochki Yaksho mi hochemo obrati novu opornu tochku ỹ tak sho y ỹ z to zminu R tablici zadayut cherez R ɸ z tobto dodayut z do kozhnogo vektora v tablici Alternativnij sposib z vikoristannyam par konturiv Dlya zmenshennya prostoru parametriv mozhlivo vikoristovuvati pari konturnih pikseliv Z vikoristannyam R tablici ta opisanih vishe vlastivostej kozhen konturnij piksel viznachaye poverhnyu v chotirivimirnomu nakopichuvalnomu prostori a y s 8 Dva konturni pikseli v riznih spryamuvannyah opisuyut tu samu poverhnyu povernutu na odnakovu velichinu vidnosno 8 Yaksho ci dvi poverhni peretinayutsya to tochki de voni peretinayutsya vidpovidatimut mozhlivim parametram a dlya figuri Takim chinom teoretichno mozhlivo vikoristovuvati dvi tochki v prostori zobrazhen shobi zmenshuvati geometrichne misce v prostori parametriv do yedinoyi tochki Prote trudnoshi poshuku tochok peretinu dvoh poverhon u prostori parametriv robitimut cej pidhid nemozhlivim dlya bilshosti vipadkiv Skladeni figuri Yaksho figura S maye skladenu strukturu yaka skladayetsya z chastin S1 S2 SN a tochki vidliku dlya figur S S1 S2 SN y y1 y2 yn vidpovidno to dlya koeficiyenta masshtabuvannya s ta spryamuvannya 8 uzagalnene peretvorennya Gafa Rs ɸ zadayut cherez R ϕ T s T 8 k 1 N R s k ϕ displaystyle R phi T s left T theta left bigcup k 1 N R s k phi right right Problema z cim peretvorennyam polyagaye v tomu sho vibir opornih tochok mozhe silno vplivati na tochnist Shobi podolati ce Ballard zaproponuvav zgladzhuvati otrimuvanij nakopichuvach skladenim zgladzhuvalnim shablonom Skladenij zgladzhuvalnij shablon H y zadayut yak skladenu zgortku okremih zgladzhuvalnih shabloniv pidfigur H y i 1 N h i y y i displaystyle H y sum i 1 N h i y y i Todi vdoskonalenij nakopichuvach zadayut cherez As A H a maksimumi v As vidpovidayut mozhlivim primirnikam figuri Prostorovij rozklad Zauvazhivshi sho globalne peretvorennya Gafa mozhlivo otrimuvati pidsumovuvannyam lokalnih peretvoren Gafa neperetinnih pidoblastej Gezer ta Yan zaproponuvali metod yakij vklyuchaye en zobrazhennya na pidzobrazhennya kozhne zi svoyim vlasnim prostorom parametriv uporyadkovanih u kvadroderevnu strukturu Ce prizvodit do pidvishennya efektivnosti poshuku kincevih tochok vidrizkiv ta krashoyi stijkosti ta nadijnosti pri vidilyanni linij u zashumlenih situaciyah za desho zbilshenih vitrat pam yati VtilennyaVtilennya vikoristovuye taki rivnyannya x x c x displaystyle x x c x abo x c x x displaystyle x c x x y y c y displaystyle y y c y abo y c y y displaystyle y c y y cos p a x r displaystyle cos pi alpha x r abo x r cos p a r cos a displaystyle x r cos pi alpha r cos alpha sin p a y r displaystyle sin pi alpha y r abo y r sin p a r sin a displaystyle y r sin pi alpha r sin alpha Poyednuyuchi navedeni vishe rivnyannya mi mayemo x c x r cos a displaystyle x c x r cos alpha y c y r sin a displaystyle y c y r sin alpha Pobudova R tablici 0 Peretvoriti zrazkove zobrazhennya figuri na konturne zobrazhennya za dopomogoyu bud yakogo algoritmu viyavlyannya konturiv napriklad viyavlyacha konturiv Kenni 1 Obrati opornu tochku napriklad xc yc 2 Provesti liniyu vid opornoyi tochki do mezhi 3 Obchisliti ɸ 4 Zberegti opornu tochku xc yc yak funkciyu ɸ u tablici R ɸ Viyavlyannya 0 Peretvoriti zrazkove zobrazhennya figuri na konturne za dopomogoyu bud yakogo algoritmu viyavlyannya konturiv napriklad viyavlyacha konturiv Kenni 1 Vstanoviti v pervinnij stan nakopichuvalnu tablicyu A xcmin xcmax ycmin ycmax 2 Dlya kozhnoyi konturnoyi tochki x y 2 1 Vikoristovuyuchi kut gradiyenta ɸ dobuti z R tablici vsi znachennya a r za indeksom ɸ 2 2 Dlya kozhnogo a r obchisliti potencijni oporni tochki xc x r cos a yc y r sin a dd 2 3 Zbilshiti lichilniki golosuvannya A xc yc dd dd dd 3 Mozhlivi miscya roztashuvannya konturu ob yekta zadano lokalnimi maksimumami v A xc yc Yaksho A xc yc gt T to v xc yc roztashovano kontur ob yekta dd Zagalnij vipadok Pripustimo sho ob yekt zaznav deyakogo obertannya 8 ta rivnomirnogo masshtabuvannya s x y gt x y x x cos 8 y sin 8 s y x sin 8 y cos 8 s Zamina x na x ta y na y xc x x abo xc x x cos 8 y sin 8 s yc y y abo yc y x sin 8 y cos 8 s 1 Vstanoviti u pervinnij stan nakopichuvalnu tablicyu A xcmin xcmax ycmin ycmax qmin qmax smin smax 2 Dlya kozhnoyi konturnoyi tochki x y 2 1 Vikoristovuyuchi yiyi kut gradiyenta ɸ otrimati vsi znachennya a r z R tablici 2 2 Dlya kozhnogo a r obchisliti potencijni oporni tochki x r cos a y r sin a for 8 8min 8 8max 8 for s smin s smax s xc x x cos 8 y sin 8 s yc y x sin 8 y cos 8 s A xc yc 8 s dd dd dd dd dd 3 Mozhlivi roztashuvannya konturu ob yekta zadano lokalnimi maksimumami v A xc yc 8 s Yaksho A xc yc 8 s gt T to v xc yc roztashovano kontur ob yekta yakij zaznav povorotu 8 ta buv masshtabovanim na s Perevagi ta nedolikiPerevagi Vono stijke do chastkovih ta zlegka deformovanih figur tobto stijke do rozpiznavannya za zatulyannya Vono stijke do nayavnosti dodatkovih struktur u zobrazhenni Vono trivke do shumu Vono mozhe znahoditi dekilka primirnikiv figuri pid chas odnogo prohodu obrobki Nedoliki Vono maye znachni vimogi do obchislen ta zberigannya yaki stayut gostrimi koli potribno vrahovuvati spryamuvannya ta masshtab ob yekta Pov yazana pracyaBallard zaproponuvav vikoristovuvati informaciyu pro spryamuvannya konturiv shobi zmenshiti vitratnist obchislen Bulo zaproponovano bagato efektivnih metodik UPG takih yak SC GHT vikoristannya nahilu angl slope ta krivini angl curvature yak lokalnih vlastivostej Dejvis ta Yam takozh zaproponuvali rozshirennya praci Merlina shodo obertovo ta masshtaboinvariantnogo zistavlyannya yake dopovnyuye pracyu Ballarda ale ne vklyuchaye vikoristannya Ballardom informaciyi pro nahil konturu ta skladeni strukturiDiv takozhPeretvorennya Gafa Randomizovane peretvorennya Gafa Peretvorennya Radona en en PrimitkiD H Ballard Generalizing the Hough Transform to Detect Arbitrary Shapes Pattern Recognition Vol 13 No 2 p 111 122 1981 angl Jaulin L Bazeille S 2013 Image Shape Extraction using Interval Methods PDF In Proceedings of Sysid 2009 Saint Malo France angl Merlin P M Farber D J January 1975 A Parallel Mechanism for Detecting Curves in Pictures IEEE Transactions on Computers C 24 1 96 98 doi 10 1109 t c 1975 224087 ISSN 0018 9340 angl L Davis Hierarchical Generalized Hough Transforms and Line Segment Based Generalized Hough Transforms University of Texas Computer Sciences Nov 1980 angl J A Heather Xue Dong Yang Spatial Decomposition of the Hough Transform The 2nd Canadian Conference on Computer and Robot Vision 2005 angl Ballard and Brown section 4 3 4 Sonka et al section 5 2 6 angl A A Kassim T Tan K H Tan A comparative study of efficient generalised Hough transform techniques Image and Vision Computing Volume 17 Issue 10 Pages 737 748 August 1999 angl L Davis and S Yam A generalized hough like transformation for shape recognition University of Texas Computer Sciences TR 134 Feb 1980 angl PosilannyaVtilennya OpenCV uzagalnenogo peretvorennya Gafa http docs opencv org master dc d46 classcv 1 1GeneralizedHoughBallard html Pidruchnik ta vtilennya uzagalnenih peretvoren Gafa http www itriacasa it generalized hough transform default html Praktichne vtilennya uzagalnenogo peretvorennya Gafa http www irit fr Julien Pinquier Docs Hough transform html Vtilennya uzagalnenih peretvoren Gafa v PKVM cifrova biblioteka IEEE http ieeexplore ieee org xpl login jsp tp amp arnumber 5382047 amp url http 3A 2F 2Fieeexplore ieee org 2Fxpls 2Fabs all jsp 3Farnumber 3D5382047 Vtilennya uzagalnenogo peretvorennya Gafa v MATLAB http www mathworks com matlabcentral fileexchange 44166 generalized hough transform