Train and deploy an anonymiser that blurs buildings

Aperta
#466 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
python, pytorch

Direzione di ricerca

Read the study and the preceding issue pyronear/pyro-engine#465 to identify the chosen classes and data sources, then inspect pyro_camera_api/services/vision.py and the current pyronear/yolov11n model. Build and label the dataset, train and evaluate on station images, and compare Raspberry Pi speed; export NCNN and ONNX and publish the model. Done when the chosen classes blur on a station livestream and Pi FPS and latency match today or an accepted loss is documented.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

module: vision type: enhancement

Part of pyronear/roadmap#41 (Livestream anonymisation). After pyronear/pyro-engine#465.

Context

Train the model that replaces the current YOLO11n (persons and vehicles) with one that also detects buildings and the other classes chosen in the study, as fast as today on a Raspberry Pi.

What has to be done

  • Build the dataset from the chosen sources, plus our own labelled station images if the study says so.
  • Train. Test on station images (small, far buildings). Compare speed with the current model on a Pi.
  • Export NCNN and ONNX, publish on Hugging Face next to pyronear/yolov11n.
  • Update Anonymizer (pyro_camera_api/services/vision.py): model name, class filter, thresholds.

Done when

  • The new model blurs the chosen classes on a station livestream
  • FPS and latency on the Pi are the same as today, or the loss is accepted
Lingua principale
Python
Stelle
20
Fork
9
Merge medio
4g 21h
PR unite (30g)
12

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di pyronear/pyro-engine

Tutte le issue di pyronear/pyro-engine

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.