Entausschiessen

Aus Helper
Version vom 28. Januar 2026, 11:33 Uhr von Silvan (Diskussion | Beiträge) (→‎Anwendungsbeispiel)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen
Mantiseinträge
 3583
Systemtyp
 79

Beschreibung

Dieser Serverjob führt einen Entausschiessen-Algorithmus aus. Er wird eingesetzt, wenn z. B. Broschüren oder geheftete Dokumente (Bostitch/Klammer entfernt) geöffnet und anschliessend über einen Durchlaufscanner digitalisiert werden.

Ein Durchlaufscanner erfasst jeweils eine aufgeklappte Doppelseite. Jede gescannte Seite wird dabei in zwei einzelne Bilddateien aufgetrennt.

Dabei entsteht eine Bildreihenfolge, die nicht der logischen Seitenreihenfolge des Dokuments entspricht:

  • Bei der ersten gescannten Seite ist
    • das erste Bild die letzte Seite der Broschüre
    • das zweite Bild die erste Seite der Broschüre
  • Bei den folgenden Scans alterniert die Reihenfolge der aufgetrennten Bilder (aussen nach innen)

Der Serverjob bringt diese aufgetrennten Bilder automatisch in die korrekte Reihenfolge.

Funktionsweise

Ausgehend von einer Liste mit N Bilddateien (Einzelseiten), welche aus dem Auftrennen der gescannten Doppelseiten entstehen, ordnet der Algorithmus die Seiten nach dem Prinzip aussen nach innen neu an.

Die resultierende Reihenfolge folgt diesem Muster:

  • letztes Dokumentblatt
  • erstes Dokumentblatt
  • zweites Dokumentblatt
  • zweitletztes Dokumentblatt
  • usw.

Nach der Neuordnung werden die Dateien fortlaufend neu nummeriert:

0001.tif … 000N.tif

Mathematische Beschreibung

Es sei N die Anzahl der aufgetrennten Einzelseiten (nicht der gescannten Doppelseiten).

Die Eingabe für den Algorithmus ist eine Liste von N Bildern, welche durch das Auftrennen der gescannten Doppelseiten entstehen. Diese Liste entspricht einer Reihenfolge von außen nach innen.

Für eine Zielposition k mit

1 ≤ k ≤ N

berechnet der Algorithmus, welche physische Seite an dieser Position stehen soll.

Die Zuordnung erfolgt über die Funktion f(k):

f(k) =
  N - ⌊(k-1)/2⌋    falls k ≡ 1 (mod 4)
  1 + ⌊(k-2)/2⌋    falls k ≡ 2 (mod 4)
  1 + ⌊(k-3)/2⌋    falls k ≡ 3 (mod 4)
  N - ⌊(k-4)/2⌋    falls k ≡ 0 (mod 4)

Beispielrechnung

Gegeben sei ein Dokument mit N = 8 Einzelseiten und die Zielposition k = 5.

Zuerst wird die Modulo-Klasse bestimmt:

5 mod 4 = 1

Damit gilt der erste Fall der Definition:

f(5) = 8 − ⌊(5−1)/2⌋
     = 8 − ⌊2⌋
     = 6

Das bedeutet: Die Zielposition 0005 enthält die physische Seite 6.

Anwendungsbeispiel

Eine Broschüre mit 8 physischen Seiten wird geöffnet (Bostitch entfernt) und über einen Durchlaufscanner digitalisiert.

Der Scanner erfasst aufgeklappte Doppelseiten. Jede gescannte Seite wird anschließend in zwei Bilder aufgetrennt.

Gescannte Seite Bild 1 Bild 2
Scan 1 Seite 8 Seite 1
Scan 2 Seite 2 Seite 7
Scan 3 Seite 6 Seite 3
Scan 4 Seite 4 Seite 5

Daraus ergibt sich folgende Bildliste (Eingabe für den Serverjob):

(8, 1, 2, 7, 6, 3, 4, 5)

Bezug zur mathematischen Beschreibung

Für die Zielposition k = 5 ergibt die mathematische Funktion:

f(5) = 6

Der fünfte Eintrag der Bildliste ist ebenfalls Seite 6:

Zielposition Physische Seite
0005 6