# 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 ` - **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.