Eenvoudige Rijstrookdetectie
GitHub-repository van het project
Over
Eenvoudige rijstrookdetectie (SLD) is, zoals de naam al aangeeft, software die eenvoudige rijstrookdetectie doet. SLD bereikt dit door alleen klassieke computervisie-methoden te gebruiken, bestaande uit: AOI, drempeling, Canny-lijndetectie, HoughLinesP, en puntclustering. Met deze methoden wordt de detectie van de linker- en rechterrijstrook(en) van de rijdende auto in de video (gezichtspunt) bereikt.
Beperkingen
Het werkt echt alleen het best als de videogegevens schoon zijn, er geen objecten/auto’s in de AOI staan, en de weg in redelijke staat is. Een andere grote beperking van SLD is dat het alleen de eerste linker en/of eerste rechter rijstrook(en) van het hoofdvoertuig kan detecteren. Het zal niet alle rijstroken detecteren, wat beperkt wat de code kan bieden voor het algehele gezichtspunt van de auto. Hier is een diagram/figuur die de belangrijkste problemen met SLD benadrukt:
SLD is NIET perfect!
Demo van SLD
Alle bronnen
Onderzoeksartikelen
- Geavanceerde rijstrookdetectietechniek voor structurele snelwegen op basis van computervisualisatie-algoritme
- Realtime rijstrookdetectie en bewegingsplanning in Raspberry Pi en Arduino voor een prototype van een autonoom voertuig
- Realtime detectie van rijstrookafwijking op basis van een uitgebreid edge-linking-algoritme
Rijclips
- Veel clips zijn bewerkt met behulp van youtube-dl en iMovie
- Volledige dataset voor zelfrijdende auto
- cal_freeway
- delihi_drive
- mout_drive
- missi_drive
- toronto_way
- toronto_longer
- seattle_streets
Andere bronnen
- OpenCV-documentatie voor Canny-randdetectie
- OpenCV-documentatie voor Hough-lijntransformatie
- OpenCV-documentatie voor het gladstrijken van afbeeldingen
- StackOverflow Detect Mouse Position Click - Discussie
- Deze functies uit de CSCI437-klas van CSOM zijn aangepast en gebruikt in dit project:
get_xy() ; create_named_window()