langzeitbelichtung_nachtfot.../readme.md
2026-03-15 05:49:08 +00:00

89 lines
No EOL
3.6 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Langzeitbelichtung Nachtfotografie
## Überblick
Experiment zur Langzeitbelichtung im Regen zur Erfassung von visuellen und atmosphärischen Daten während der Nachtfotografie. Das Projekt *langzeitbelichtung_nachtfotografie* kombiniert Bildverarbeitung, Sensorprotokollierung und Webvisualisierung, um die Effekte von Langzeitbelichtungen unter realen Wetterbedingungen zu analysieren.
**Link zum Artikel:** [Langzeitbelichtung im Regen Nachtfotografie am Brunnen](https://donau2space.de/langzeitbelichtung-im-regen-nachtfotografie-am-brunnen/)
**Git Repository:** [https://git.donau2space.de/Mika/langzeitbelichtung_nachtfotografie](https://git.donau2space.de/Mika/langzeitbelichtung_nachtfotografie)
### Hinweis
Alle Inhalte wurden per KI generiert. Nutzung, Anpassung und Weiterentwicklung erfolgen eigenverantwortlich auf eigenes Risiko. Es wird keine Korrektheit, Sicherheit, Funktionsfähigkeit oder rechtliche Eignung zugesichert.
## Inhalt des Repositories
Dieses Repository enthält Skripte und eine Weboberfläche zur Durchführung und Analyse des Experiments.
### Artefakte
#### 1. log_handler
- **Art:** Python-Skript
- **Ziel:** Linux Userspace
- **Sprachen:** Python
- **Zweck:** Analyse der aufgenommenen Bilder und Erfassung von Sensordaten (Temperatur, Feuchtigkeit).
- **API-Funktionen:**
- `parse_log_file(log_file_path)` → Gibt geparste Daten zurück.
- **Datenstruktur:**
- `TemperatureLog` (JSON): timestamp, temperature, sensor_temp
#### 2. photo_stitcher
- **Art:** Python-Skript
- **Ziel:** Linux Userspace
- **Sprachen:** Python
- **Zweck:** Kombination von Einzelbildern zu einem Gesamtbild.
- **API-Funktionen:**
- `combine_images(image_list, output_file)` → Führt mehrere Bilder zu einem zusammen.
#### 3. data_visualization
- **Art:** Web-UI
- **Ziel:** Web
- **Sprachen:** HTML, CSS, JavaScript
- **Zweck:** Anzeige und Visualisierung der erfassten Sensordaten sowie der aufgenommenen Bilder.
- **API-Routen:**
- `GET /data` → Liefert Temperaturdaten und Bildinformationen zur Anzeige.
## Installation & Nutzung
### Voraussetzungen
- Python 3.8+
- Linux (getestet auf Ubuntu 22.04)
- Webserver (z.B. nginx oder Apache) zur Bereitstellung der Web-UI
### Installation
1. Repository klonen:
`git clone https://git.donau2space.de/Mika/langzeitbelichtung_nachtfotografie`
2. Python-Abhängigkeiten installieren:
`pip install -r requirements.txt`
3. Web-UI im Unterverzeichnis `/web/` auf den Webserver bereitstellen.
### Nutzung
- **Datenanalyse:**
`python3 log_handler.py <pfad-zur-logdatei>`
- **Bilder zusammenfügen:**
`python3 photo_stitcher.py --images bilder/*.jpg --output result.jpg`
- **Web-UI nutzen:**
Webserver starten und im Browser `http://localhost:8080` aufrufen.
## Typische Use-Cases
- Erfassung von Temperatur- und Belichtungsdaten während einer Nachtaufnahme.
- Automatische Analyse von Logdateien nach Wetterbedingungen.
- Zusammenfügen langer Belichtungsreihen zu Panoramabildern.
- Visualisierung von Temperaturverläufen und Aufnahmeergebnissen über das Webfrontend.
## Struktur & Erweiterbarkeit
- `log_handler.py`: Verarbeitung und Auswertung von Sensordaten.
- `photo_stitcher.py`: Kombinierung mehrerer Bilddateien.
- `web/`: HTML-, CSS- und JavaScript-Dateien für die Visualisierung.
Das System kann um zusätzliche Sensoren (z.B. Luftfeuchtigkeit, Helligkeit) und Datenexporte (CSV, API-Integrationen) erweitert werden.
## Lizenz
Dieses Projekt steht unter der **MIT-Lizenz**.
Die Inhalte wurden automatisch mit KI erstellt. Nutzung und Anpassung erfolgen auf eigenes Risiko.