Proste wykrywanie pasa ruchu
O projekcie
Proste wykrywanie pasa ruchu (SLD), jak sama nazwa wskazuje, to oprogramowanie wykonujące proste wykrywanie pasa ruchu. SLD osiąga to, wykorzystując jedynie klasyczne metody widzenia komputerowego, składające się z: AOI, progowania, wykrywania linii Canny’ego, HoughLinesP i klastrowania punktów. Dzięki tym metodom uzyskiwane jest wykrywanie lewego i prawego pasa pasa ruchu pojazdu na filmie (z punktu widzenia obserwatora).
Ograniczenia
Najlepiej działa to naprawdę tylko wtedy, gdy dane wideo są czyste, w AOI nie ma żadnych obiektów/samochodów, a droga jest w przyzwoitym stanie. Innym dużym ograniczeniem SLD jest to, że może ono wykrywać tylko pierwszy lewy i/lub pierwszy prawy pas(y) głównego pojazdu. Nie wykryje wszystkich pasów, co ogranicza to, co kod może zapewnić dla ogólnego punktu widzenia samochodu. Oto diagram/rysunek, który podkreśla główne problemy z SLD:
SLD NIE jest idealne!
Demo SLD
Wszystkie źródła
Prace badawcze
- Zaawansowana technika wykrywania pasa ruchu dla strukturalnej autostrady oparta na algorytmie widzenia komputerowego
- Wykrywanie pasa ruchu w czasie rzeczywistym i planowanie ruchu na Raspberry Pi i Arduino dla prototypu pojazdu autonomicznego
- Wykrywanie opuszczenia pasa ruchu w czasie rzeczywistym oparte na rozszerzonym algorytmie łączenia krawędzi
Klipy z jazdy
- Wiele klipów zostało zedytowanych przy użyciu youtube-dl i iMovie
- Pełny zbiór danych samochodu autonomicznego
- cal_freeway
- delihi_drive
- mout_drive
- missi_drive
- toronto_way
- toronto_longer
- seattle_streets
Inne źródła
- Dokumentacja wykrywania krawędzi Canny’ego w OpenCV
- Dokumentacja transformacji linii Hougha w OpenCV
- Dokumentacja wygładzania obrazów w OpenCV
- StackOverflow: wykrywanie pozycji myszy po kliknięciu — dyskusja
- Te funkcje z klasy CSCI437 firmy CSOM zostały zmodyfikowane i użyte w tym projekcie:
get_xy() ; create_named_window()