https://github.com/pyrypp/helsinki-liikennemerkit
Mapping traffic sign distribution using computer vision
https://github.com/pyrypp/helsinki-liikennemerkit
computer-vision geospatial-analysis street-view-static-api
Last synced: 11 months ago
JSON representation
Mapping traffic sign distribution using computer vision
- Host: GitHub
- URL: https://github.com/pyrypp/helsinki-liikennemerkit
- Owner: pyrypp
- Created: 2023-09-02T09:07:56.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-11-27T18:52:36.000Z (over 1 year ago)
- Last Synced: 2025-02-09T01:17:59.888Z (over 1 year ago)
- Topics: computer-vision, geospatial-analysis, street-view-static-api
- Language: Jupyter Notebook
- Homepage:
- Size: 68.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Liikennemerkkien alueellinen jakautuminen Helsingissä – konenäköavusteinen tutkimus

Autolla ajamisen kokemus vaihtelee eri puolilla Helsinkiä. Tämä tutkimus pyrkii selvittämään, mitä liikennemerkit paljastavat kaupungista. Tutkimuksen päätavoite on siis vertailla, miten eri liikennemerkkejä esiintyy eri kaupunginosissa.
Kesällä 2020 voimaan astunut uusi tieliikennelaki (729/2018) velvoittaa tienpitäjiä toimittamaan tietoja asetetuista liikenteenohjauslaitteista, kuten liikennemerkeistä, ajoratamaalauksista ja liikennevaloista Väylävirastolle (vayla.fi, päivitetty 14.4.2023). Väylävirasto hallinnoi tietoja Digiroad-tietojärjestelmässä, johon on koottu Suomen tie- ja katuverkon keskilinjageometria ja tärkeimmät ominaisuustiedot.
Tutkimuksen kirjoittamisen aikaan (09/2023) Digiroad-järjestelmän tiedot pääkaupunkiseudun liikennemerkeistä olivat melko puutteellisia. Sen sijaan pienempien kuntien, kuten Järvenpään, Keravan ja Orimattilan, rekisterit liikennemerkeistä olivat hyvin kattavat.
Kattavampaa paikkatietoa Helsingin liikennemerkeistä tarjoaa esimerkiksi ruotsalaisen Mapillary AB:n Mapillary-palvelu. Mapillary kerää katunäkymäkuvia käyttäjiltään ja konenäköä hyödyntäen inventoi katuominaisuuksia, kuten katuvaloja, liikennevaloja ja liikennemerkkejä.
Tämän tutkimuksen tarkoituksena on luoda oma tutkimusaineisto ja tunnistaa liikennemerkkejä konenäön avulla. Mapillary-palvelun paikkatietoa Helsingin liikennemerkeistä käytetään tutkimuksessa vertailuaineistona (ground truth), johon omia tuloksia verrataan.
Tutkimusartikkeli:
https://github.com/pyrypp/helsinki-liikennemerkit/blob/3900c2393c17d068eb469c93acad81df33a32af3/Helsinki%20-%20Liikennemerkkianalyysi.pdf

## Mitä opin?
- Vektorikarttojen käsittely
- Kirjastot (Geopandas, Folium, Pyproj ja Shapely)
- Kartta-aineistojen yhdistäminen (union, intersection...)
- Tien suuntien laskeminen
- Oman aineiston luominen API:n avulla
- Google Street View API
- Tiedostojen hallinta Pythonilla
- Kohteentunnistusmallin käyttö (Yolov7)
- Siirto-oppiminen
- Aineiston valmistelu (mm. augmentaatio, copy-paste -metodi ja luokkajakauman tasaaminen)
- Mallin kouluttaminen ja hyperparametrien säätäminen (Tensorboard)
- Mallin arvioinnin perusteita (precision, recall ja mAP)
- Kuvien käsittely Pythonilla
- Kirjastot (Cv2, Pillow ja Matplotlib)
- Hex-värien logiikka
- Kuvien manipulointi matriiseilla
- Tehokkaampaa oman koodin paketoimista funktioihin
- Julkisen datan hakeminen ja hyödyntäminen
- Väylävirasto
- Maanmittauslaitos
- Helsingin kaupungin karttapalvelu
- Uusi tieliikennelaki (729/2018) ja Digiroad-järjestelmä
## Potentiaalinen jatkokehitys
- Suurempi analysoitava aineisto
- Suurempi alue
- Datapisteitä tiheämmin
- Suurempi koulutusaineisto ja tasaisempi luokkajakauma
- Interaktiivinen käyttöliittymä