ELIMINACE VLIVU DRUHÉ ROTACE PŘI AFINNĚ INVARIANTNÍM 2D ROZPOZNÁVÁNÍ

Podobné dokumenty
TSO NEBO A INVARIANTNÍ ROZPOZNÁVACÍ SYSTÉMY

Geometrické transformace pomocí matic


transformace je posunutí plus lineární transformace má svou matici vzhledem k homogenním souřadnicím [1]

JEDNOTKY. E. Thöndel, Ing. Katedra mechaniky a materiálů, FEL ČVUT v Praze. Abstrakt

Teorie náhodných matic aneb tak trochu jiná statistika

Jiří Cajthaml. ČVUT v Praze, katedra geomatiky. zimní semestr 2014/2015

MATEMATIKA III. π π π. Program - Dvojný integrál. 1. Vypočtěte dvojrozměrné integrály v obdélníku D: ( ), (, ): 0,1, 0,3, (2 4 ), (, ) : 1,3, 1,1,

ROZ1 CVIČENÍ VI. Geometrická registrace (matching) obrazů

1 Projekce a projektory

Základy počtu pravděpodobnosti a metod matematické statistiky

R β α. Obrázek 1: Zadání - profil složený ze třech elementárních obrazců: 1 - rovnoramenný pravoúhlý trojúhelník, 2 - čtverec, 3 - kruhová díra

2D transformací. červen Odvození transformačního klíče vybraných 2D transformací Metody vyrovnání... 2

Veronika Drobná VB1STI02 Ing. Michalcová Vladimíra, Ph.D.

13. cvičení z Matematické analýzy 2

DETEKCE HRAN V BIOMEDICÍNSKÝCH OBRAZECH

FYZIKA I. Rovnoměrný, rovnoměrně zrychlený a nerovnoměrně zrychlený rotační pohyb

1. Náhodný vektor (X, Y ) má diskrétní rozdělení s pravděpodobnostní funkcí p, kde. p(x, y) = a(x + y + 1), x, y {0, 1, 2}.

SIGNÁLY A SOUSTAVY, SIGNÁLY A SYSTÉMY

Matice. Je dána matice A R m,n, pak máme zobrazení A : R n R m.

9. T r a n s f o r m a c e n á h o d n é v e l i č i n y

1 Topologie roviny a prostoru

Dvojné a trojné integrály příklad 3. x 2 y dx dy,

TENSOR NAPĚTÍ A DEFORMACE. Obrázek 1: Volba souřadnicového systému

Osové a deviační momenty setrvačnosti ploch (opakování ze 4. cvičení) Momenty setrvačnosti k otočeným osám Kroucení kruhových a mezikruhových průřezů

Kybernetika a umělá inteligence, cvičení 10/11

Dobývání znalostí. Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze

Výběrové charakteristiky a jejich rozdělení

KLASICKÁ MECHANIKA. Předmětem mechaniky matematický popis mechanického pohybu v prostoru a v čase a jeho příčiny.

Popis objektů. Karel Horák. Rozvrh přednášky:


9. T r a n s f o r m a c e n á h o d n é v e l i č i n y

PŘEDNÁŠKA 9 KŘIVKOVÝ A PLOŠNÝ INTEGRÁL 1. DRUHU

Roman Juránek. Fakulta informačních technologíı. Extrakce obrazových příznaků 1 / 30

Vlastní čísla a vlastní vektory

Afinní transformace Stručnější verze

Cyklografie. Cyklický průmět bodu

l, l 2, l 3, l 4, ω 21 = konst. Proved te kinematické řešení zadaného čtyřkloubového mechanismu, tj. analyticky

b) Maximální velikost zrychlení automobilu, nemají-li kola prokluzovat, je a = f g. Automobil se bude rozjíždět po dobu t = v 0 fg = mfgv 0

Z teorie je nutné znát pojmy: lineární funkcionál, jádro, hodnost a defekt lineárního funkcionálu. Také využijeme 2. větu o dimenzi.

Zavedeme-li souřadnicový systém {0, x, y, z}, pak můžeme křivku definovat pomocí vektorové funkce.

19 Eukleidovský bodový prostor

y ds, z T = 1 z ds, kde S = S

MODIFIKOVANÝ KLIKOVÝ MECHANISMUS

SIGNÁLY A LINEÁRNÍ SYSTÉMY

22 Základní vlastnosti distribucí

Vzpěr jednoduchého rámu, diferenciální operátory. Lenka Dohnalová

6 Samodružné body a směry afinity

Lineární algebra : Metrická geometrie

Fourierovské metody v teorii difrakce a ve strukturní analýze

Úvod do parciálních diferenciálních rovnic. 2 Kanonický tvar lineárních PDR 2. řádu pro funkce

Veličiny charakterizující geometrii ploch

Transformace obrazu Josef Pelikán KSVI MFF UK Praha

Apriorní rozdělení. Jan Kracík.

Circular Harmonics. Tomáš Zámečník

Necht L je lineární prostor nad R. Operaci : L L R nazýváme

Úloha - rozpoznávání číslic

Křivky kolem nás. Webinář. 20. dubna 2016

7 Analytické vyjádření shodnosti

1 Veličiny charakterizující geometrii ploch

11. cvičení z Matematické analýzy 2

VKM/IM /2015. Zintegrujte. f (x, y) dx dy = f (x, y) = (y x) 2, Ω : x 2 + y 2 4, x 0.

10. cvičení z Matematické analýzy 2

Řešení. Označme po řadě F (z) Odtud plyne, že

Přímá a inverzní kinematika manipulátoru pro NDT (implementační poznámky) (varianta 2: RRPR manipulátor)

Vlastní čísla a vlastní vektory

14. přednáška. Přímka

Přednáška 10. Kroucení prutů

Mechanika

Řešení: Nejprve musíme napsat parametrické rovnice křivky C. Asi nejjednodušší parametrizace je. t t dt = t 1. x = A + ( B A ) t, 0 t 1,

Téma 22. Ondřej Nývlt

Zápočtová písemka z Matematiky III (BA04) skupina A

PRAVDĚPODOBNOST A STATISTIKA

z Matematické statistiky 1 1 Konvergence posloupnosti náhodných veličin

Variace na invarianci 2017 Kleinův Erlangenský program(lukáš Krump)

7. Integrál přes n-rozměrný interval

(0, y) 1.3. Základní pojmy a graf funkce. Nyní se již budeme zabývat pouze reálnými funkcemi reálné proměnné a proto budeme zobrazení

f(x) = arccotg x 2 x lim f(x). Určete všechny asymptoty grafu x 2 2 =

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

ŠROUBOVICE. 1) Šroubový pohyb. 2) Základní pojmy a konstrukce

Definice 7.1 Nechť je dán pravděpodobnostní prostor (Ω, A, P). Zobrazení. nebo ekvivalentně

Afinita je stručný název pro afinní transformaci prostoru, tj.vzájemně jednoznačné afinní zobrazení bodového prostoru A n na sebe.

Petr Hasil. Prvákoviny c Petr Hasil (MUNI) Úvod do infinitezimálního počtu Prvákoviny / 57

Numerická stabilita algoritmů

CVIČENÍ č. 10 VĚTA O ZMĚNĚ TOKU HYBNOSTI

Aproximativní analytické řešení jednorozměrného proudění newtonské kapaliny

Digital Control of Electric Drives. Vektorové řízení asynchronních motorů. České vysoké učení technické Fakulta elektrotechnická

I. D i s k r é t n í r o z d ě l e n í

Katedra matematiky Fakulty jaderné a fyzikálně inženýrské ČVUT v Praze Příjmení a jméno ➊ ➋ ➌ ➍ ➎ ➏ Bonus

Aplikovaná numerická matematika

V: Pro nulový prvek o lineárního prostoru L platí vlastnosti:

9.1 Definice a rovnice kuželoseček

SIGNÁLY A LINEÁRNÍ SYSTÉMY

Matematika I 12a Euklidovská geometrie

6 Lineární geometrie. 6.1 Lineární variety

Těleso racionálních funkcí

p(x) = P (X = x), x R,

Modelování blízkého pole soustavy dipólů

Funkce komplexní proměnné a integrální transformace

Polární rozklad deformačního gradientu a tenzory přetvoření

Transkript:

ELIMINACE VLIVU DRUHÉ ROTACE PŘI AFINNĚ INVARIANTNÍM 2D ROZPOZNÁVÁNÍ K. Nováková 1, J. Kukal 1,2 1 Fakulta jaderná a fyzikálně inženýrská, ČVUT v Praze 2 Ústav počítačové a řídicí techniky, VŠCHT Praha Abstrakt Invariantní rozpoznávání 2D binárních obrazů je často založeno na momentech obrazu. Ty umožňují konstrukci afinní transformace, která zajistí invarianci vůči posunutí, změně velikosti, první rotaci a protažení obrazu. Je však problém zajistit také invarianci vůči druhé rotaci. Článek se zabývá dvěma metodami, kterými lze dosáhnout vytvoření afinně invariantního rozpoznávacího systému s numericky stabilní eliminací druhé rotace. Modifikované obrazy, které systém používá, jsou získány pomocí polární nebo Radonovy transformace. Nové metody umožňují klasifikaci objektů nezávislou na úhlu pohledu pozorovatele, což má praktický význam v aplikacích počítačového vidění. Pro podporu metod byla vytvořena knihovna funkcí v prostředí MATLAB. 1 Úvod V současné době se často diskutuje o rozpoznávání objektů, které by bylo nezávislé na jejich pozici, velikosti, orientaci a jiných transformacích obrazu. Tento článek navrhuje dvě nové metody pro binární klasifikaci afinně transformovaných objektů. Tyto metody využívají znalostí z článku Suka a Flussera [2], který pro rozpoznávání objektů navrhuje metodu založenou na momentech, která funguje dokonce i pro symetrické objekty. Většina jiných metod založených na momentech je při aplikaci na symetrické objekty neúspěšná, neboť mnoho momentů je nulových. Slabým místem této metody je však zajištění invariance vůči druhé rotaci, protože je hledán nenulový moment a to není v diskrétním případě snadné. Alternativa pro dosažení invariance vůči druhé rotaci a zrcadlení je navržena v tomto článku jako aplikace polární nebo Radonovy transformace. 2 Základní afinní transformace Dobře známá afinní transformace [1] x = a + a 1 x + a 2 y (1) y = b + b 1 x + b 2 y (2) může být rozložena na šest jednoduchých transformací: posunutí o (x, y ), změna velikosti s faktorem ω >, první rotace o úhel α, protažení s parametrem δ >, druhá rotace o úhel β a případné zrcadlení. Pořadí transformací může být pozměněno, avšak protažení musí být provedeno mezi dvěma rotacemi. Suk a Flusser [2] navrhli metodu pro afinní normalizaci symetrických objektů. Jejich metoda je založena na centrálních momentech µ pq a na komplexních momentech c pq. Při normalizaci objektu se snažíme postupně eliminovat vliv dílčích transformací. Předpokládejme, že základní umístění těžiště je v počátku souřadnic. Potom může být posunutí (x, y ) zjištěno z pozice těžiště. Dále je řešen vliv isotropní změny velikosti, přičemž zvětšovací faktor je dán jako ω = 1 µ. (3) Pro analýzu první rotace byl použit komplexní moment c 2. Úhel první rotace vypočítáme α = 1 ( ) 2 arctg I(c2 ) = 1 ( ) R(c 2 ) 2 arctg 2µ11 µ 2 µ 2 (4)

a parametr protažení je µ 2 + µ 2 (µ 2 µ 2 ) δ = 2 + 4µ 2 11 2. (5) µ 2 µ 2 µ 2 11 Hlavním problémem je eliminace vlivu druhé rotace. Mnoho momentů symetrických objektů je nulových. Autoři [2] navrhli normalizaci, která je založená na prvním nenulovém komplexním momentu. Tato metoda je ale kvůli diskretizaci citlivá na falešné nulové momenty. V posloupnosti komplexních momentů je totiž pro normalizaci zvolen první nenulový moment, přičemž jakýkoli moment, jehož velikost je menší než práh, je v diskrétním případě považován za nulový. Hlavní nevýhodou je, že určení optimální hodnoty prahu může být problematické. 3 Eliminace vlivu druhé rotace Výsledek základní afinní transformace není jednoznačný. Výsledný 2D binární obraz může být však již pouze otočený o libovolný úhel nebo převrácený. Pro získání afinně invariantního rozpoznávacího obrazu je tedy nutné rotačně invariantní zpracování. Pro konverzi rotace na posunutí byly použity dvě transformace: polární transformace a Radonova transformace. 3.1 Párování vzorů založené na polární transformaci Polární a Radonova transformace jsou definovány na speciálních množinách funkcí P 2 = {p : R 2 R}, (6) Q 2 = {q : R + [, 2π] R}. (7) Nechť f : R 2 {; 1} reprezentuje 2D objekt. Nechť f AFF : R 2 {; 1} je odpovídající afinně transformovaný obraz s momenty µ 1 = µ 1 = µ 11 =, µ 2 = µ 2 = 1. Definujme-li maximální poloměr jako ρ f = max{ x 2 f AFF (x) > }, (8) můžeme použít polární transformaci Po : P 2 Q 2 definovanou jako q(r, ϕ) = Po (p(x, y)) = p(r cos ϕ, r sin ϕ), (9) abychom získali alternativní binární obraz f POL : [, 1] [, 2π] {, 1} jako f POL (r, ϕ) = Po(f AFF (ρ f x, ρ f y)) = f AFF (ρ f r cos ϕ, ρ f r sin ϕ). (1) Libovolná rotace obrazu f AFF okolo počátku tedy způsobí posunutí f POL ve druhém směru ϕ. Ale funkce f POL je ve druhém směru periodická s periodou 2π a posunutí tedy musí být realizováno s periodickým prodloužením. Afinně invariantní párování obrazů může být realizováno pomocí míry nepodobnosti d(f, g) mezi dvěma binárními objekty f, g. Nejprve vypočítáme d DIR (f, g) = 1 min ϕ 2π 2π (f POL (r, ϕ) g POL (r, ϕ + ϕ)) 2 dr dϕ (11) a 1 2π d INV (f, g) = min (f POL (r, 2π ϕ) g POL (r, ϕ + ϕ)) 2 dr dϕ. (12) ϕ 2π Výsledná nepodobnost je definována jako d(f, g) = min(d DIR (f, g), d INV (f, g)). (13) Nechť f je neznámý obraz a g 1,..., g N je pevná množina vzorů. Afinně invariantní párování vzorů využívá vektor p = (p 1,..., p N ), kde p k = d(f, g k ). Tato procedura bude nazývána afinně invariantní polární párování (AIPM Affine Invariant Polar Matching).

3.2 Párování vzorů založené na Radonově transformaci Začněme s definicí Radonovy transformace Ra : P 2 Q 2 jako q(s, ϑ) = Ra (p(x, y)) = p(x, y) δ(x cos ϑ + y sin ϑ s) dx dy. (14) Definujeme-li R(s, ϑ) = Ra (f AFF (ρ f x, ρ f y)) a M AFF f RAD : [, 1] [, 2π] [, 1] ve formě = max R(s, ϑ), obdržíme šedý obraz s,ϑ f RAD (s, ϑ) = R(s, ϑ) M AFF. (15) Opět tedy získáme posunuté obrazy ve druhém směru (označeném jako ϑ). Afinně invariantní párování je založené na vztahu kde a d (f, g) = min DIR d (f, g) = min INV d (f, g) = min(d (f, g), d (f, g)), (16) DIR INV 1 ϑ 2π 1 ϑ 2π 2π 2π (f RAD (s, ϑ) g RAD (s, ϑ + ϑ)) 2 ds dϑ (17) (f RAD (s, 2π ϑ) g RAD (s, ϑ + ϑ)) 2 ds dϑ. (18) Při afinně invariantním párování je využíván vektor p = (p 1,..., p N ), kde p k = d (f, g k ). Tato procedura bude nazývána afinně invariantní Radonovo párování (AIRM Affine Invariant Radon s Matching). 4 Výsledky Obě metody byly testovány na vzorech se známou klasifikací. Byla zvolena množina dvaceti čtyř tříd binárních 2D obrazů. Každá třída byla reprezentována originálem (obr. 1) a zvoleným Obrázek 1: Výchozí množina vzorů (24 tříd) Obrázek 2: Vzory po základní afinní transformaci

Obrázek 3: Obrazy z jedenácté třídy Obrázek 4: Obrazy z jedenácté třídy po základní afinní transformaci počtem (1) jeho afinně deformovaných obrazů. Výsledky základní afinní transformace původních reprezentantů třídy (vzorů) jsou zobrazeny na obr. 2. Negativní vliv druhé rotace je demonstrován na vzorech z jedenácté třídy. Afinně deformované obrazy jsou zobrazeny na obr. 3, zatímco jejich základní afinní transformace jsou na obr. 4. Výsledné obrazy mají stejnou velikost a tvar, ale bohužel jsou otočené. Tyto obrazy byly transformovány polární (1) nebo Radonovou (15) transformací a byly vypočítány nepodobnosti (13) nebo (16). Celý proces rozpoznávání je demonstrován na obr. 5. Původní obrazy f, g (obr. 5(a), 5(e)) jsou transformovány základní afinní transformací (obr. 5(b), 5(f)) a následně polární transformací, abychom získali f POL, g POL (obr. 5(c), 5(g)), nebo Radonovou transformací, abychom získali f RAD, g RAD (obr. 5(d), 5(h)). Obrázky 5(a), 5(b), 5(c), 5(d) odpovídají neznámému vzoru a obrázky 5(e), 5(f), 5(g), 5(h) jsou získané z prototypu (originálu) jedenácté třídy. (a) (b) (c) (d) (e) (f) (g) (h) Obrázek 5: Kroky při klasifikaci neznámého vzoru Afinně invariantní momenty (AMI) jsou statistické příznaky, které byly odvozeny v článku [3]. Zde je prezentována množina deseti nezávislých afinně invariantních momentů do pátého řádu a je doporučená pro využití při praktických aplikacích rozpoznvání obrazů. AMI poskytují ve většině případů dostatečnou diskriminabilní schopnost.

Tabulka 1: Vliv první rotace a protažení Afinní transformace N MO α δ AIPM AIRM AMI 1,5 2 π 6 3 1 4 2 5 2 1,5 2 π 5 3 1 4 5 1 1,5 1 2 π 4 3 1 4 2 5 1 2 1,5 1 2 π 3 3 4 1 5 2 Tabulka 2: Vliv obou rotací a protažení Afinní transformace N MO δ AIPM AIRM AMI 1,5 13 2 8 3 15 4 37 5 2 4 92 Testovací množina byla vygenerována s náhodným posunutím (x, y ), 1 2, s pevnými parametry ω = 1 a β = π 3, s různými úrovněmi protažení (δ {1, 5; 2; 3; 4; 5}) a s úhly první rotace ( α { π 6, π 5, π 4, π 3 }), abychom získali 2 deformovaných vzorů pro každou třídu (48 neznámých vzorů, ale pouze 24 reprezentantů tříd). Frekvence chybně klasifikovaných objektů (N MO ) jsou pro různé rozpoznávací přístupy (AIPM, AIRM, AMI) porovnány v tab. 1. Druhý experiment byl proveden se stejnými úrovněmi protažení, ale s 2 náhodnými úhly rotace α a β, s náhodným posunutím (x, y ), 1 2 a ω = 1 pro každou třídu a úroveň protažení (24 neznámých vzorů ze 24 tříd). Výsledný počet chybně klasifikovaných objektů je pro dvě nové metody také velmi oplimistický (tab. 2). Tabulky 3 5 zobrazují klasifikaci jednotlivých obrazů z 24 tříd. V tab. 3 můžeme vidět, které dva obrazy byly chybně přiřazeny k jiným reprezentantům, pokud byla použita klasifikace na základě obrazů po polární transformaci. Tab. 4 zobrazuje tři třídy, z nichž celkem čtyři obrazy byly přiřazeny do špatných tříd při použití klasifikace na základě obrazů po Radonově transformaci. Poslední tab. 5 ukazuje celkem 165 obrazů, které nebyly zařazeny do správných tříd při použití klasifikace na základě afinně invariantních momentů. Jsou zde také vidět třídy, do kterých byly obrazy chybně zařazeny.

5 Závěr Byly navrženy dvě metody pro klasifikaci binárních objektů, které jsou založeny na afinní normalizaci (Suk, Flusser [2]), na polární nebo Radonově transformaci a na míře nepodobnosti. Obě metody jsou invariantní vůči afinní transformaci, přičemž přínosem je nový způsob zajištění invariance vůči druhé rotaci a zrcadlení. Spolehlivost obou metod byla testována na umělých obrazech (24 tříd, 24 deformovaných vzorů) a chyba klasifikace byla menší než 2 %. Poděkování Tato práce byla vypracována za podpory programu č. MSM 64613736 Ministerstva školství, mládeže a tělovýchovy České republiky. Reference [1] R. Gonzalez, R. Woods. Digital Image Processing. Prentice-Hall, New Jersey, 21 [2] T. Suk, J. Flusser. Affine Normalization of Symmetric Objects. Lecture Notes in Computer Science, 378, pp. 1-17, 25. [3] T. Suk, J. Flusser. Graph method for generating affine moment invariants.proc. ICPR 24, IEEE Computer Society, pp. 192-195, 24 Kateřina Nováková Fakulta jaderná a fyzikálně inženýrská ČVUT v Praze katka.novakova@dc.fjfi.cvut.cz Jaromír Kukal Ústav počítačové a řídicí techniky VŠCHT Praha jaromir.kukal@vscht.cz

Člověk Tabulka 3: Klasifikace objektů na základě obrazů po polární transformaci Klasifikace Šlechtic Programátor Srdce Sfinga Medvěd Vlk Slečna Nádoba Mísa Motorka Originál Člověk 1 Šlechtic 1 Programátor 1 Srdce 1 Sfinga 1 Medvěd 1 Vlk 1 Slečna 1 Nádoba 99 1 Mísa 1 Motorka 1 Měsíc 1 Obdélník 1 Prkénko 1 Ryba 1 1 Ryba 2 1 Ryba 3 1 Ryba 4 99 1 Ryba 5 1 Ryba 6 1 Ryba 7 1 Ryba 8 1 Ryba 9 1 Ryba 1 1 Měsíc Obdélník Prkénko Ryba 1 Ryba 2 Ryba 3 Ryba 4 Ryba 5 Ryba 6 Ryba 7 Ryba 8 Ryba 9 Ryba 1

Tabulka 4: Klasifikace objektů na základě obrazů po Radonově transformaci Klasifikace Člověk Šlechtic Programátor Srdce Sfinga Medvěd Vlk Slečna Nádoba Mísa Motorka Originál Člověk 1 Šlechtic 1 Programátor 1 Srdce 1 Sfinga 1 Medvěd 1 Vlk 1 Slečna 1 99 Nádoba 1 Mísa 1 Motorka 1 Měsíc 1 Obdélník 1 Prkénko 1 Ryba 1 1 Ryba 2 99 1 Ryba 3 1 Ryba 4 1 Ryba 5 1 Ryba 6 1 Ryba 7 1 Ryba 8 2 98 Ryba 9 1 Ryba 1 1 Měsíc Obdélník Prkénko Ryba 1 Ryba 2 Ryba 3 Ryba 4 Ryba 5 Ryba 6 Ryba 7 Ryba 8 Ryba 9 Ryba 1

Tabulka 5: Klasifikace objektů na základě afinně invariantních momentů Klasifikace Člověk Šlechtic Programátor Srdce Sfinga Medvěd Vlk Slečna Nádoba Mísa Motorka Měsíc Obdélník Prkénko Ryba 1 Ryba 2 Ryba 3 Ryba 4 Ryba 5 Ryba 6 Ryba 7 Ryba 8 Originál Člověk 1 Šlechtic 99 1 Programátor 1 Srdce 98 2 Sfinga 96 4 Medvěd 96 1 3 Vlk 1 99 Slečna 91 9 Nádoba 1 Mísa 2 98 Motorka 1 Měsíc 1 Obdélník 1 Prkénko 83 17 Ryba 1 1 Ryba 2 1 55 44 Ryba 3 88 12 Ryba 4 2 5 92 1 Ryba 5 2 98 Ryba 6 2 11 84 3 Ryba 7 1 9 9 Ryba 8 2 16 4 78 Ryba 9 6 4 9 Ryba 1 1 Ryba 9 Ryba 1