Workflow Workflow

Unter der Haube: Wie Auto-Stacker arbeitet.

Under the Hood: How Auto-Stacker works.

Dieser Abschnitt beschreibt den genauen technischen Ablauf der aktuellen Version. Vom Auslesen der EXIF-Zeitstempel bis hin zur Benennung der finalen Ausgabedatei.

This section describes the exact technical workflow of the current version. From reading the EXIF timestamps to naming the final output file.

Auto-Stacker Hauptfenster

1. Dateien sammeln und sortieren1. Collect and Sort Files

Die EXIF-Zeitstempel-Logik

The EXIF Timestamp Logic

Das Skript iteriert über den Input-Ordner und liest bei allen gültigen RAW/TIFFs die EXIF-Metadaten. Bevorzugt wird "EXIF DateTimeOriginal". Existiert dieser Tag nicht (z.B. in manchen exportierten TIFFs), wird auf das Änderungsdatum der Datei im Dateisystem zurückgegriffen.

The script iterates over the input folder and reads the EXIF metadata of all valid RAWs/TIFFs. "EXIF DateTimeOriginal" is prioritized. If this tag does not exist (e.g. in some exported TIFFs), the file's modification date in the file system is used as a fallback.

2. Stacks erkennen (Die Zeitlücke)2. Detect Stacks (The Time Gap)

Nach der Sortierung wird die Zeit von Bild zu Bild verglichen.

After sorting, the time from image to image is compared.

BedingungCondition AuswirkungEffect
Zeitabstand ≤ Grenzwert (z.B. 1.0s)Time gap ≤ Threshold (e.g. 1.0s) Datei wird dem aktuellen Stack hinzugefügt.File is added to the current stack.
Zeitabstand > GrenzwertTime gap > Threshold Ein neuer Stack beginnt! Das Bild ist das erste des neuen Stapels.A new stack begins! The image is the first of the new batch.

3. Schärfeanalyse und Trimmen3. Sharpness Analysis and Trimming

Anstatt der Engine blind 100 Bilder vorzuwerfen (von denen die ersten 20 unscharfe Annäherungen sind), rechnet Auto-Stacker clever vor:

Instead of blindly feeding the engine 100 images (of which the first 20 are blurry approaches), Auto-Stacker cleverly calculates beforehand:

Dynamische Motivmaske

Dynamic Subject Mask

Es werden stark verkleinerte Graustufen errechnet. Eine Varianz-Analyse durch den Bilderstapel ermittelt, wo überhaupt Bewegung (Fokusveränderung) stattfindet. Das Motiv wird automatisch maskiert.

Highly downscaled grayscale versions are calculated. A variance analysis through the image stack determines where movement (focus change) actually occurs. The subject is masked automatically.

Peak-Finding

Peak Finding

Es wird das Bild mit der absolut höchsten Kantenschärfe gesucht. Ausgehend von diesem "Peak-Bild" sucht der Algorithmus nach vorne und hinten. Sobald die Schärfe unter die "Trim Schwelle" fällt, wird abgeschnitten.

The image with the absolute highest edge sharpness is found. Starting from this "peak image", the algorithm searches forwards and backwards. As soon as the sharpness drops below the "Trim Threshold", the pile is cut off.

4. Engine-Spezifische Verarbeitung4. Engine-Specific Processing

Shine Stacker

Shine Stacker

Die Shine Stacker Helper-Skripte werden asynchron aufgerufen. Falls "Bunches" aktiv sind, zerteilt Shine Stacker den übergebenen Stapel (z.B. 20er-Blöcke mit Überlappung) – das schont massiv den RAM deines PCs und verhindert Abstürze bei Gigabit-Stacks.

The Shine Stacker Helper Scripts are invoked asynchronously. If "Bunches" are active, Shine Stacker divides the given stack (e.g. 20-image blocks with overlap) – this massively saves your PC's RAM and prevents crashes with gigabit stacks.

Helicon Focus

Helicon Focus

Helicon wird via CLI im "Silent"-Modus angesprochen. Der Output wird ohne erneute Benutzereingabe sofort geschrieben.

Helicon is controlled via CLI in "Silent" mode. The output is written immediately without any prompt for user input.

Zerene Stacker

Zerene Stacker

Da Zerene nur bedingten Kommandozeilen-Support hat, schreibt Auto-Stacker dynamisch eine ZereneBatch.xml-Datei in den Temp-Ordner und ruft Zerene an, diese abzuarbeiten.

Because Zerene only has basic command-line support, Auto-Stacker dynamically writes a ZereneBatch.xml file into the Temp folder and invokes Zerene to process it.

5. Benennung der Ausgaben5. Output Naming

Die Zieldateien folgen einem festen Muster. Beispiele:

The destination files follow a fixed pattern. Examples:

  • stack_00003_18-von-24-shinestacker.tif
  • stack_00003_18-von-24-helicon.tif
  • stack_00003_18-von-24-zerene_pmax.tif

Hier liest du direkt ab: Das ist Stack Nr. 3. Er enthielt ursprünglich 24 Bilder. Durch das Trimmen sind die 18 schärfsten übrig geblieben. Und die genutzte Engine steht am Schluss.

You can read directly from this: This is Stack No. 3. It originally contained 24 images. By trimming, the 18 sharpest remained. And the engine used can be found at the end.