Samochodowy system detekcji i rozpoznawania znaków drogowych Sensory w budowie maszyn i pojazdów Maciej Śmigielski
Rozpoznawanie obrazów Rozpoznawaniem obrazów możemy nazwać proces przetwarzania i analizowania obrazu statycznego lub wideo, dzięki któremu możemy stwierdzić jakiego rodzaju obiekty są na nim zawarte, a następnie na określeniu czy wśród wykrytych elementów są takie, które nas interesują.
Budowa systemu System oparty na rozpoznawaniu obrazu jest względnie prosty. Zbudowany jest jedynie z jednego typu sensora, którym jest kamera. Główne zadanie spełnia tutaj komputer, który musi posiadać wysoką moc obliczeniową zdolną przetwarzać uzyskiwany obraz przy pomocy specjalnych algorytmów z odpowiednią prędkością. Standardowo uzyskuje się 24 klatki na sekundę (co daje 86400 klatek na godzinę)
Dobór kamery Kamery o wysokiej rozdzielczości są pożądane ze względu na usunięcie niedoskonałości obrazu już na poziomie hardware u. Niestety ze względu na ich wysoki koszt w seryjnej produkcji używa się kamer o niższej jakości kompensując straty wysoko wyspecjalizowanymi algorytmami przetwarzania obrazu.
Podział systemów ze względu na sposób działania 1. Systemy bazujące na współrzędnych GPS Aktualne współrzędne GPS pojazdu są porównywane z zawartością bazy danych zawierającej rodzaj dróg i obowiązujące na nich ograniczenia prędkości.
Podział systemów ze względu na sposób działania Systemy bazujące na współrzędnych GPS Zalety deterministyczne zależą tylko od danych w bazie danych i zasięgu GPS, Jeżeli oba te elementy działają to zawsze zostanie zwrócony aktualny wynik znajdujący się w bazie danych nie jest zależna od warunków oświetlenia Wady zależna od zasięgu GPS i od ukształtowania otoczenia poprawność działania zależy również od aktualności bazy danych
Podział systemów ze względu na sposób działania 2. Systemy bazujące na rozpoznawaniu obrazów Systemy które opierają się na interpretacji obrazu przechwytywanego z kamery samochodu.
Podział systemów ze względu na sposób działania Zalety Dane są analizowane w czasie rzeczywistym Odzwierciedlają aktualny stan Wady Silnie zależne od warunków pogodowych Wrażliwe na zakłócenia związane z oświetleniem Konieczność opracowania skomplikowanych algorytmów Wysoki koszt kamer o wysokiej rozdzielczości
Podział systemów ze względu na sposób działania 3. Systemy hybrydowe (rozpoznawanie obrazu połączone z odczytem współrzędnych GPS) Systemy w których wynik wstępnego rozpoznawania obrazu z kamery zostaje porównany z bazą danych, a po otrzymaniu potwierdzenia zgodności jest wyświetlany kierowcy.
Podział systemów ze względu na sposób działania Zalety Rozpoznawanie oparte na 2 systemach powoduje mniejszy udział błędów Błędy odczytu jednego systemu są korygowane przez drugi Wady Problemy z wyważeniem który etap rozpoznawania jest ważniejszy
Ogólny schemat systemu przetwarzania obrazów
Segmentacja (binaryzacja obrazu) Jest to przekształcenie punktowe (nie zmienia rozmiarów ani skali obrazu), wykorzystywane w procesie analizy obrazu. Celem binaryzacji jest radykalna redukcja ilości informacji zawartej w obrazie. Proces binaryzacji polega na tym, że obraz mający wiele poziomów szarości zamienia się na obraz, którego piksele mają wyłącznie wartości 0 i 1.
Przykład: Binaryzacja dolnoprogowa L(m,n)- jasność punktu w obrazie źródłowym L (m,n)- wartość odpowiedniego punktu w obrazie wynikowym a- próg binaryzacji
Metody detekcji (segmentacji) znaków Detekcja na podstawie koloru. Detekcja na podstawie wykrywania kształtów. Detekcja za pomocą algorytmów uczenia maszynowego.
Metody detekcji (segmentacji) znaków Segmentacja oparta na kolorach opiera się na poszukiwaniu obszarów obrazu o zadanym kolorze. Dąży się do tego aby otrzymać tylko interesujące nas obszary, a pozostałe usunąć z obrazu. W tak zbinaryzowanym obrazie obszarom charakterystycznym przypisuje się wartości 1, a elementy tła otrzymują wartości 0.
Obraz oryginalny oraz jego trzy obrazy częściowe
Metody detekcji (segmentacji) znaków Detekcja na podstawie barw. Zalety podstawowy algorytm prosty w implementacji Wady przy stosowaniu tylko kryterium koloru występuje zbyt duży współczynnik fałszywych wykryć kolor jest zmienny i zależny od wielu czynników takich jak pora dnia i warunki pogodowe
Metody detekcji (segmentacji) znaków Segmentacja oparta na kształtach opiera się na poszukiwaniu na obrazie kształtów, które przedstawiają interesujące nas obiekty. W przypadku detekcji znaków drogowych mogą być to koła, trójkąty i prostokąty. Dalsze postępowanie jest takie samo jak w segmentacji opartej na kolorach.
Wynik operacji znajdowania środka znaku na podstawie kąta
Metody detekcji (segmentacji) znaków Detekcja na podstawie wykrywania kształtów. Zalety mniej zależny od warunków oświetlenia i pogodowych, Wady algorytm składający się z większej ilości etapów (ustalenie kształtu musi być poprzedzone jakimś rodzajem segmentacji która wyodrębni obiekt) Skomplikowany, wymaga dużej mocy obliczeniowej
Metody detekcji (segmentacji) znaków W 2001r. Paul Viola i Michael Jones zaprezentowali algorytm uczący się służący do wykrywania obiektów w czasie rzeczywistym. Nauka polegała na podaniu algorytmowi zestawu próbek prawdziwych oraz fałszywych. Algorytm działał dzięki dwóm mechanizmom: falki Haara oraz AdaBoost
Przykłady użytych obrazów przy nauczaniu a) Dobra widoczność b) Znak zacieniony c) Złe oświetlenie d) Rozmyty obraz e) Obraz zniekształcony f) Częściowo przysłonięty
Metody detekcji (segmentacji) znaków Detekcja za pomocą algorytmów uczenia maszynowego. Zalety stosunkowo szybkie działanie przy dużym zbiorze danych uczących wykazuje duży współczynnik prawidłowych wskazań Wady do poprawnego działania wymagany duży zbiór danych uczących konieczność przeprowadzania fazy uczenia
Rozpoznanie obrazu Rozpoznawanie jest realizowane jako poszukiwanie podobieństw pomiędzy analizowanym obrazem a zbiorem pewnych oczekiwanych obrazów- wzorców. Wyróżnia się metody rozpoznawania: Metody bezpośredniej analizy obrazu Metody oparte o generację i analizę wektora cech Inne
Komercyjnie dostępne systemy rozpoznawania znaków drogowych Mobileye (rozpoznaje i interpretuje znaki drogowe różnego rodzaju: stojące z boku drogi, wyświetlane na elektronicznych tablicach oraz znaki umieszczone na jezdni) Continental (rozpoznaje znaki zgodne z wymogami konwencji w Viennie, sprzężony jest z systemem GPS, dzięki któremu interpretuje sytuacje nieopisane znakami drogowymi)
Skuteczność Obecne systemy nie wykazują 100% skuteczności przez co kierowcy nie mogą na nich polegać całkowicie. Najczęstsze błędy: Wykrywanie znaków nie należących do danego pasa ruchu Brak interpretacji sytuacji nieopisanych znakami drogowymi (np. w Polsce koniec ograniczenia prędkości za skrzyżowaniem) Błędne interpretowanie znaków informacyjnych (kategorii D ze względu na duże podobieństwo)
Bibliografia Politechnika Warszawska, Praca dyplomowa inżynierska Rozpoznawanie znaków drogowych w sekwencjach wideo P. Onaszkiewicz Akademia Górniczo-Hutnicza, Praca Dyplomowa Magisterska Przenośny system detekcji i rozpoznawania znaków drogowych A. Pyka Artykuł: An overview of traffic sign detection methods K. Brkić