Zaczero/osm-yolo-crossings
Zaczero/osm-yolo-crossings has 34 GitHub stars and 3 forks. GitHot measured 0 stars in 24 hours and 0 in 7 days. Last checked 2026-11-11 20:16 UTC. Last push 2026-10-11.
🦓 AI-powered OpenStreetMap tool for importing zebra crossings
Measured star growth
- in 24h
- 0
- in 7 days
- 0
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Originalosm-yolo-crossings
🦓 AI-powered OpenStreetMap tool for importing zebra crossings.

💡 How it works
- Query OSM: Finds populated areas on OpenStreetMap (OSM).
- Fetch Imagery: Downloads orthophoto imagery for all roads in the query area.
- YOLOv8 Model: Utilizes YOLOv8 for regions of interest detection.
- MobileNetV3 Model: Applies binary classification to validate detected regions.
- Data Integrity: Checks against historical OSM data to avoid duplicates.
- OSM Import: Automatically imports new crossings to OSM.

🛠️ Local Development
Prerequisites
Before diving into development, make sure you have installed the ❄️ Nix package manager. Nix ensures seamless dependency management and a reproducible environment.
⠿ CUDA (NVIDIA GPU-mode)
Ideal for model development and training. The application's primary functionality is optimized for CPU-mode.
TensorRT, a proprietary high-performance deep learning inference library by NVIDIA, is used by default. It can be safely disabled by commenting out cudaPackages.tensorrt in cuda-shell.nix.
# Install dependencies and packages
nix-shell cuda-shell.nix
# Configure .env file
cp .env.example .env
# Start up the database
dev-start
# Done, now you can run the application
python main.py
⊡ CPU-mode
This mode is recommended for typical usage and production runs.
# Install dependencies and packages
nix-shell
# Configure .env file
cp .env.example .env
# Start up the database
dev-start
# Done, now you can run the application
python main.py
📦 Deployment
Here is an example Docker Compose configuration. Note that you will need to build the Docker image first with nix-build (see default.nix for options).
version: "3"
services:
db:
image: mongo
command: mongod --bind_ip_all
restart: unless-stopped
volumes:
- ./data/db:/data/db
app:
image: osm-yolo-crossings
restart: unless-stopped
environment:
CPU_COUNT: 16
MAX_TASKS_PER_CHILD: 300
OSM_USERNAME: CHANGEME
OSM_PASSWORD: CHANGEME
MONGO_URL: mongodb://db:27017
volumes:
- ./data/app:/app/data
- ./data/keras:/.keras
🌟 Special Thanks
Special thanks to syntex for contributing to the dataset.
⚓ References
Community discussion
Data usage terms
https://www.geoportal.gov.pl/regulamin
https://wiki.openstreetmap.org/wiki/Pl:Geoportal.gov.pl
Footer
Contact me
https://monicz.dev/#get-in-touch
Support my work
https://monicz.dev/#support-my-work
License
This project is licensed under the GNU Affero General Public License v3.0.
The complete license text can be accessed in the repository at LICENSE.
Explore related projects
tensorflow/tensorflow
An Open Source Machine Learning Framework for Everyone
201,505 starshuggingface/transformers
🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training.
168,815 starsAUTOMATIC1111/stable-diffusion-webui
Stable Diffusion web UI
165,289 starsComfy-Org/ComfyUI
The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface. The fastest local inference engine in the world.
146,271 stars