Vogelalbum 1.0.0

Eine Kamera am Vogelhaus, ein Rechner der erkennt wer da war — und eine
Sammlung, die sich von allein fuellt.

Zwei neuronale Netze: eines findet den Vogel im Bild, eines bestimmt die
Art. 148 heimische Arten, auf Deutschland eingeschraenkt und neu normiert —
ohne diese Einschraenkung wird aus einer Kohlmeise eine nordamerikanische
Schwesterart. Daraus entsteht ein Sammelalbum: nummerierte Seiten,
gefundene Arten in Farbe, fehlende als Schatten, dazu Erstfang, Punkte,
Stufen und 15 Abzeichen.

Laeuft vollstaendig auf eigener Hardware. Kein Cloud-Dienst, kein Konto,
keine Telemetrie; die Bilder verlassen das eigene Netz nicht.

Zwei getrennt deploybare Teile: die Sammlung als Django-Anwendung, die
Erkennung als eigener Dienst. Der Erkennungs-Dienst fragt selbst an und
braucht deshalb weder eine erreichbare Adresse noch einen offenen Port —
er laeuft hinter einem gewoehnlichen Router.

Dabei: Firmware fuer Raspberry Pi und ESP32-S3, Anbindung an Home
Assistant ueber MQTT, Oberflaeche auf Deutsch und Englisch, Einstellungen
je Kamera aus dem Browser, und ein Weg fuer Fotos von unterwegs.

AGPL-3.0.
This commit is contained in:
christian committed 2026-10-15 14:30:02 +00:00
commit c11fe9ab04
189 files changed
+29806

No files matched your search

+34
View File
@@ -0,0 +1,34 @@
venv/
__pycache__/
*.pyc
# Modelle sind ~10 MB und stammen aus dem Netz — scripts/fetch_models.sh holt sie.
models/*.tflite
models/*.txt
web/db.sqlite3
web/db.sqlite3-*
web/media/
web/staticfiles/
testdata/
data/
# Testbilder von Commons — scripts/benchmark.py --hole lädt sie neu.
benchmark_data/
.env
*.log
live/
# ESP-IDF: Buildartefakte, geholte Komponenten — und sdkconfig, weil dort das
# WLAN-Passwort aus 'idf.py menuconfig' landet. sdkconfig.defaults bleibt drin.
esp32cam/build/
esp32cam/managed_components/
esp32cam/sdkconfig
esp32cam/sdkconfig.old
esp32cam/dependencies.lock
# .mo wird aus .po gebaut — compilemessages beim Deploy
web/locale/*/LC_MESSAGES/*.mo
# Laufzeitdaten des zweiten Detectors (Traenke) -- Rohbilder,
# Protokoll, Treffer. Gehoert so wenig ins Repo wie live/.
live2/