480 likes | 628 Views
Vizualna sličnost i standardizacija kao problemi raspoznavanja prometnih znakova. Ivan Filković Mentor : Prof. dr. sc . Zoran Kalafatić. Sadržaj. Motivacija, uvod Ispitni skupovi prometnih znakova Sustav za evaluaciju postupaka za raspoznavanje prometnih znakova HOG, LDA, PCA, SVM
E N D
Vizualna sličnost i standardizacija kao problemi raspoznavanja prometnih znakova Ivan Filković Mentor: Prof. dr. sc. Zoran Kalafatić
Sadržaj • Motivacija, uvod • Ispitni skupovi prometnih znakova • Sustav za evaluaciju postupaka za raspoznavanje prometnih znakova • HOG, LDA, PCA, SVM • Rezultati testiranja • Zaključak
Motivacija • Postojeći komercijalni sustavi • Mogućnost poboljšanja performansi • Uklanjanje pretpostavki kao što su vožnja u neurbanim sredinama (npr. autocestama) • Malen podskup prometnih znakova (znakovi ograničenja brzine) • Primjena • Napredni sustavi za potporu vozaču • Sustavi za kartiranje i provjeravanje prometne signalizacije • Autonomna vozila • Projekt VISTA:u okviru sustava za otkrivanje, raspoznavanje i praćenje prometnih znakova
Uvod • Prometni znakovi su jednostavni objekti strogo ograničeni svojim oblikom i bojom • Osmišljeni da budu što uočljiviji čovjeku (intenzivne boje, pravilni oblici i refleksivna površina) • Problem:reprezentacija koja odgovara čovjeku je nepogodna za računalo • Problemi: • Promjena osvjetljenja • Djelomična prekrivenost prometnih znakova • Vremenski uvjeti • Perspektiva prometnih znakova • Podskupovi prometnih znakova koji su vizualno vrlo slični jedni drugima • Standardizacija
Uvod - Standardizacija • Bečki sporazum o prometnim znakovima i signalizaciji (1968) • Standardizacija prometnih znakova (manje razlike između država) • 62 države potpisnice (Hrvatska; većina europskih država) • Problem:nemogućnost izrade jedinstvenog sustava za otkrivanje i raspoznavanje prometnih znakova
Uvod - Prometni znakovi • Osam osnovnih vrsta prometnih znakova (Bečki sporazum): • Znakovi upozorenja od opasnosti • Znakovi prednosti • Znakovi zabrane ili ograničenja • Znakovi obveze • Znakovi posebne regulacije prometa • Znakovi informacija, objekata ili usluga • Znakovi smjera, položaja ili naznake • Dopunske ploče • Primjeri osnovnih vrsta prometnih znakova u Hrvatskoj
Uvod – Prometni znakovi (Hrvatska) • Znakovi opasnosti • A01 – A50 → 50 znakova • Znakovi izričitih zabrana • B01 – B62 → 62 znaka • Znakovi obavijesti • C01 – C133 → 133 znaka • Znakovi obavijesti za vođenje prometa • D01 – D17 → 17 znakova • Dopunske ploče • E01 – E50 → 50 znakova 322 različita prometna znaka!!!
Uvod - Cilj • Sustav raspoznavanja prometnih znakova • Robustan • Rad u realnom vremenu (ADAS) • Minimizirati troškove (jačina računala, karakteristike kamere; ADAS) • Maksimizirati performanse (ADAS)
Uvod - Raspoznavanje prometnih znakova • Raspoznavanje prometnih znakova→ problem strojnog učenja (nadzirano učenje) • Najvažnije - kvalitetan skup podataka (skup prometnih znakova) koji dobro reprezentira dani problem • Višerazredni klasifikacijski problem s neujednačenom zastupljenosti razreda • Problem: 322 različita prometna znaka u Hrvatskoj → 322 razreda → težak klasifikacijski problem • Rješenje: problem razdvojiti na više podproblema • Podskup prometnih znakova (npr. trokutasti, okrugli, znakovi ograničenja brzine) → novi problem
Skupovi prometnih znakova • 3 javno dostupna skupa podataka: • MASTIF - Mapping and Assessing the State of Traffic Infrastructure skup podataka • GTSRB - German TrafficSignRecognitionBenchmarkskup podataka • BTSC - BelgiumTrafficSignClassificationskup podataka • Terminologija: • Jedan fizički prometni znak = instanca prometnog znaka • Trag prometnog znaka - primjeri instance prometnog znaka
MASTIF skup podataka • FER • Kamera: • Pričvršćena na prednji dio automobila • SDTV rezolucija: 720 x 576 • FOV (engl. FieldofView): 48° • FPS: 25 • Tri podskupa snimljena 2009., 2010. i 2011. godine • Problemi: • Primjeri za učenje male rezolucije (20 x 20 do 90 x 90) • Prisutno zamućenje uslijed gibanja vozila • Korištena interlaced kamera za podskup 2009 • Mali broj primjera za učenje nekih razreda
GTSRB skup podataka • Stallkamp, Schlipsing, Salmen, Igel • Kamera: • Prosilica GC 1380CH • 10 sati slikovne sekvence dobivene kamerom pričvršćenom na prednji dio vozila tijekom dana (Ožujak, Listopad i Studeni 2010) • Rezolucija: 1360 x 1024 • FPS: 25 • Rezolucija primjera: • 15 x 15 do 222 x 193 • HOG1, HOG2, HOG3
Sustav za evaluaciju postupaka za raspoznavanje prometnih znakova
HistogramOrijentiranih Gradijenata (HOG) • Prebrojavanje različitih orijentacija gradijenata u lokaliziranim dijelovima slike • Gusta mrežu uniformno raspoređenih ćelija • Ideja: lokalni izgled i oblik objekta se može opisati razdiobom orijentacije gradijenta (rubova) • Parametri: • Veličina ćelije (sl. el. x sl. el) • Veličina bloka (#ćelija x #ćelija) • # odjeljka histograma po ćeliji • Normalizacija • Veličina odjeljka histograma • Raspon histograma
Linearna diskriminatna analiza (LDA) • Smanjenje dimenzionalnosti • Minimizacija raspršenosti primjera unutar razreda i maksimizacija raspršenosti između razreda Loša projekcija Dobra projekcija
Analiza glavnih komponenti (PCA) • Smanjenje dimenzionalnosti • Ortogonalna transformacija primjera iz n-dimenzionalnog prostora u k-dimenzionalan ( • Osi novog koordinatnog sustava traže se način da se za svaku značajku pronađe ona os na kojoj će projicirane vrijednosti imati najveću varijancu
Stroj s potpornim vektorima (SVM) • Jedan-naspram-ostali (K – 1 klasifikatora) • Pronalazak hiperravnine koja maksimizira marginu razdvajanja • Hiperravnina definirana primjerima (potporni vektori) • Linearni SVM (C) • C malen: margina razdvajana velika nauštrb pogrešne klasifikacije • C velik: manja margina
SVM - jezgre • Polinomijalna jezgrena funkcija • Radijalna jezgrena funkcija (RBF) • Sigmoidalna jezgrena funkcija • Križajuća jezgrena funkcija mali → su različiti veliki → su slični
Testiranje 1 • HOG konfiguracije • SVM s različitim jezgrama • Stopa točnosti klasfikacije • HIK SVM/HOG2/HOG2* • najbolji rezultati • HOG je dobro implementiran • HOG1*/HOG2* • HOG3* • MASTIF(1568) • , , • BTSC(1568) • , , • 2916 dvostruko više • RBF, SIGMOIDA • prenaučenost
Testiranje 1 - PCA • Osjetan pad performansi od prosječno 4% • Smanjenjem dimenzionalnosti izgubi se korisna informacija • POLINOMIJALNA, RBF, SIGMOIDA • prenaučenost
Testiranje 2 • Cilj: pokazati postoji li razlika između istih prometnih znakova u Hrvatskoj, Njemačkoj i Belgiji • Kako? Skupa za učenje i skup za provjeru: GTSRB Skup za testiranje: MASTIF, BTSC Skupa za učenje i skup za provjeru: MASTIF Skup za testiranje: GTSRB, BTSC Skupa za učenje i skup za provjeru: BTSC Skup za testiranje: MASTIF, GTSRB
Testiranje 2 MASTIF GTSRB BTSC
Testiranje 2 • Zaključak: • Stopa točnosti klasifikacije: → isti znakovi u Hrvatskoj, Njemačkoj i Belgiji su približno slični • Sljedeći korak:
Testiranje 2 • HIK-SVM, HOG2* • Stopa točnosti klasifikacije = 0.979765 (2082/2125) • makroF1 = 0.974471(2082/2125) • Zaključak: moguće je uspješno naučiti klasifikator koji dobro klasificira podskup trokutastih prometnih znakova iz triju spomenutih zemalja
Testiranje 2 - matrica zabune Stvarno Predviđeno
Zaključak, budući ciljevi • Kombinacije HOG2/HOG2* konfiguracija, LDA, SVM s linearnom ili križajućom jezgrom • Dobar odabir • Rezultati usporedivi s rezultatima iz reprezentativnih radova • Preliminarni rezultati pokazuju da je moguće napraviti jedan sustav raspoznavanja određenog podskupa prometnih znakova koji bi radio u više zemalja (potpisnica Bečkog sporazuma) • Ispitati ponašanje koncepta u ovisnosti o komponentama cijelog sustava za otkrivanje, raspoznavanje i praćenje prometnih znakova
HistogramOrijentiranih Gradijenata (HOG) • Prebrojavanje različitih orijentacija gradijenata u lokaliziranim dijelovima slike • Gusta mrežu uniformno raspoređenih ćelija • Ideja: lokalni izgled i oblik objekta se može opisati razdiobom orijentacije gradijenta (rubova) • Parametri: • Veličina ćelije (sl. el. x sl. el) • Veličina bloka (#ćelija x #ćelija) • # odjeljka histograma po ćeliji • Normalizacija • Veličina odjeljka histograma • Raspon histograma
HOG • Postupak: • Postaviti područje od interesa na prometni znak u slici • Promijeniti veličinu ulazne slike na 40 x 40 (npr. bilinearna interpolacija) • Prebaciti sliku iz RGB sustava boja u HSV sustav boja • Izračunati gradijentne slike u x i y smjeru (npr. Sobelov, Robertsov, Prewittov operator)
HOG • Izračunati histograme orijentacije gradijenata za svaku ćeliju • Amplituda gradijenta: • Orijentacija gradijenta:
HOG • Izračunati pripadajuće integralne slike iz slika odjeljaka histograma • Zbroj vrijednosti svih slikovnih elemenata iznad i lijevo od slikovnog elementa • Nema operacija s pomičnim zarezom • Look-up tablice
HOG • Izračunati vektor značajki
HOG • Normalizacija bloka • Robusnost na promjene osvjetljenja
Evaluacija klasifikatora • Stopa točne klasifikacije • Točnost – udio točno klasificiranih primjera u skupu svih • Preciznost – udio točno klasificiranih primjera u skupu pozitivno klasificiranih • Odziv – udio točno klasificiranih primjera u skupu pozitivnih • Specifičnost – udio točno klasificiranih primjera u skupu negativnih • Mikro F1 • MakroF1
Evaluacija klasifikatora • Višerazredna klasifikacija • Neke mjere nemaju smisla • Točnost • Specifičnost • CCR = Preciznost = Odziv = Mikro F1 • Makro F1 je tipično stroža mjera • Slabo zastupljene klase → klasifikacija lošija