Primjena metoda klasične obrade slike za prepoznavanje prometnih traka i prepreka u sustavima asistencije vozaču (ADAS).
- Docker
- VS Code + ekstenzija Dev Containers
git clone https://github.com/thedanielbatinicproject/ADAS.git
cd ADASKorisnici otvaraju VS Code:
code .Kada se VS Code otvori, korisnici kliknu "Reopen in Container" ili:
Ctrl+Shift+P → Dev Containers: Reopen in Container
Prvi build traje ~10-15 minuta (instalacija LaTeX-a i Python dependencija).
- Python 3.12
- Poetry + sve dependencije iz
pyproject.toml - LaTeX (
texlive-full)
Detaljnije o projektnim specifikacijama korisnici mogu pročitati ovdje.
Opis lokalne indeksirane baze (records + annotations), svih stupaca i primjera poziva dostupan je u docs/other/IndexDatabase.md.
Popis skripti za pokretanje testova i ostalih modula nalazi se u docs/other/runSomeScripts.md. Za svaku skriptu podrazumijeva se da su korisnici pozicionirani u root direktoriju projekta, što je u docker kontenjeru "root@cont-id:/app".
Za najjednostavniji rad koristi se jedan glavni UI panel koji pokreće sve ostalo.
- Korisnici povuku repozitorij i pripreme dataset.
- Dashboard se pokreće naredbom:
python main.py- U startup overlayu korisnici kliknu
RUN DOCKER.- dashboard pokreće bundled PulseAudio (
scripts\\start_pulseaudio.bat) - provjerava X server (VcXsrv)
- pokreće
docker compose up -d adas
- dashboard pokreće bundled PulseAudio (
- Nakon toga korisnici u glavnom panelu biraju video iz tablice i pokreću module preko kartica.
Napomena: tablica će biti prazna dok se ne izgradi index (Build Index kartica ili scripts/dataset/build_index.py).
Ovaj korak je opcionalan i potreban je samo ako korisnici žele otvoriti player prozor iz dev containera (OpenCV imshow).
-
Korisnici instaliraju i pokreću VcXsrv na Windows hostu (XLaunch):
Multiple windowsStart no clientDisable access control(za početni test)
-
U
docker-compose.ymlkoriste se ove varijable za servis:DISPLAY=host.docker.internal:0.0QT_QPA_PLATFORM=xcbQT_X11_NO_MITSHM=1
-
Potrebno je rebuildati dev container:
- VS Code:
Dev Containers: Rebuild and Reopen in Container
- VS Code:
-
Player se pokreće unutar containera:
python scripts/dataset/play_index_video.py \
--index-path data/processed/index.db \
--category-id 1 \
--video-id 1 \
--delay-ms 33Ako se GUI ne otvori, korisnici provjeravaju je li VcXsrv pokrenut i je li firewall dopustio pristup.
Docker kontejner nema pristup zvučnoj kartici hosta. Za audio upozorenja (kočenje, upozorenje) PulseAudio server mora biti pokrenut na Windows hostu.
PulseAudio je uključen u repozitorij (dep/pulseaudio-1.1) — nije potrebna posebna instalacija.
- Na Windows hostu korisnici pokreću batch skriptu iz korijena projekta:
scripts\start_pulseaudio.bat
-
Taj prozor ostaje otvoren dok korisnici koriste Docker kontejner.
-
U containeru se pokreće ADAS scenario s audiom:
python scripts/run_scenario.py --category-id 1 --video-id 1Audio je uključen po defaultu. Za pokretanje bez zvuka dodaje se --no-audio.
Bez pokrenutog PulseAudio servera zvuk neće raditi, ali sve ostale funkcionalnosti (video, detekcija, dashboard) rade normalno.