OM-1 Stacking Pipeline v4:
Jetzt mit moderner Web-UI und macOS App
15. März 2026 • Oliver Kümmel
TL;DR
Die OM-1 Macro Focus Stacking Pipeline ist jetzt als native macOS App verfügbar! Statt Terminal-Befehlen gibt's jetzt eine schicke Web-Oberfläche mit Live-Preview, Echtzeit-Progress und One-Click-Installation.
Von der Kommandozeile zur App
Im letzten Artikel hab ich gezeigt, wie man mit Python-Scripts automatisch Focus-Stacks aus OM-1 RAW-Serien erstellt. Das funktionierte, war aber… sagen wir mal "entwicklerfreundlich". 😅
Das Problem:
-
Terminal-Befehle eintippen
-
Python-Environment aufsetzen
-
Kein visuelles Feedback
-
Für Nicht-Nerds eher abschreckend
Die Lösung: v4.0 🚀
Was ist neu?
🎨 Moderne Web-Oberfläche
Statt schwarzem Terminal-Fenster gibt's jetzt eine responsive Web-UI mit:
-
Thumbnail-Vorschau aller erkannten Serien
-
Interaktive Auswahl per Checkbox
-
Live-Progress mit Echtzeit-Logs
-
Statistiken (Zeit, Erfolgsrate, etc.)
Screenshot: (hier würde ein Screenshot der Web-UI hin)
📦 Native macOS App
Die Pipeline ist jetzt eine echte .app:
# Früher:
cd ~/Projects/stacking
source venv/bin/activate
python3 macro_stacking.py --watch /Volumes/SD-CARD
# Jetzt:
# Doppelklick auf "OM-1 Stacking Pipeline.app" → fertig!
Installation:
-
DMG herunterladen
-
App nach
/Applicationsziehen -
Doppelklick → Browser öffnet sich automatisch
⚡ Performance-Optimierungen
Smart Image Handling:
-
Nutzt OOC JPEGs wenn vorhanden (keine Konvertierung!)
-
Konvertiert RAW nur bei Bedarf
-
Thumbnail-Caching (beim 2. Mal instant)
Vorher/Nachher:
Vorher (v3): 10 Bilder → ~90 Sekunden
Jetzt (v4): 10 Bilder → ~15 Sekunden ⚡
🔍 Bessere Helicon-Integration
Helicon Focus wird jetzt direkt per CLI angesteuert:
# Konfiguration in ~/.stacking_config.yaml
helicon_method: C # Pyramid (beste Qualität)
helicon_radius: 8 # Feintuning möglich
helicon_smoothing: 4 # Übergänge optimieren
Tipp: Method C dauert länger, liefert aber deutlich bessere Ergebnisse als die alte focus-stack-Lösung!
Der neue Workflow
1. SD-Karte einlegen
Die App erkennt automatisch alle gemounteten SD-Karten mit DCIM-Ordner.
Screenshot: (SD-Karten-Auswahl)
2. Serien reviewen
Für jede erkannte Serie wird ein Thumbnail generiert (aus dem ersten Bild):
-
Anzahl der Bilder
-
Zeitraum der Aufnahme
-
Dauer der Serie
Screenshot: (Serien-Grid mit Thumbnails)
3. Auswählen & Stacken
-
Checkboxen zum Auswählen
-
"Select All" / "Select None" Buttons
-
Live-Log zeigt jeden Schritt:
[21:35:42] → Serie 1: 12 images
[21:35:43] ✓ Serie 1: Prepared 12 images (8 OOC JPG, 4 converted)
[21:35:44] → Serie 1: Stacking with Helicon Focus (Method C)...
[21:36:07] ✓ Serie 1: Stack created in 23.4s → stack_20260315_213542.jpg
Screenshot: (Live-Progress-View)
4. Fertig!
Stacks landen in ~/Pictures/Stacked/ mit:
-
EXIF-Metadaten (Datum, Anzahl Bilder, Software)
-
Sinnvollem Dateinamen (
stack_YYYYMMDD_HHMMSS.jpg) -
macOS-Notification bei Fertigstellung
-
- *
Technische Details
Architektur
┌─────────────────────────────────────┐
│ Web-UI (HTML/CSS/JS) │
│ - Thumbnails │
│ - Live Updates via WebSocket │
└──────────────┬──────────────────────┘
│
┌──────────────▼──────────────────────┐
│ Flask + SocketIO Backend │
│ - Series Detection │
│ - Image Processing │
│ - Progress Tracking │
└──────────────┬──────────────────────┘
│
┌──────────────▼──────────────────────┐
│ Processing Pipeline │
│ - ImageMagick (RAW→JPG) │
│ - Helicon Focus (Stacking) │
│ - exiftool (Metadata) │
└─────────────────────────────────────┘
py2app für macOS Apps
Die App wird mit py2app gebaut:
# setup.py
setup(
app=['macro_stacking_web_v4.1.py'],
options={'py2app': {
'packages': ['flask', 'flask_socketio', 'PIL'],
'iconfile': 'resources/app_icon.icns',
'plist': {
'CFBundleName': 'OM-1 Stacking Pipeline',
'LSApplicationCategoryType': 'public.app-category.photography',
}
}}
)
Build:
python3 setup.py py2app
Ergebnis: Standalone-App (~50MB) mit embedded Python + Dependencies.
Thumbnail-Caching
Thumbnails werden gecacht mit Hash aus:
-
Dateiname
-
Dateigröße
-
Modification Time
cache_key = f"{filename}_{size}_{mtime}"
cache_hash = hashlib.md5(cache_key.encode()).hexdigest()[:16]
cache_path = ~/.stacking_cache/thumbnails/{cache_hash}.jpg
Vorteil: Beim 2. Öffnen der gleichen SD-Karte sind Thumbnails instant verfügbar!
Vergleich: v3 vs. v4
| Feature | v3.0 (CLI/Tkinter) | v4.0 (Web + App) |
|---|---|---|
| Installation | Python, pip, venv | DMG → Drag & Drop |
| Interface | Terminal / Tkinter | Web-Browser |
| Thumbnails | Langsam, kein Cache | Schnell + Cache |
| Progress | Text-Output | Live-Log + Bar |
| Bedienung | Keyboard | Point & Click |
| Portabilität | Python nötig | Standalone App |
| Updates | git pull | Auto-Update (geplant) |
Praxis-Beispiel: Pilz-Makro
Setup:
-
OM-1 + M.Zuiko 60mmMacro
-
Focus Bracketing: 15 Bilder, Step 3
-
Freihand
-
RAW + JPG
Workflow:
-
Shooting: 30 Sekunden (15 Aufnahmen)
-
SD-Karte einlegen: 5 Sekunden
-
App starten: 2 Sekunden (Browser öffnet)
-
Serie auswählen: 3 Sekunden
-
Stacking: 18 Sekunden (Helicon Method C)
-
Fertig! Stack in Lightroom importieren
Gesamt: ~1 Minute vom Shooting zum fertigen Stack! 🚀
Vorher/Nachher-Vergleich:
Einzelbild (mittlere Fokusebene):
-
Schärfebereich: ~2mm
-
Vorder-/Hintergrund unscharf
Gestacktes Bild:
-
Schärfebereich: ~15mm
-
Durchgehend scharf von vorne bis hinten
-
Keine Ghosting-Artefakte (dank Helicon Method C)
-
- *
Installation & Setup
Voraussetzungen
# Homebrew Tools
brew install imagemagick exiftool
# Helicon Focus (Trial oder Lizenz)
# Download: https://www.heliconsoft.com
App installieren
-
Download: GitHub Releases
-
DMG öffnen und App nach
/Applicationsziehen -
Erste Ausführung: Rechtsklick → "Öffnen" (macOS Gatekeeper)
-
Browser öffnet sich automatisch
Konfiguration
Config-Datei: ~/.stacking_config.yaml
# Wichtigste Settings:
output_dir: ~/Pictures/Stacked
helicon_method: C
helicon_radius: 8
time_threshold: 30 # Sekunden zwischen Bildern
min_images: 3 # Mindestanzahl pro Serie
Tipp: Für schnellere Tests helicon_method: A nutzen!
Tipps & Tricks
Optimales Shooting
Focus Bracketing Settings (OM-1):
Modus: Focus BKT
Anzahl: 10-30 (je nach Motiv)
Fokus-Schritt: 3-5 (kleiner = mehr Überlappung)
Intervall: 0s (so schnell wie möglich)
Kamera-Settings:
-
RAW + JPG aktivieren → schnellere Thumbnails!
-
IS einschalten (auch auf Stativ)
-
Selbstauslöser 2s oder Fernauslöser
-
Manuelle Belichtung (keine Änderungen zwischen Frames)
Performance-Tuning
Schneller Workflow:
jpg_converter: imagemagick # Schneller als dcraw
output_format: jpg # Schneller als TIFF
helicon_method: A # Für Previews
Beste Qualität:
helicon_method: C # Pyramid-Methode
output_quality: 95 # Hohe JPG-Qualität
output_format: tiff # Für weitere Bearbeitung
Troubleshooting
Problem: Thumbnails werden nicht generiert
# Check ImageMagick
magick --version
# Test RAW-Konvertierung
magick P3150001.ORF -resize 200x133 test.jpg
Problem: Helicon nicht gefunden
# Pfad prüfen
ls /Applications/HeliconFocus.app/Contents/MacOS/HeliconFocus
# In Config anpassen
nano ~/.stacking_config.yaml
Problem: Serien werden nicht erkannt
# Schwellwert erhöhen
time_threshold: 60 # Statt 30
min_images: 2 # Statt 3
Ausblick: Was kommt noch?
Geplante Features
v4.2 (Q2 2026):
-
Auto-Update Funktion
-
Presets für verschiedene Workflows
-
Batch-Export zu Lightroom/Capture One
-
GPU-Beschleunigung für RAW-Konvertierung
v5.0 (Q3 2026):
-
Windows/Linux Support
-
Cloud-Processing Option
-
AI-basierte Fokus-Optimierung
-
Plugin-System für andere Stacker
Community-Features
Gewünscht von Usern:
-
Depth-Map Export für 3D-Modelle
-
Vergleichs-Ansicht (Einzelbild vs. Stack)
-
Direkter Upload zu Flickr/500px
-
Mobile App (iOS/Android)
→ Feature-Requests auf GitHub willkommen!
Fazit
Die OM-1 Stacking Pipeline v4 macht Focus-Stacking endlich zugänglich und schnell:
✅ Keine Terminal-Kenntnisse mehr nötig
✅ Visuelles Feedback in Echtzeit
✅ Deutlich schneller durch Smart Processing
✅ Bessere Qualität mit Helicon Focus
✅ Native macOS App statt Script-Sammlung
Von der SD-Karte zum fertigen Stack in unter 1 Minute! 🚀
Download & Links
-
GitHub: okuemmel/om1-stacking-pipeline
-
Download: Latest Release
-
Dokumentation: README.md
-
Build-Anleitung: BUILD.md
Lizenz: MIT (Open Source, kostenlos)
Feedback & Kontakt
Fragen? Probleme? Feature-Wünsche?
-
GitHub Issues: github.com/okuemmel/om1-stacking-pipeline/issues
-
Email: o@kuemmel.xyz
-
Blog: kmml.uk
Pull Requests willkommen! 🤝
Beispiel-Galerie
Hier würden gestackte Beispielbilder hin - falls du welche hast, kann ich die Beschreibungen schreiben!
Beispiel 1: Pilz-Makro
-
Kamera: OM-1 + M.Zuiko 90mm f/3.5
-
Bilder: 15 Frames, Step 3
-
Stacking: Helicon Method C
-
Zeit: 18 Sekunden
Beispiel 2: Insekten-Detail
-
Kamera: OM-1 + M.Zuiko 60mm f/2.8
-
Bilder: 30 Frames, Step 2
-
Stacking: Helicon Method C
-
Zeit: 35 Sekunden
-
- *
Happy Stacking! 📸🔬
Dieser Artikel ist auch auf GitHub verfügbar.