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

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

Geometrické transformace obrazu

Geometrické transformace pomocí matic

Geometrické transformace obrazu a související témata. 9. přednáška předmětu Zpracování obrazů

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

Algoritmizace prostorových úloh

Přehled vhodných metod georeferencování starých map

Rovinné přetvoření. Posunutí (translace) TEORIE K M2A+ULA

Vyhodnocení 2D rychlostního pole metodou PIV programem Matlab (zpracoval Jan Kolínský, dle programu ing. Jana Novotného)

7 Transformace 2D. 7.1 Transformace objektů obecně. Studijní cíl. Doba nutná k nastudování. Průvodce studiem

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

Požadavky ke zkoušce

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

Geometrické vidění světa KMA/GVS ak. rok 2013/2014 letní semestr

Hough & Radon transform - cvičení

DZDDPZ3 Digitální zpracování obrazových dat DPZ. Doc. Dr. Ing. Jiří Horák Institut geoinformatiky VŠB-TU Ostrava

Úlohy k přednášce NMAG 101 a 120: Lineární algebra a geometrie 1 a 2,

7 Analytické vyjádření shodnosti

Úvod do mobilní robotiky AIL028

Geometrické vidění světa KMA/GVS ak. rok 2013/2014 letní semestr

Analýza a zpracování digitálního obrazu

Geometrické transformace

13 Barvy a úpravy rastrového

[1] Motivace. p = {t u ; t R}, A(p) = {A(t u ); t R} = {t A( u ); t R}

Matematika pro geometrickou morfometrii (2)

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

Lineární transformace

Téma: Vektorová grafika. Určete pravdivost následujícího tvrzení: "Grafická data jsou u 2D vektorové grafiky uložena ve voxelech."

Přehled základních metod georeferencování starých map

Fouriérova transformace, konvoluce, dekonvoluce, Fouriérovské integrály

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

Afinní transformace Stručnější verze

Linearní algebra příklady

ZPRACOVÁNÍ DAT DÁLKOVÉHO PRŮZKUMU

6 Samodružné body a směry afinity

Vlastní číslo, vektor

ROZ I. CVIČENÍ V. Morfologické operace v obraze teorie & praxe

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

kamerou. Dle optických parametrů objektivu mohou v získaném obraze nastat geometrická

ROZ1 - Cv. 1 - Zobrazenэ snэmku a zсklady Matlabu

NPGR032 Cv úvod

1 Základní funkce pro zpracování obrazových dat

Zpracování digitalizovaného obrazu (ZDO) - Segmentace II

Matematika pro geometrickou morfometrii (1)

Práce s texty, Transformace rastru, Připojení GPS

Vektorový prostor. Př.1. R 2 ; R 3 ; R n Dvě operace v R n : u + v = (u 1 + v 1,...u n + v n ), V (E 3 )...množina vektorů v E 3,

A0B01LAA Lineární algebra a aplikace (příklady na cvičení- řešení)

Problematika disertační práce a současný stav řešení. Ing. Aneta Zatočilová

1 Projekce a projektory

Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice

Signál v čase a jeho spektrum

Učební texty k státní bakalářské zkoušce Matematika Skalární součin. študenti MFF 15. augusta 2008

OBSAH 1 Úvod Fyzikální charakteristiky Zem Referen ní plochy a soustavy... 21

CVIČNÝ TEST 22. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 13 IV. Záznamový list 15

Deformace rastrových obrázků

[obrázek γ nepotřebujeme, interval t, zřejmý, integrací polynomu a per partes vyjde: (e2 + e) + 2 ln 2. (e ln t = t) ] + y2

x 2 = a 2 + tv 2 tedy (a 1, a 2 ) T + [(v 1, v 2 )] T A + V Příklad. U = R n neprázdná množina řešení soustavy Ax = b.

ROZ1 - Cv. 2 - Fourierova transformace ÚTIA - ZOI

NALG 001 Lineární algebra a geometrie 1, zimní semestr MFF UK Doba řešení: 3 hodiny

VYUŽITÍ MATLABU PRO PODPORU VÝUKY A PŘI ŘEŠENÍ VÝZKUMNÝCH ÚKOLŮ NA KATEDŘE KOMUNIKAČNÍCH A INFORMAČNÍCH SYSTÉMŮ

Matematika I, část I. Rovnici (1) nazýváme vektorovou rovnicí roviny ABC. Rovina ABC prochází bodem A a říkáme, že má zaměření u, v. X=A+r.u+s.

Cvičení z Lineární algebry 1

TERMINOLOGIE ... NAMĚŘENÁ DATA. Radek Mareček PŘEDZPRACOVÁNÍ DAT. funkční skeny

Drsná matematika I 13. přednáška Kvadriky a projektivní rozšíření

7.3.9 Směrnicový tvar rovnice přímky

Matematika pro geometrickou morfometrii

GEOREFERENCOVÁNÍ RASTROVÝCH DAT

Michal Zamboj. December 23, 2016

Interpolace a aproximace dat.

Zpracování digitalizovaného obrazu (ZDO) - Analýza pohybu

7.5.3 Hledání kružnic II

Základy algoritmizace a programování

Soustavy. Terminologie. Dva pohledy na soustavu lin. rovnic. Definice: Necht A = (a i,j ) R m,n je matice, b R m,1 je jednosloupcová.

Počítače a grafika. Ing. Radek Poliščuk, Ph.D. Přednáška č.7. z předmětu

11 Vzdálenost podprostorů

Vektorové prostory R ( n 1,2,3)

SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 4.ročník SOUŘADNICOVÉ SOUSTAVY VE FOTOGRAMMETRII

maticeteorie 1. Matice A je typu 2 4, matice B je typu 4 3. Jakých rozměrů musí být matice X, aby se dala provést

Úvod do GIS. Karel Jedlička. Zpracování dat I. Pouze podkladová prezentace k přednáškám, nejedná se o studijní materiál pro samostatné studium.

Hierarchický model Josef Pelikán CGG MFF UK Praha. 1 / 16

APLIKACE. Poznámky Otázky

Cvičné texty ke státní maturitě z matematiky

Souřadnicové prostory

2. Vyplňování. Transformace.

Matematika 1 MA1. 1 Analytická geometrie v prostoru - základní pojmy. 4 Vzdálenosti. 12. přednáška ( ) Matematika 1 1 / 32

Soustavy linea rnı ch rovnic

7.3.9 Směrnicový tvar rovnice přímky

Obsah a průběh zkoušky 1PG

Požadavky k písemné přijímací zkoušce z matematiky do navazujícího magisterského studia pro neučitelské obory

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

Matematika pro geometrickou morfometrii

Matematika II, úroveň A ukázkový test č. 1 (2018) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

Číslicové zpracování signálů a Fourierova analýza.

19 Eukleidovský bodový prostor

Státní závěrečná zkouška z oboru Matematika a její použití v přírodních vědách

výsledek 2209 y (5) (x) y (4) (x) y (3) (x) 7y (x) 20y (x) 12y(x) (horní indexy značí derivaci) pro 1. y(x) = sin2x 2. y(x) = cos2x 3.

Shodnostní Helmertova transformace

Vlastní čísla a vlastní vektory

Projektivní geometrie. Ing. Zdeněk Krňoul, Ph.D. Katedra Kybernetiky Fakulta aplikovaných věd Západočeská univerzita v Plzni

Lineární a adaptivní zpracování dat. 2. SYSTÉMY a jejich popis v časové doméně a frekvenční doméně

Transkript:

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

REGISTRACI OBRAZU (IMAGE REGISTRATION) Více snímků téže scény Odpovídající pixely v těchto snímcích musí mít stejné souřadnice Pokud je nemají >> chybná detekce např. změn v obraze Kategorie registrace obrazu: Different viewpoints multiview (více pohledový) Different times multitemporal (více časový) Different modalities - multimodal (multimodální) Scene to model registration (Scéna k modelu registrace) Model geometrického zkreslení: g = T G (f)

REGISTRACI OBRAZU - POSTUP Control point selection (kandidáti na řídících body) Control point matching (vybrání řídících bodů): Transform model estimation Image resampling and transformation

REGISTRACI OBRAZU - POSTUP Control point selection (kandidáti na řídících body) zvlášť na referenčním obrázku a zvlášť na registrovaném obrázku musí jít dobře automaticky detekovat jsou stabilní musí jich být dostatečný počet měli by být rozmístěny pokud možno po celém snímku musí být invariantní k transformaci z tohoto hlediska nejvíce vyhovují právě ty těžiště uzavřených oblastí Jsou to většinou rohy, těžiště uzavřených oblastí nebo extrémní křivosti křivek. Control point matching (vybrání řídících bodů): mnoho technik, jak toto provádět zde je hlavní teoretický problém

CONTROL POINT MATCHING - METODY signálově závislé Obrazová korelace Jiná míra podobnosti než korelace Rozšíření na obecnější transformace Pyramidální reprezentace Fázová korelace signálově nezávislé (Příznakové metody) Kombinatorické (grafové) RST (rotation, scaling, translation)

REGISTRACE POMOCÍ KORELACE ÚLOHA I. Napište funkci na registraci pomocí obyčejné korelace: function [] = regcorr(r, T) R referenční obrázek (referencni.pgm) T template výřez z obrázku R (templat.pgm) Výstup bude: filter2(), hold on, hold off, line(), uint8()

ÚLOHA I. ŘEŠENÍ A) VYBARVENÍ function regcorr(r,t) F = filter2(t,r,'valid'); [Y, X] = find(f==max(f(:))); S=size(T); H=zeros(size(R,1),size(R,2),3); H(:,:,1)=R; H(:,:,2)=R; H(:,:,3)=R; H(Y:Y+S(1),X:X+S(2),1)=255; zobr(uint8(h)); end

ÚLOHA I. ŘEŠENÍ B) RÁMEČEK function regcorr(r,t) F = filter2(t,r,'valid'); [Y, X] = find(f==max(f(:))); S=size(T); zobr(r); hold on line((x:x+s(2)),ones(s(2)+1,1)*y,'color','red','linewidth',2); line((x:x+s(2)),ones(s(2)+1,1)*y+s(1),'color','red','linewidth',2); line(ones(s(1)+1,1)*x,(y:y+s(1)),'color','red','linewidth',2); line(ones(s(1)+1,1)*y+s(1),(y:y+s(1)),'color','red','linewidth',2); hold off end

FÁZOVÁ KORELACE Vysoké výpočetní rychlost Modifikací algoritmu lze dosáhnout dobré robustnosti vůči šumu Omezena na hledání geometrických transformací RTS složitější transformace detekovat nelze Základem této metody je FST (Fourier Shift Theorem): F x f x x 0 k = e 2πikx 0F(k)

FÁZOVÁ KORELACE F f x, y = F u, v F w x, y = W(u, v) f x, y = w x a, y b FST: F u, v = w u, v e 2πik(ua+vb) Cross power spektrum: W F W F = e 2πi ua+vb vyplývá z předpokladu, že obrázky jsou stejné jen posunuté (FST) F Fourier originálního obrázku F * komplexně sdružený W Fourier okénka w (nebo posunutého obrázku) a,b neznámé parametry posunu Provede se IFT: IFT e 2πi ua+vb = δ(x a, y b)

REGISTRACE POMOCÍ FÁZOVÉ KOR. ÚLOHA II. Napište funkci, na fázovou korelaci: function [X,Y] = phacorr(r, T) R referenční obrázek (rez.pgm) T template posunutý R (rez_t.pgm) Výstup bude: velikost posunu v x a y Výsledný obrázek delta funkce je zvětšený

ÚLOHA II. ŘEŠENÍ function [Y, X] = phacorr(r,t) FR=fft2(R); FT=fft2(T,size(R,1),size(R,2)); Z=abs(ifft2((FR.*conj(FT)./(abs(FR).*abs(FT))))); zobr(z); [Y, X] = find(z==max(z(:))); X=X-1 Y=Y-1 End %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% >> phacorr(rt,r) X = Y = 30 20

PŘÍKAZY: [X,Y,B]=ginput(N) subplot(s1,s2,n) num2str(n) text(x,y,'text','color','red'); cart2pol(x,y)

POMOCÍ RUČNĚ VYBRANÝCH BODŮ NALEZNĚTE ÚHEL OTOČENÍ. ÚLOHA III. function [X,Y] = rucnirot(r, T) R referenční obrázek (rez.pgm) T template středově rotovaný obrázek R (rez_r.pgm) Výstup bude: úhel otočení cart2pol() Zobrazení rozdílů po zpětném otočení podle nalezeného úhlu

ÚLOHA III. ŘEŠENÍ function R=rucniRot(I1,I2) close all; zobr(i1); p1 = ginput(3); for i=1:3 text(p1(i,1),p1(i,2),['\times' num2str(i)],'color','red'); end zobr(i2); p2 = ginput(3); for i=1:3 text(p2(i,1),p2(i,2),['\times' num2str(i)],'color','red'); end % prevedeni na souradnice p1(:,1)=p1(:,1)-(size(i1,2)/2); p1(:,2)=-(p1(:,2)-(size(i1,1)/2)); p2(:,1)=p2(:,1)-(size(i2,2)/2); p2(:,2)=-(p2(:,2)-(size(i2,1)/2)); %transformace do polarnich [t1,r1] = cart2pol(p1(:,1),p1(:,2)); [t2,r2] = cart2pol(p2(:,1),p2(:,2)); rotace = (t2-t1)*180/pi; J=rotace<0; rotace(j)=360+rotace(j); R=sum(rotace)/3; end

ÚLOHA III. ŘEŠENÍ rot=rucnirot(r,rr) rot = 29.9888

AFINNÍ TRANSFORMACE ÚLOHA IV. Výsledný program pro registraci:

METODA NEJMENŠÍCH ČTVERCŮ (LMS) Minimalizujeme kriteriální funkci: F x = Ax y 2 Matice A T A je positivně definitní >> pro nalezení minima stačí funkci derivovat podle x a výsledek porovnat s nulou: F x = 2AT Ax 2A T y = 0 x = (A T A) 1 A T y

AFINNÍ TRANSFORMACE y 1 = a 1,1 x 1 + a 1,2 x 2 + a 1,3 y 2 = a 2,1 x 1 + a 2,2 x 2 + a 2,3 Pro Euklidův prostor to zahrnuje: posunutí, otáčení, změnu měřítka, zkosení, zrcadlení, projekce a jejich skládání Důležitá vlastnost AT: převádí přímky na přímky (nebo bod) a obecněji afinní podprostory na afinní podprostory

AFINNÍ TRANSFORMACE ŘEŠENÁ LMS kde: v 1 = t 1,1 u 1 + t 1,2 u 2 + p 1 v 2 = t 2,1 u 1 + t 2,2 u 2 + p 2 y = Ax y = v 1 v 2, x = t 1,1 t 1,2 p 1 t 2,1 t 2,2 p 2, A = u 1 u 2 1 T = t 1,1 t 1,2 t 2,2 t 2,2 koeficienty transformace P = p 1 p 2 koeficienty posunu x = (A T A) 1 A T y

URČETE TRANSFORMACI MÉĎŮ ÚLOHA IV. Ze 3 bodů vzoru a odpovídajících 3 bodů obrazu spočitat transformaci Nejprve naprogramujte funkci pro určení koeficientů AT: function [T, P] = urcitrans(u, V) % - určí transformaci pro V = T*U + P % pomoci metody nejmenších čtverců [x = A T A 1 A T y]

ÚLOHA IV. ŘEŠENÍ function [T, P] = urcitrans(u, V) % V = T*U + P % pozor ve vektorech U a V mám nejdříve souřadnice y a pak x s = length(v); A = [U,ones(s,1)]'; Y = V'; X = Y*inv(A'*A)*A'; T=X(1:2,1:2); P=X(:,3);

URČETE TRANSFORMACI MÉĎŮ ÚLOHA IV. Spočítejte transformační koeficienty pro obrázky MedaTran.pgm a Meda.pgm Koeficienty dosaďte do afintran(img, Tran, Pos) Zobrazte rozdíly mezi Meda.pgm a zpětně transformovaným MedaTran.pgm

ROZ1 CVIČENÍ Konec cvičení pro tento rok. Doporučujeme si zapsat ROZ2 v ZS Speciální funkce a transformace v obraze (SFTO): momentové invarianty a wavelety