Anda di halaman 1dari 4

 

15. Telekomunikacioni forum TELFOR 2007 Srbija, Beograd, novembar 20.-22., 2007.

Automatsko izdvajanje saobraüajnih znakova sa


digitalne slike
Aleksandar Mijatoviü, Dragi Dujkoviü

 Vidljivost: Po našim, a i evropskim zakonima,


Sadržaj — Ovaj rad bavi se izdvajanjem odreÿenih tipova propisano je da saobraüajni znaci ne smeju biti zaklonjeni
saobraüajnih znakova sa digitalne slike korišüenjem nekom fiziþkom preprekom ili umrljani bojom, a naþin
segmentacije po boji, i jednostavnog, ali efikasnog algoritma postavljanja je takav da su okrenuti frontalno u pravcu
za pronalaženje zatvorenih kontura odreÿene boje.
Algoritam se dosta oslanja na dobre osobine objekta pretrage
nailaska vozila, odnosno na njemu ugraÿene kamere.
u smislu njegove pogodnosti za automatsku digitalnu obradu. Veliþina i izgled: Dimenzije i izgled svakog
Algoritam je uraÿen u Matlab-u 6.5 Release 13 . saobraüajnog znaka su strogo definisane posebnim
propisima, i sva odstupanja su zanemarljiva.
Kljuþne reþi — digitalna obrada slike, izdvajanje objekata, Skup znakova je ograniþen: Postoji svega nekoliko
saobraüajni znakovi , segmentacija po boji stotina znakova, tako da se svaka analiza može vršiti na
potpunom uzorku.
I. UVOD

M OTIVACIJAza razvoj algoritma iz naslova pronaÿena


je u razvoju mnogobrojnih sistema za automatsko
navoÿenje vozila, a koji su zaživeli u praksi u mnogim
III. ZAHTEVI I METODI
Pri projektovanju su ispunjeni sledeüi zahtevi:
zemljama sveta. Ipak, nijedan od ovih sistema ne vrši Algoritam na zadatoj slici vrši pronalaženje i
nikakav nadzor konkretnog okruženja vozila. Ideja je bila izdvajanje, ali ne i identifikaciju saobraüajnih znakova
da se predloži upotrebljiv algoritam koji bi poslužio u upozorenja, zabrane i obaveštenja. Ime slike se zadaje kao
razvoju sistema za pomoü na putu, kao deo automatske parametar funkcije pri pozivu algoritma.
provere saobraüajne signalizacije. Algoritam vraüa ''zumiranu'' sliku znaka.
Kako je u nekim radovima [1], veü bilo uspešnih Nijedan znak od interesa ne ostaje nedetektovan.
pokušaja korišüenjem vizuelnog opažanja, u ovom radu je Procenat objekata pogrešno detektovanih kao znakova
pokušano da se da se željeni rezultat ostvari korišüenjem ne prelazi 50%.
mnogo jednostavnijih tehnika. Prihvatljivo vreme izvršavanja algoritma.
Upotrebljivost na real-life fotografijama.
II. OBJEKAT PRETRAGE Za razvojno okruženje izabran je Matlab programski
Rad je koncentrisan na tri grupe znakova- znakove paket zbog ugraÿenih funkcija za uþitavanje slike i
zabrane upozorenja i obaveštenja, kao najznaþajnije i prilagoÿenosti radu sa matricama.
najbrojnije (Fig 1). Algoritam je optimizovan za snimke rezolucije
2272x1704 piksela, gde su znaci snimani sa daljina
izmeÿu 10 i 40 metara, što bi bile relevantne daljine za
vozaþa pri gradskoj vožnji. Kamera je bila postavljena na
visini od 1.5m iznad tla. Slike su napravljene u Beogradu,
Fig. 1. Primeri analiziranih znakova. na lokacijama u okolini Glavne pošte u Pohorskoj ulici.
Slike su pravljene kao simulacija kretanja vozila, tj u
S obzirom na specifiþnosti objekta pretrage, iskorišüene pravcu puta, sa desne kolovozne trake, osim u situacijama
su sledeüe osobine kao faktori pri razvoju algoritma: kada je saobraüajni znak iz takvog položaja bio potpuno
Boja: Saobraüajni znaci su zbog lake uoþljivosti obojeni nevidljiv, kako za ljudsko oko, tako i za kameru. U takvim
jarkim i što je još važnije neprirodnim bojama, kako bi bili situacijama birao se položaj iste udaljenosti sa koga je
maksimalno uoþljivi za vozaþa i omoguüili blagovremenu znak bio vidljiv, tj simulirao se propisno postavljen znak.
informaciju. Karakteriše ih niska zastupljenost u prirodi, i Saobraüajni znakovi na koje vozaþ treba da obrati
niska tolerancija. pažnju nalaze se uz samu desnu , ili reÿe, levu, stranu
kolovoza kojim se kreüe. Takvi znakovi se na slici, zbog
Aleksandar Mijatoviü, ELSYS Easten Europe, Vladimira Popoviüa 6, fiksnog položaja kamere na nosaþu i vidnog polja kamere,
11070 Beograd, Srbija (telefon: +381-64-3599463; faks: uvek nalaze u jednom odreÿenom delu slike, odnosno u
381-113115251; e-mail: aleksandar.mijatovic@elsys-eastern.com).
Dragi Dujkoviü, Elektrotehniþki fakultet u Beogradu, Bulevar kralja onom delu koji predstavlja snimak neposredne okoline
Aleksandra 73, 11120 Beograd, Srbija; (e-mail: dragi@etf.bg.ac.yu). puta kojim se vozilo kreüe. Prepoznavanje znakova van
tog dela od interesa bilo bi ne samo nekorisno, veü i štetno

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.

Iako je test na boje implementiran i potvrÿen kao


efikasan od njegovog korišüenja se za sada odustalo. Fig. 4. Izdvojen deo od interesa.
Naime, ispostavilo se da prva dva testa (veliþina i
kvadratni oblik) odstranjuju zadovoljavajuüi broj
pogrešnih nalaza, i da nema potrebe za implementiranjem
i treüeg testa. Test je ipak ostavljen u okviru projekta u
sluþaju da se pokaže potreba za njegovim korišüenjem.

VI. ILUSTRACIJA RADA

Rad algoritma pokazaüemo na primeru fotografije sa


slike Fig. 3 Fig. 5. Izdvojen znak.

Fig. 6. Pogrešno izdvojen segment.

Primeüuje se na ovom primeru da je algoritam efikasan


i za stari tip znakova gde je korišüena žuta umesto bele
pozadine, a zbog zanemarivanja testa na boju.

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

This work concentrates on extracting certain types of


traffic signs from digital image, using basic segmentation
by color, and simple, but efficient algorithm for finding
closed contours of specific color. It relays heavily on
good characteristics of object of interest concerning
automated process of digital processing. Entire algorithm
is implemented in Matlab.

AUTOMATIC EXTRACTION OF TRAFFIC


SIGNS FROM DIGITAL IMAGE

Aleksandar Mijatoviü, Dragi Dujkoviü

708

Anda mungkin juga menyukai