Einzelnen Beitrag anzeigen

hanvas

Registriert seit: 28. Okt 2010
157 Beiträge
 
Delphi 11 Alexandria
 
#1

Bildregistrierung: Bild ausrichten an zwei! Markierungen

  Alt 9. Jun 2015, 16:56
Hallo,

ich möchte gescannte (Schwarzweiss o. Graustufen) Bilder an Registriermarken ausrichten und mit einer Vorlage in Übereinstimmung bringen. Meine genaue Vorgehensweise zum Ermitteln der Marken ist unten beschrieben*. Zum Zeitpunkt des nachfolgend beschriebenen Problems sind die Bilder bereits gerade und richtig skaliert oder sollten dies zumindest sein.

Dabei habe ich drei Fälle zu unterscheiden, das Ausrichten an einer Marke, das Ausrichten an zwei Marken und das Ausrichten an drei und mehr Marken.

Eine Marke und 3 oder mehr Marken stellen kein Problem dar. Bei einer Marke handelt es sich um eine reine Translatation, bei 3 und mehr Bezugspunkten kann es sich um eine Translation oder um eine affine bzw. perspektische Abbildung handeln für die ich eine entsprechende Abbildung erstellen kann, aber der Fall mit lediglich zwei Bezugspunkten stellt mich dann vor ernste Problem wenn es sich nicht um eine einfache Translatation handelt, da ich einfach zu wenig Bezugspunkte habe um eine vernünftige Abbildung zu erstellen und nicht weiß wie ich damit umgehen soll.

Hat dazu jemand eine Idee ?


cu Ha-Jö

* Wie die Marken ermittelt werden :

Aus der Vorlage werden eine, zwei oder mehrere Marken extrahiert. Sofern zu erwarten ist das das zu bearbeitende Bild in der Skalierung von der Vorlage abweicht (was beispielsweise bei empfangenen Faxen der Fall sein kann), kann eine bzw. die zuerst untersuchte Marke aus einem Kreis bestehen (Kreis ist rotationsinvariant). Das Programm baut in diesem Fall eine Lookup-Tabelle bestehend aus unterschiedlich skalierten (Kreis) Marken auf und sucht anschließend im zu bearbeitenden Bild nach der besten Entsprechung mit dem Marken in der Lookup-Tabelle. (Hough Transformation und/oder Template Matching). Wird eine Übereinstimmung gefunden so kann (entsprechend der Auflösung der Lookup-Tabelle) die Skalierung bestimmt werden. Gleichzeitig ist der erste (oder eine Reihe von) Bezugspunkt gefunden.

Ist zu erwarten das das Bild gedreht ist, und lässt sich ein anderes Verfahren zum Geraderichten nicht zuverlässig anwenden, so kann mit Hilfe einer rechteckigen Marke die rotation bestimmt werden. Im Grunde ist das Verfahren analog zum zuvor genannten nur das anstelle der Tabelle mit skalieren Bildern eine Tabelle mit rotierten Marken verwendet wird. Wurde auf diese Art eine Marke gefunden, so ist die Rotation des Bildes bekannt und kann ausgeglichen werden, außerdem ist dadurch ein weiterer Bezugspunkt gegeben. Diese Marken sind dem einen oder anderen sicher bekannt - auf vorgedruckten Formularen findet sich oft ein "Passer f. EDV" oder so ähnlich.

Natürlich können analog auch Marken gesucht und gefunden werden ohne Rotation und Skalierung zu ermitteln.
  Mit Zitat antworten Zitat