89 lines
No EOL
3.6 KiB
Markdown
89 lines
No EOL
3.6 KiB
Markdown
# 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. |