15. Telekomunikacioni forum TELFOR 2007 Srbija, Beograd, novembar 20.-22., 2007.
705
za vozaþa, jer bi mu pružalo pogrešnu informaciju o plavu, odnosno crvenu boju, u zavisnosti od toga da li se
saobraüajnoj signalizaciji koju treba da poštuje. Zato se traga za znakom oiviþenim crvenom (zabrane i
algoritam izvršava samo na delu slike koji predstavlja upozorenja) ili plavom (obaveštenja) bojom. Pamti se
okolinu puta, sa graniþnim koordinatama (x,y)=(550,550) i poþetna i krajnja koordinata duži koju formira željena
(x,y)=(1150,1000), umesto na celoj slici. Deo slike sa boja, i smešta se u niz poþetnih i krajnjih koordinata
ovim graniþnim koordinatama možemo nazvati delova segmenta.
''pojavljujuüi prozor'', odnosno prozor u kome üe se na 3. Silazi se u sledeüi red i utvrÿuje da li je negde došlo
nekom mestu pojaviti znak od interesa. do prekida ivice za kojom se traga. Algoritam radi na
Zbog karakteristika opisanih karakteristika saobraüajnih sledeüi naþin- Za ekstremnu koordinatu (x,y) iz
znakova kao objekata pretrage, kao osnovni alat u radu prethodnog reda spuštamo se jedan red (x+1), i
uzeta je segmentacija po boji i selekcija dobijenih proveravamo da li je boja po kojoj vršimo pretragu
rezultata po veliþini, boji i obliku, a zbog odvojenosti prisutna i u toj taþki. Ako jeste, traži se nova ekstremna
parametara korišüen je HSV format slike [2], dobijen taþka u pravcu u kome bi se objekat širio, inaþe se smatra
konverzijom iz RGB-a. da se objekat sužava i u skladu s tim se vrši pretraga. Kada
se pri pretrazi dogodi da je došlo do ''mimoilaženja
IV. IZDVAJANJE SEGMENATA poþetka i kraja'' (koordinata y poþetka u novom redu veüa
Prva obrada zapoþinje izdvajanjem boja koje se od koordinate y kraja u prethodnom, ili ''dualno'', da je
pojavljuju- crvene, plave, bele i crne, po sledeüim koordinata y kraja novog reda manja od koordinate y
parametrima: poþetka prethodnog reda), znaþi da je izmeÿu te dve linije
Crvena- H=0±15/360, S=65±35, L=70±30 ivica objekta.
Plava: H=240±40/360, S=65±35, L=70±30 4. Testovima opisanim u narednom poglavlju,
Crna: L=5±5 proverava se da li je moguüe da izdvojeni sektor
Bela: L=95±5 predstavlja saobraüajni znak, i u zavisnosti od toga
Rezultati filtriranja nisu nove slike, veü jednostavne prikazuje na monitoru, a iz matrice pretrage se briše
mxn matrice þiji su elementi samo nule i jedinice. Element (upisivanjem ''0'') deo oiviþen zapamüenim koordinatama
novodobijene matrice za odgovarajuüu boju jednak je ''1'' krajeva segmenta.
ako je odgovarajuüi piksel na slici te boje (po zadatom Algoritam se ponavlja na matrici za pretragu sve dok
opsegu), inaþe je ''0''. ona ne ostane samo sa nultim elementima.
Kako se slike þuvaju piksel po piksel povremeno se na
jednobojnim površinama javljaju ''taþkice'' razliþite boje.
Ovo je posledica kvaliteta snimka i kompresije, i V. TESTIRANJE SEGMENATA
parametara filtriranja. Takvi sitni diskontinuiteti u
izdvojenim segmentima nisu dozvoljeni [3], jer narušavaju Da bi se utvrdilo da li neki segment može predstavljati
uniformnost celina. Ovi diskontinuiteti se u filtriranjem saobraüajni znak mogu se primeniti sledeüa tri testa:
dobijenim matricama manifestuju kao par ''0'' okružen
velikim brojem ''1'', ili par ''1'' okružen velikim brojem ''0''. 1. Test veliþine: S obzirom da je poznato sa koje su
Jednostavan naþin za ''poništavanje'' ovakvih sitnih daljine uzimani snimci mogu se odmah sa velikom
diskontinuiteta je veüinsko odluþivanje na kvadratima pouzdanošüu odbaciti svi preveliki i premali objekti, pa se
dimenzija nxn gde svi elementi kvadrata postaju jednaki odbacuju svi objekti manji od 5x5 i veüi od 150x150
dominantnom elementu. Dimenzija n i prag odluþivanja piksela.
dobijeni su manualnim podešavanjem u cilju postizanja 2. Kvadrat test: Svi (pravilno postavljenih) saobraüajni
najboljeg kvaliteta konaþnog rezultata, i iznose 50% za znakovi od interesa mogu se oiviþiti kvadratom þije su
prag, i n=3 za dimenziju kvadrata. stranice paralelne ivicama slike, kao na Fig 2.
Gledajuüi geometriju i izgled saobraüajnih znakova koji
su predmet obrade, uoþava se da na njima uvek postoje
jednobojne konture, crvene ili plave boje, koje okružuju
ostatak znaka. Segmenti sa slike traže se tako što je
traganje za znakovima zapravo svedeno na detektovanja
upravo ovakvih kontura. Algoritam sve pretrage vrši Fig. 2. Saobraüajni znakovi smešteni u kvadrat
odozgo naniže, pa sa leva u desno, pa se izrazi prvi i
poslednji odnose na ovakav pravac pretrage Pošto algoritam objekte koji bi mogli biti znakovi veü
Sama potraga i izdvajanje odvija se iterativno po izdvaja u pravougaoniku þije su stranice paralelne ivicama
sledeüim fazama: slike, porÿenje je jednostavno izvršiti. Kako znak ne mora
1. Uzima se opisana matrica filtrirane boje kao osnova biti potpuno propisnog položaja i oblika, veü može biti na
za pretragu. primer nagnut ili iskrivljen, dozvoliüemo da se stranice
2. Bira se poþetna taþka pretrage i pamti njena takvog kvadrata razlikuju jedna od druge za do 30%,
koordinata. Poþetna taþka je prva taþka na slici kojoj je inaþe se segment odbacuje. Znakovi obaveštenja koji su
odgovarajuüi element ''1'' u matrici koja sadrži izdvojenu pravougaonog oblika, takoÿe se uklapaju u ove
tolerancije.
706
3. Test na boje: Na saobraüajnim znacima boje se
pojavljuju u odreÿenim kombinacijama. Plava, na primer,
obavezno ide sa belom, a crvena ili sa belom i crnom, ili
sa plavom. Pošto su na raspolaganju matrice koje pomoüu
nula i jedinica mapiraju boje od interesa, procenat neke
boje na iseþku slike može se lako dobiti sabiranjem
submatrice te boje koja odgovara iseþku i deljenjem sa
proizvodom dimenzija submatrice. Kako se vrlo lako
mogu odrediti pragovi za minimalnu i maksimalnu
koliþinu boje na nekoj vrsti znaka, ovaj test je lako
primenljiv.
VII. ZAKLJUýAK
Fig. 3. Jedna analizirana fotografija.
Razvijeni algoritam omoguüava da se na slici detektuju
Vrši se isecanje dela od interesa, i iz njega se opisanim traženi tipovi saobraüajnih znakova. Kao takav mogao bi
algoritmom dobijaju izdvojeni segmenti. Prikazani su se koristiti kao stand-alone ili za predprocesiranje za
redom- ’’pojavljujuüi prozor’’ (Fig. 4), izdvojen znak program koji bi posle obavljene detekcije radio i
(Fig. 5) i segment koji je izdvojen i pogrešno prepoznat prepoznavanje saobraüajnog znaka na slici.
kao znak (Fig. 6). Osnovna mana algoritma je što je grupa znakova koje
Pogrešno izdvajanje dela sa Fig. 6 kao segmenta, detektuje ograniþena, te bi prvi sledeüi korak u razvoju
posledica je jednostavnosti primenjenih testova. Ipak, trebao da bude proširenje algoritma tako da prepoznaje
ovakve greške su retke, i uglavnom se pri obradi dobija 0- sve znakove na slici, a ne samo zadate tri grupe. Ovaj
1 ovakvih grešaka. problem rešio bi se u okviru postojeüeg algoritma
podešavanjem promenljivih parametara dok bi sam naþin
rada ostao isti; implementacija je u planu. Druga mana
algoritma je relativno dugo vreme izvršavanja. Naime, u
praktiþnoj upotrebi tokom vožnje bi se uzimalie slike sa
kamere u odreÿenim vremenskim intervalima, a vreme
ivršavanja algoritma bi moralo biti manje od vremena
proteklog izmeÿu uzimanja dve slike. Ako bi se slike
pravile na svakih 10m, kao što je ovde predloženo, to bi
znaþilo da bi veü pri brzini od 36km/h, vreme izvršavanja
moralo biti manje od 1s. Algoritam bi se mogao ubrzati
707
eventualnim smanjivanjem rezolucije slike za pretragu i
prebacivanjem koda iz Matlab-a u neki od programskih
jezika, þime bi se izbegla usporenja koja proizilaze iz
samog okruženja u kome je algoritam razvijen.
Dobijeni rezultati daju za pravo oþekivanjima da se
daljim razvojem algoritma i njegovim spajanjem sa
algoritmima za prepoznavanje slike, može dobiti sistem
koji üe moüi da u praksi da efikasnu pomoü vozaþima.
ZAHVALNICA
Zahvaljujemo se profesoru ETF-a u Beogradu dr.
Branimiru Reljinu za struþnu pomoü pri izradi ovog rada.
LITERATURA
[1] Oge Marques, Liam M Mayron, Gustavo B Borba, and Humberto R
Gamba, "Using visual attention to extract regions of interest in the
context of image retrieval", 44th ACM Southeast Conference
(ACMSE2006), March 10-12, 2006, Melbourne, FL
[2] Irini Reljin, “Multimedijalne telekomunikacije, autorizovana
predavanja, 2007
[3] Sven Lonþariü, “Digitalna obrada slike, predavanja,”
(http://ipg.zesoi.fer.hr)
ABSTRACT
708