Analiza sceny przy u yciu deskryptorów punktów charakterystycznych**

Samankaltaiset tiedostot
Konfiguracja sceny w systemie wizyjnym z nieruchom¹ kamer¹**

Optyczny tomograf procesowy sk³adaj¹cy siê z piêciu projekcji

Generowanie danych z obrazów bronchoskopowych w celu póÿniejszej klasyfikacji***

Zamykanie otworów w trójwymiarowych obiektach wolumetrycznych

Adaptacyjny uk³ad regulacji z predyktorem Smitha z mo liwoœci¹ zastosowania w systemach rozproszonych

Metody kalibracji urz¹dzeñ do akwizycji sygna³ów okoruchowych***

Sprzêtowa implementacja czêœci wielomianowej funkcji orbitalnej na potrzeby obliczeñ kwantowo-chemicznych

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS

Matematyka 1. Šukasz Dawidowski. Instytut Matematyki, Uniwersytet l ski

Matematyka 1. Šukasz Dawidowski. Instytut Matematyki, Uniwersytet l ski

Badania nad automatyzacj¹ procesu tworzenia serwisów internetowych

JOHDATUS TEKOÄLYYN TEEMU ROOS

Uproszczony przep³ywowy model hemodializy porównanie z klasycznym modelem dwuprzedzia³owym**

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS

Matematyka 1. Šukasz Dawidowski. Instytut Matematyki, Uniwersytet l ski

Zastosowanie zbiorów rozmytych do ewaluacji ró nych aspektów systemów kszta³cenia

Koncepcja i realizacja molekularnego modelu obliczeñ w analizie paradygmatu niewidzialnej rêki rynku Adama Smitha

Rekrutacja Referencje

Charakterystyka kasy ELZAB Delta Max E 8 Zawarto opakowania 8

Matkustaminen Liikkuminen

2016 TOP 10O t], ]Lt ELEMENTY GRY

ONNROUND RADAR ASENNUSOHJE KYTKENTÄKAAVIO. Airam Electric Oy Ab, Sementtitehtaankatu 6, FI Kerava, Finland,

Janne Mustaniemi Eemeli Ristimella Joonas Jyrkkä Esineiden mittaaminen älypuhelimella

KÄYTTÖOHJE BRUKSANVISNING OPERATING INSTRUCTION INSTRUKCJA MONTAŻU

Karta Praw dla Dzieci z Trudnościami

Travel Getting Around

Stepped Basic Function in the Asymptotic Homogenization of an Elliptic System

Instrukcja obs³ugi AQUALTIS. Spis treœci AQGMD 149 PRALKA-SUSZARKA

CERTYFIKAT JĘZYKOWY UNIWERSYTETU WARSZAWSKIEGO EGZAMIN Z JĘZYKA OBCEGO NA POZIOMIE B1 TEST PRZYKŁADOWY

Paljonko kello on?mitä kello on?

NIKO VUORINEN POLKUPYÖRIEN ETSIMINEN VALOKUVISTA KÄYTTÄEN LATENT SVM -MENETELMÄÄ. Kandidaatintyö

Matkustaminen Yleistä

(2006/C 274/02) (Tekst mający znaczenie dla EOG)

Hakemus Työhakemus. Työhakemus - Aloitus. Virallinen, vastaanottaja mies, nimi tuntematon. Virallinen, vastaanottaja nainen, nimi tuntematon

Vapaaehtoiset palkattomat virkavapaat ja työlomat (5+2)

PUTKIKAKSOISNIPPA MUSTA

PROGRAM NAUCZANIA MATEMATYKI W KLASACH 4 8 SZKOŁY PODSTAWOWEJ

BRUKSANVISNING KÄYTTÖOHJE MÙKÖDÉSI ÉS HASZNÁLATI UTASÍTÁS INSTRUKCJA OBS UGI NÁVOD NA INSTALACI A POUÎITÍ

Tietokonearkkitehtuuri 2 TKT-3201 (5 op)

PC-tietokonehinnasto

Kuinka paljon dataa on tarpeeksi?

Instrukcje / Käyttöohjeet / Instruksjoner

Instrukcje / Käyttöohjeet / Instruksjoner

bab.la Zwroty: Korespondencja osobista Życzenia fiński-fiński

IPC3OUT 1.3 Mega-Pixel / Moniprofiili Pan/Tilt IP -kamera

Kaupungin edustajat eri yksityisoikeudellisiin yhteisöihin vuosiksi

Python Libraries 1 / 14

Sonyn uusi VAIO Fit A multi-flip asettaa uudet standardit kannettavalle tietokoneelle

CERTYFIKAT JĘZYKOWY UW EGZAMIN Z JĘZYKA FIŃSKIEGO NA POZIOMIE B1 TEST PRZYKŁADOWY

Podróże Poruszanie się

Yksityinen kirjeenvaihto Yksityiskirje

Travel General. General - Essentials. General - Conversation. Możesz mi pomóc? [form.:] Może Pan(i) mi pomóc? Asking for help. Voisitko auttaa minua?

Alternatives to the DFT

DELL 3010 SFF I3-3220/4GB/500GB/3NBD

IPC3 1.3 Mega-Pixel / Moniprofiili IP -kamera

HP Prodesk 400 DM i5-4590t 4Gb DDR (1x4) 500Gb HDD Stand W7PRO64/W8.1 W1/1/1

PROCEDURY ZWIĄZANE Z REALIZACJĄ POLITYKI KONKURENCJI KOMISJA

OPPIMINEN ja SEN TUKEMINEN Supporting learning for understanding

SFS/SR315 Tekoäly Tekoälyn standardisointi

DELL 3360 I5/13.3HD/4/128SSD/3G/8P/3NBD

IAN FI SE PL IAN TOWER FAN STV 50 A1 TURMVENTILATOR TORNFLÄKT TORNITUULETIN WENTYLATOR FI SE PL DE. Bedienungsanleitung.

DELL 7010 MT I7-3770/4GB/500GB/MCR/3NBD

TW-LTE 4G/3G. USB-modeemi (USB 2.0)

Mr. Adam Smith Smith's Plastics 8 Crossfield Road Selly Oak Birmingham West Midlands B29 1WQ

asunnottoman äänenkannattaja vuodesta 1987 nro 2 / 2017 hinta 3

Laboratorium PORADNIK ANALITYKA. Maxwell. Automatyczna izolacja DNA i RNA. s. 15 PRZEGLĄD OGÓLNOPOLSKI 2019

PixInsight. Tampereen Ursa Jouni Raunio

(Ogłoszenia) POSTĘPOWANIA ZWIĄZANE Z REALIZACJĄ POLITYKI KONKURENCJI KOMISJA EUROPEJSKA POMOC PAŃSTWA FINLANDIA

Page 1 of 9. Ryhmä/group: L = luento, lecture H = harjoitus, exercises A, ATK = atk-harjoitukset, computer exercises

Sosiaali- ja terveysltk Sosiaali- ja terveysltk

Matkustaminen Yleistä

Kansaianvälinen aikuistutkimus PIAAC 2012

ANSSE SAARIMÄKI KAMERAPOHJAINEN PAIKANNUS. Kandidaatintyö

Kannettavatilanne (päivitetty )

Monika Kociuba 500 najbardziej przydatnych fińskich słówek

TEHTÄVÄKORI Monisteita matikkaan. Riikka Mononen

Alla on yhteenveto Helsingin yliopistolle tarjotun ratkaisun kokonaiskustannuksista. Alla on yhteenveto laitteistokomponenttien kustannuksista.

FYSE301(Elektroniikka(1(A3osa,(kevät(2013(

VOLKER BECK P. =H. o:_ie!r n^: =:l - dö5i6 = '1 arcii - a; +; s*. P <,R< qe 5 +ä a. c g-;i-(d1. ::qp io > iädaa :; 3fE,:E A. Ö!\lo: Y.

ANVÄNDARMANUAL REFRAKTOMETER IDG-TOOLS

DELL E5530 I5/15.6HD/4GB/500GB/3NBD

Luottamuksen ja maineen rooli palveluperustaisten yhteisöjen muodostamisessa

punainen lanka - Kehitysjohtaja Mcompetence Oy markokesti.com Työhyvinvoinnin kohtaamispaikka Sykettätyöhön.

3 *ä;r ä:e 5ä ä{ :i. c oo) S g+;!qg *r; Er ; l[$ E ;;iä F:ä ä :E ä: a bo. =. * gäf$iery g! Eä. a is äg*!=."fl: ä; E!, \ ins:" qgg ;._ EE üg.

UEF School of Computing January 31, 2017

FORD KA KA_202054_V5_2013_Cover.indd /06/ :59

WP6: Actor-specific Services & New Technologies. Jyri Rajamäki & Timo Timonen

Data-analyysi tieteenalana Professori, laitosjohtaja Sasu Tarkoma Tietojenkäsittelytieteen laitos Helsingin yliopisto

Sosiaali- ja terveysltk LASTENSUOJELUN AVOPALVELUIDEN HANKINTA

Tietokonerä Tarjos voimassa niin kauan kuin tavaraa riittää.

Open Access & Open Data & Tulosten suojaus Horisontti ohjelmassa. Liisa Ewart Lakimies Sopimus- ja kustannusasioiden NCP VTT 27.3.

Sivuston tiedotcite4me.org

Eduskunnalle nyt annettava esitys nuorten työssä olevia nuoria työntekijöitä.

Kurssin koodi ja nimi Ryhmä Päivä Aika Sali Viikot Henkilöt Course code and name Group Day Time Lecture room Weeks Course staff

Alla on yhteenveto Helsingin yliopistolle tarjotun ratkaisun kokonaiskustannuksista.

Kahden virtualisointiohjelmiston suorituskyvyn testaus (valmiin työn esittely)

HP ProDesk 490 G2 MT i Gb DDR (1x4) 1TbHDD DVD+/-RW

Transkriptio:

AUTOMATYKA 2011 Tom 15 Zeszyt 3 Piotr Szymczyk*, Magdalena Szymczyk* Analiza sceny przy u yciu deskryptorów punktów charakterystycznych** 1. Wprowadzenie Analiza sceny polega na wyodrêbnieniu z obrazu obiektów oraz ich rozpoznaniu poprzez porównanie z obiektami znajduj¹cymi siê w bazie danych. Wyodrêbnienie obiektów polega na odszukaniu charakterystycznych cech fragmentów obrazu, takimi kluczowymi elementami mog¹ byæ krawêdzie, wierzcho³ki lub punkty charakterystyczne. W artykule zostan¹ zaprezentowane ró ne algorytmy stosowane w analizowaniu sceny wraz z przyk³adami ich dzia³ania. Na podstawie eksperymentów zosta³y sformu³owane wnioski dotycz¹ce dalszych badañ nad ulepszeniem poszczególnych metod. 2. Przegl¹d algorytmów 2.1. Algorytmy detekcji krawêdzi Istnieje wiele algorytmów detekcji krawêdzi. S¹ to algorytmy m.in. [15]: Sobel, Laplace, Canny [3], SUSAN, Prewitt, Roberts, Sharr, Marr-Hildreth. * AGH Akademia Górniczo-Hutnicza, Wydzia³ Elektrotechniki, Automatyki, Informatyki i Elektroniki, Katedra Automatyki, al. A. Mickiewicza 30, 30-059 Kraków ** Projekt z Ministerstwa Nauki i Szkolnictwa Wy szego nr 0128/R/t00/2010/12 283

284 Piotr Szymczyk, Magdalena Szymczyk Algorytm Canny jest najczêœciej u ywan¹ metod¹ detekcji krawêdzi poniewa aden inny algorytm nie wykaza³ znacz¹cej przewagi nad tym algorytmem [8]. Algorytm ten przebiega w czterech fazach: 1) Redukcja szumów. 2) Szukanie natê enia gradientu obrazu. 3) Usuwanie niemaksymalnych pikseli. 4) Progowanie z histerez¹. Algorytm Canny dzia³a na obrazie Ÿród³owym, (rys. 1), który jest kodowany w odcieniach szaroœci. W obrazie wyjœciowym (rys. 2) równie kodowanym w odcieniach szaroœci zapisane s¹ wykryte krawêdzie. Jako parametry nale y okreœliæ dwa progi (próg górny P g, próg dolny P d ) oraz rozmiar macierzy splotu R ms. Rys. 1. Obraz oryginalny Rys. 2. Wynik dzia³ania algorytmu Canny (P g = 158, P d = 165, R ms = 3) dla obrazu z rysunku 1

Analiza sceny przy u yciu deskryptorów punktów charakterystycznych 285 2.2. Algorytm detekcji wierzcho³ków Ni ej wymieniono wybrane algorytmy wykrywania wierzcho³ków: Moravec, Harris-Stephens, Shi-Tomasi (Kanade-Tomasi), LoG, DoG, DoH, Wang-Brady, SUSAN, Trojkovic-Hedley, AST, FAST, ASoD (Trujillo-Olague). Algorytm Harris i Stephens jest udoskonalonym algorytmem algorytmu Moravec [7]. Natomiast algorytm Shi-Tomasi jest udoskonalonym algorytmem Harris i Stephens [9] (rys. 3). Rys. 3. Wynik dzia³ania algorytmu Shi-Tomasi (z lewej) oraz Harris i Stephens (z prawej) dla obrazu z rysunku 1. Wierzcho³ki zaznaczono w postaci kropek na obrazie oryginalnym W algorytmie Harris i Stephens na pocz¹tku dla ka dego piksela wyznaczana jest macierz kowariancji gradientu, a nastêpnie obliczana jest wartoœæ wyra enia: 2 R =λλ 1 2 k( λ 1+λ 2) (1) gdzie: λ 1, λ 2 wartoœci w³asne macierzy kowariancji gradientu, k wspó³czynnik o wartoœci dobieranej doœwiadczalnie z przedzia³u od 0,04 do 0,15. Wierzcho³ki wyznaczane s¹ na podstawie lokalnych maksimów. W przypadku wierzcho³ków le ¹cych zbyt blisko siebie algorytm pozostawia ten, który ma wiêksze wartoœci w³asne.

286 Piotr Szymczyk, Magdalena Szymczyk W algorytmie Shi-Tomasi oblicza siê jedynie inne wartoœci na podstawie wyra enia, które ma nastêpuj¹c¹ postaæ: R = min( λ1, λ 2) (2) Mo na zastosowaæ algorytm detekcji wierzcho³ków Shi-Tomasi dla wczeœniej przetworzonego obrazu za pomoc¹ algorytmu detekcji krawêdzi Canny, daje to jednak podobne efekty, jedynie mo na zauwa yæ wp³yw zmiany parametrów algorytmu Canny na liczbê znalezionych wierzcho³ków. Wynik takiego z³o enia pokazano na rysunku 4. Rys. 4. Wynik z³o enia algorytmu detekcji wierzcho³ków i krawêdzi (z lewej) oraz wizualizacja wierzcho³ków wyznaczona wprost z oryginalnego obrazu pokazana na tle uzyskanym z algorytmu Canny (z prawej) Rys. 5. Wynik zastosowania algorytmów Canny, Shi-Tomasi oraz Harris i Stephens

Analiza sceny przy u yciu deskryptorów punktów charakterystycznych 287 Œrednie czasy przetwarzania obrazu z rysunku 5 dla algorytmu Canny wynosi 1 ms, Harris i Stephens 5 ms, Shi-Tomasi 5 ms, a dla Shi-Tomasi na obrazie wczeœniej przetworzonym algorytmem Canny 7 ms. S¹ to, jak widaæ, bardzo krótkie czasy. Do testów u yty zosta³ sprzêt o nastêpuj¹cych parametrach: kamera USB kolorowa o rozdzielczoœci 352 288, komputer PC z procesorem Intel Core Duo T9400 2,53 GHz, 4GB RAM z Windows 7, OpenCV 2.2 [2,11,13], Code:Blocks 10.05. Liczba wierzcho³ków wykrytych na tym obrazie wynosi odpowiednio, dla algorytmu Harris i Stephens 17, Shi-Tomasi 87, a dla Shi-Tomasi na obrazie wczeœniej przetworzonym algorytmem Canny 103. Z tego eksperymentu wynika, e najlepszym rozwi¹zaniem jest zastosowanie algorytmu dla Shi-Tomasi na obrazie wczeœniej przetworzonym algorytmem Canny, poniewa rozwi¹zanie takie daje najwiêcej wierzcho³ków. 2.3. Algorytm HoG Algorytm HoG (Histogram of Oriented Gradients)jest bardzo czêsto stosowany z powodzeniem do detekcji osób [4] (rys. 6). Rys. 6. Dzia³anie algorytmu HoG

288 Piotr Szymczyk, Magdalena Szymczyk Czas przetwarzania waha³ siê od 269 do 312 ms. Algorytm HoG bazuje na wykrywaniu kierunków zmian gradientu dla obrazu podzielonego na ma³e obszary. 2.4. Algorytm Haar Rys. 7. Dzia³anie algorytmu Haar Czas przetwarzania waha³ siê w przedziale od 91 do 103 ms. Algorytm ten oparty jest na wykorzystaniu falek Haara do wykrywania twarzy [16] (rys. 7). 2.5. Algorytm SIFT SIFT (Scale Invariant Feature Transform) zosta³a zaproponowana przez Davida Lowe a w 1999 r. [10]. Wyznacza dla analizowanego obrazu zbiór punktów charakterystycznych

Analiza sceny przy u yciu deskryptorów punktów charakterystycznych 289 i opisuje je za pomoc¹ deskryptorów w postaci 128-elementowych wektorów. Metoda ta jest inwariantna ze wzglêdu na skalê i obrót. Jest stosowana do automatycznego tworzenia zdjêæ panoramicznych, rozpoznawania obiektów na obrazie, rekonstrukcji scen 3D, lokalizacji w przestrzeni itp. [12]. Rys. 8. Wynik dzia³ania algorytmu SIFT z zaznaczonymi punktami charakterystycznymi Na rysunku 8 pokazano wyznaczanie punktów charakterystycznych SIFT. Czas przetwarzania obrazu wyniós³ oko³o 95 ms, a liczba punktów charakterystycznych oko³o 155. Rysunek 9 z kolei pokazuje proces rozpoznawania obiektów. Linie w oknie Rozpoznawanie oznaczaj¹ skojarzone punkty charakterystyczne z obrazu wzorcowego i obrazu z kamery, prostok¹t w oknie Kamera pokazuje obrys rozpoznanego obiektu. Czas rozpoznawania wyniós³ oko³o 65 ms, a liczba punktów charakterystycznych zgodnych pomiêdzy obrazem wzorcowym a analizowanym wyniós³ oko³o 41.

290 Piotr Szymczyk, Magdalena Szymczyk Rys. 9. Wynik rozpoznawania obiektu przy u yciu algorytmu SIFT 2.6. Algorytm SURF SURF (Speeded Up Robust Features) jest algorytmem detekcji i opisu obrazu przez punkty charakterystyczne [5, 6]. Pierwszy raz zaprezentowany przez Herberta Baya w 2006 [1]. Jest u ywany do rozpoznawania obiektów i rekonstrukcji scen 3D. Jest czêœciowo wzorowany na SIFT. Standardowa wersja SURF jest kilka razy szybsza od SIFT [14]. SURF jest inwariantny ze wzglêdu na skalê i obrót Algorytm dzia³a w dwóch fazach. W pierwszej wyznaczane s¹ punkty charakterystyczne, a w drugiej dla ka dego punktu obliczany jest wektor 64-elementowy bêd¹cy jego deskryptorem. Szybkoœæ dzia³ania algorytmu uzyskano miêdzy innymi poprzez zastosowanie sca³kowanego obrazu oraz aproksymacji filtrami blokowymi wyznaczania wyznacznika Hessianu. Na rysunkach 10 i 11 pokazane s¹ punkty charakterystyczne wyznaczone za pomoc¹ algorytmu SURF. Kolor czerwony okrêgu oznacza jasny obszar na ciemnym tle, a niebieski

Analiza sceny przy u yciu deskryptorów punktów charakterystycznych 291 ciemny na jasnym, d³ugoœæ zielonej linii wskazuje wa noœæ punktu, a jej zwrot kierunek wyznaczony przez algorytm jako kierunek zmiany jasnoœci obszaru. Na rysunku 10 widzimy wyznaczanie punktów charakterystycznych SURF, czas przetworzenia obrazu to oko³o 54 ms, a liczba wyznaczonych punktów charakterystycznych to oko³o 55. Rysunek 11 pokazuje wykorzystanie algorytmu SURF do rozpoznawania obiektów. W czasie oko³o 180ms zostaje rozpoznany obiekt na bazie oko³o 12 podobnych punktów charakterystycznych. Rys. 10. Wynik dzia³ania algorytmu SURF z zaznaczonymi punktami charakterystycznymi

292 Piotr Szymczyk, Magdalena Szymczyk Rys. 11. Wynik rozpoznawania obiektu przy u yciu algorytmu SURF 3. Wnioski W pracy przedstawiono implementacje nastêpuj¹cych algorytmów: Canny, Harris-Stephens, Shi-Tomasi (Kanade-Tomasi), HoG, Haar, SIFT, SURF.

Analiza sceny przy u yciu deskryptorów punktów charakterystycznych 293 Programy te przetwarza³y obraz z kamery. Prowadzone testy potwierdzi³y ich wysok¹ skutecznoœæ w zadaniach rozpoznawania obiektów na analizowanym obrazie. Dziêki pracy online mo na zaobserwowaæ czasy przetwarzania obrazu dla ka dego z nich oraz efekty dzia³ania. Czasy przetwarzania s¹ bardzo krótkie nawet na zastosowanej platformie sprzêtowej i programowej. Daje to nadziejê, e w przypadku zastosowania wiêkszych rozdzielczoœci i lepszego sprzêtu bêdzie mo liwe analizowanie obrazu online nawet przy rozpoznawaniu kilku obiektów równoczeœnie. Zauwa ono równie, e wyniki dzia³ania tych algorytmów zale ¹ w sposób istotny od ustawienia ich parametrów pracy. Wydaje siê wiêc zasadne wzbogacenie tych algorytmów o mechanizmy automatycznego doboru tych parametrów, ale zagadnienie to nie jest proste i wymaga odrêbnej pracy. Planuje siê równie prowadzenie dalszych prac maj¹cych na celu rozpoznawanie wielu obiektów oraz tego samego obiektu widzianego z ró nych stron. Literatura [1] Bay H., Ess A., Tuytelaars T., Luc Van Gool, SURF: Speeded Up Robust Features, Computer. Vision and Image Understanding (CVIU), vol. 110, No. 3, 2008, 346 359. [2] Bradski G., Kaehler A., Learning OpenCV. O Reilly Media, Inc., Sebastopol, 2008. [3] Canny J., A Computational Approach To Edge Detection. IEEE Trans. Pattern Analysis and Machine Intelligence, 8, 1986, 679 714. [4] Dalal N., Finding People in Images and Videos. Ph.D. Thesis 2006. [5] Evans Ch., Notes on the OpenSURF Library. 2009. [6] Hess R., An Open-Source SIFT Library. MM 10 October 25 29, Firenze Italy, 2010. [7] http://en.wikipedia.org/wiki/corner_detection. [8] http:// pl.wikipedia.org/wiki/wykrywanie_krawêdzi. [9] http://www.aishack.in/2010/05/the-shi-tomasi-corner-detector/. [10] Lowe D.G., Distinctive Image Features from Scale-Invariant Keypoints. International Journal of Computer Vision, 2004. [11] OpenCV Reference Manual v.2.2. [12] Pawlik P., Mikrut S., Wyszukiwanie punktów charakterystycznych na potrzeby ³¹czenia zdjêæ lotniczych. SLOK, 2006. [13] Rafaj³owicz E. (ed.), Algorytmy przetwarzania obrazów i wstêp do pracy z bibliotek¹ OpenCV. Oficyna Wydawnicza Politechniki Wroc³awskiej, Wroc³aw, 2009. [14] Schweiger F., Zeisl B., Georgel P., Schroth G., Steinbach E., Navab N.: Maximum Detector Response Markers for SIFT and SURF. VMV, 2009. [15] Szeliski R., Computer Vision: Algorithms and Applications. Springer, 2010. [16] Tuytelaars T., Mikolajczyk K., Local Invariant Feature Detectors: A Survey. Foundations and Trends in Computer Graphics and Vision, vol. 3, No. 3 (2007), 2008 177 280.