DD251847A1 - Verfahren und anordnung zum bildvergleich - Google Patents

Verfahren und anordnung zum bildvergleich Download PDF

Info

Publication number
DD251847A1
DD251847A1 DD86293244A DD29324486A DD251847A1 DD 251847 A1 DD251847 A1 DD 251847A1 DD 86293244 A DD86293244 A DD 86293244A DD 29324486 A DD29324486 A DD 29324486A DD 251847 A1 DD251847 A1 DD 251847A1
Authority
DD
German Democratic Republic
Prior art keywords
image
defect
pixel
contour
target image
Prior art date
Application number
DD86293244A
Other languages
English (en)
Inventor
Ernst Neumann
Gerd Wechsung
Original Assignee
Zeiss Jena Veb Carl
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zeiss Jena Veb Carl filed Critical Zeiss Jena Veb Carl
Priority to DD86293244A priority Critical patent/DD251847A1/de
Priority to DE19873714011 priority patent/DE3714011A1/de
Publication of DD251847A1 publication Critical patent/DD251847A1/de

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection
    • G06T7/0004Industrial image inspection
    • G06T7/001Industrial image inspection using an image reference approach
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30108Industrial image inspection
    • G06T2207/30141Printed circuit board [PCB]

Landscapes

  • Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)
  • Image Analysis (AREA)
  • Investigating Materials By The Use Of Optical Means Adapted For Particular Applications (AREA)

Abstract

Ziel der Erfindung ist es, ein Verfahren und eine Anordnung zur exakten und effektiven Kontrolle von Schablonen bzw. Zwischenschablonen, die zur Herstellung von integrierten Schaltkreisen erforderlich sind, zu schaffen. Die Aufgabe wird dadurch geloest, dass von den Schablonen bzw. Zwischenschablonen ein serielles, binaeres Istbild erzeugt wird, dass ausgehend von dem bei der Herstellung dieser Schablonen bzw. Zwischenschablonen als Vorlage dienenden und die Struktur der Schablonen beschreibenden Datensatz ein serielles, binaeres Sollbild generiert wird, dass Abweichungen zwischen Soll- und Istbild als Defekte des Istbildes erkannt werden, dass sukzessiv fuer die Defekte die fuer die Typisierung erforderlichen Parameter Tonwert, Anzahl der determinierten Konturabschnitte und das Vorhandensein von nichtdeterminierten Konturabschnitten bestimmt werden und die Defekte entsprechend der genannten Parameter eindeutig in neue Typen einteilt. Dabei ist es wesentlich, dass der gesamte Prozess einschliesslich der Ermittlung der spezifischen Defektparameter unabhaengig von der Struktur- und Defektdichte in Echtzeit ablaeuft. Von Bedeutung ist ebenfalls, dass Daten zur Sollbildgewinnung verwendet werden, die determinierte, geraetebedingte Pseudoabweichungen und lokal orientierte Strukturtoleranzen beruecksichtigen.

Description

Hierzu 7 Seiten Zeichnungen
Anwendungsgebiet der Erfindung
Die Erfindung betrifft ein Verfahren und Anordnung zum exakten Vergleich eines vergegenständlichten, zweidimensionalen Bildes mit dem zur Herstellung des Bildes als Vorlage dienenden CAD-Datensatz.
Die Erfindung kommt insbesondere bei der Kontrolle von Schablonenerzeugnissen, die zur Herstellung integrierter Schaltkreise erforderlich sind, zur Anwendung. Weitere Anwendungen sind im Rahmen von Kontrollprozessen an Leiterplatten, Druck-, Textil-, kartografischen u.a. Erzeugnissen und optischen und optoelektronischen Bilderzeugniseinrichtungen möglich.
Charakteristik der bekannten technischen Lösungen
In der Offen leg ungsschrift DE 3336471 A1 wird ein Verfahren und eine Anordnung beschrieben, womit Abweichungen eines Bildes von Solldaten ermittelt und klassifiziert werden. Dieses Verfahren und diese Anordnung besitzt gegenüber der vorliegenden Erfindung folgende Nachteile:
— Die Bestimmung der zur Klassifizierung erforderlichen Parameter läuft in einem Zweistufenprozeß ab. Fehlerhafte Stellen des zu beurteilenden Objektes müssen für die eigentliche Analyse ein zweites Mal abgetastet werden.
— Die klassifikationsspezifischen Parameter werden nach einem Verfahren ermittelt, das nicht echtzeitfähig ist.
— Es werden nur sechs Defekttypen unterschieden.
— Die Anordnung gestattet nicht, daß während eines Kontrolldurchlaufes solche Solldaten zum Vergleich herangezogen werden, die sowohl positive als auch negative Toleranzen, insbesondere lokal orientierte Toleranzen berücksichtigen.
— Eine zu hohe Defektdichte bewirkt Fehlklassifikationen.
In derOffenlegungsschrift DE 3336470 A1 wird ein Verfahren und eine Anordnung beschrieben, womit Unterschiede eines ersten Bildes bzgl. eines zweiten Bildes festgestellt werden können, dadurch gekennzeichnet, daß die Unterschiede entlang von im ersten Bild vorhandenen Kanten unterdrückt werden.
Dieses Verfahren realisiert speziell die Berücksichtigung von streng an Kanten orientierten Toleranzen. Lokal orientierte Toleranzen, die die Beziehung benachbarter Strukturelemente berücksichtigen, können mit diesem Verfahren nicht verarbeitet werden.
Ziel der Erfindung
Die Erfindung hat ein Verfahren und eine Anordnung zum Ziel, die eine exakte Defektbestimmung im Echtzeitbetrieb ermöglichen, unabhängig von der Struktur des Bildes und der Häufigkeit der Defekte, und die damit Gutausbeute bei der Herstellung integrierter Schaltkreise erhöhen.
Wesen der Erfindung
Der Erfindung liegt die Aufgabe zugrunde, die beschriebenen Nachteile des Standes der Technik zu vermeiden.
Diese Aufgabe wird durch die im kennzeichnenden Teil der Ansprüche 1 und 6 gegebene Lehre gelöst. Bevorzugte Weiterbildungen sind in den Unteransprüchen beschrieben.
Das vergegenständlichte Bild und die Daten, die zu dessen Herstellung genutzt wurden, werden vergleichbar gemacht, indem einerseits des vergegenständlichte Bild optoelektronisch abgetastet und mittels Schwellwertoperation ein binäres Ist-Bild erzeugt wird und andererseits gemäß den zur Herstellung des vergegenständlichten Bildes dienenden Daten mit Hilfe eines Rechners oder einer elektronischen Schaltung ein binäres Soll-Bild erzeugt wird. Somit stehen für den exakten Vergleich 2 Datensätze zur Verfügung, die Bilder, die sich aus Strukturelementen mit den Tonwerten Eins und Null zusammensetzen, beschreiben.
Dabei wird ein an das Ist-Bild angepaßtes Soll-Bild generiert, um die determinierten Pseudoabweichungen zu unterdrücken. Das wird dadurch erreicht, daß einerseits die determinierten, bildlichen Veränderungen, die durch die Geräte verursacht werden, die zur Herstellung der vergegenständlichten Bilderund zur Kontrolle bedingten Abtastung erforderlich sind, und andererseits der für die Binärisierung der Ist-Bilder festgelegte Schwellwert berücksichtigt werden.
Die zeilenweise orientierten Bildpunkte der Ist- und Soll-Bilder werden seriell und synchron für die Defekterkennung bereitgestellt. Ob der Bildpunkt zu einem Defekt gehört, wird durch Antivalenzanalyse ermittelt.
Mittels Verzögerungsgliedern wird einerseits neben der Defektinformation des aktuellen Punktes die der Nachbarpunkte in der aktuellen und vorangegangenen Zeile und andererseits neben der Sollbildinformation des aktuellen Punktes die der8 Nachbarpunkte gleichzeitig bereitgestellt.
Mit Hilfe dieser Information ermittelt eine log. Schaltung die einen Defekt beschreibenden Parameter. Wesentlich ist, daß neben der Fläche, dem Umfang und den extremalen Koordinaten die Parameter Tonwertinformation, Anzahl der determinierten Konturabschnitte und Vorhandensein von nichtdeterminierter Konturabschnitte, die Ausgangspunkte für eine Typklassifizierung sind, bestimmt werden.
Die Tonwertinformation wird getrennt nach Tonwert Eins und Tonwert Null ermittelt, wodurch die Angabe von gemischten . Tonwerten ermöglicht wird. Die Tonwertinformation des Defektes wird am Ist-Bild orientiert.
Ein determinierter Konturabschnitt eines Defektes wird durch eine Kontur einer im Soll-Bild vorhandenen Struktur definiert. Entsprechend dem Tonwert des Defektes an der betrachteten Konturstelle ist ein determinierter Konturabschnitt mit der Sollkontur identisch oder benachbart.
Die Anzahl der determinierten Konturabschnitte wird über die Anzahl der Wechsel zwischen determinierten und nichtdeterminierten Konturabschnitten gewonnen. Die Anzahl der Wechsel gibt die doppelte Anzahl der determinierten Konturabschnitte an, mit Ausnahme des Falles, wo kein nichtdeterminierter Konturabschnitt vorhanden ist. Zur Lösung dieser Probleme wird das Vorhandensein von nichtdeterminierten Konturpunkten ermittelt.
Der Wechsel zwischen einem determinierten und nichtdeterminierten Konturabschnitt wird dadurch bekannt, daß die Konturpunkte, die sich durch das Vorhandensein mindestens eines nicht zum Defekt gehörenden Bildpunktnachbarn auszeichnen, detektiert werden und daß der Status bezüglich der Determiniertheit benachbarter Konturpunkte ausgewertet wird. Ein Defektkonturpunkt ist genau dann determiniert, wenn in Abhängigkeit seines Tonwertes entweder der aktuelle Sollbildpunkt ein Konturpunkt ist oder einer der 8 Sollbildpunktnachbarn.
Die genannte log. Schaltung besitzt außerdem steuernde Funktion. Sie organisiert das eindeutige Zusammenfassen von Teilergebnissen eines Defektes, so daß jeder Defekt durch einen resultierenden Parametersatz repräsentiert wird. Dabei ist wesentlich, daß die Parameterermittlung für einen Defekt für die Bildpunkttakte, für die in der aktuellen oder vorangegangenen Zeile ohne Unterbrechung, ein Defekt angezeigt wird, aktiviert wird, daß anschließend die ermittelten Parameter mit möglicherweise bereits existierenden Parametern, die zu diesem Defekt gehören, zusammengefaßt werden, daß die Probleme sich vereinigender Defektteile durch Zusammenfassen der Parametersätze und sich verzweigender Defekte durch Zuordnung gelöst werden und daß das Ende der Parameterermittlung für einen Defekt durch Nullindikation einer Zählung, die mit der Neueröffnung eines Defektes bei Ei ns beg in nt, mit jeder Verzweigung um Eins erhöht wird und bei jedem partiellen Abschluß um Eins vermindert wird, erfolgt.
Die Zwischen- und Endergebnisse eines Defektes werden in einem Defektspeicher abgelegt. Einem Defekt wird eine feste Speicheradresse zugewiesen. Freie Speicheradressen werden einem Verfügbarkeitsspeicher entnommen. Werden Defektteile vereinigt, wird die freigewordene Speicheradresse im Verfügbarkeitsspeicher wieder bereitgestellt. Die in einer Zeile bearbeiteten Defekte werden durch ihre Speicheradressen in einem Zuordnungsspeicher registriert. Ein zweiter Zuordnungsspeicher enthält die Speicheradressen, der in der vorangegangenen Zeile bearbeiteten Defekte. Ist ein Defekt vollständig erfaßt, teilt die log. Schaltung dessen Adresse über einen Übermittlungsspeicher einem Rechner mit, . der daraufhin den Parametersatz aus dem Defektspeicher abrufen kann und die Adresse im Verfügbarkeitsspeicher wieder zur Verfügung stellt. Die log. Schaltung unterdrückt diesen Vorgang, wenn der Defekt einen vorgegebenen Grenzwert für die Fläche unterschreitet und stellt diebisher vorgegebene Adresse im Verfügbarkeitsspeicher wieder zur Verfügung. Der Rechner teilt die Defekte in Abhängigkeit der Parameter Tonwertinformation, Anzahl der determinierten Konturabschnitte und Vorhandensein von nichtdeterminierten Konturabschnitten in 9 Klassen ein: Ein Beispiel für eine Einteilung in 9 Klassen zeigt folgende Tabelle:
Tonwert Null ja nein ja
Tonwert Eins nein ja ja
Vorhandensein Anzahl derdetermin.
nichtdetermin. Konturabschn.
Konturabschnitte
ja 0 Loch zusätzl., nicht definiertes Struktur element globaler Defekt
ja 1 Einbuchtung Ausbuchtung globaler Defekt
ja größerals 1 Unterbrechung Brücke globaler Defekt
nein
beliebig
fehlendes Strukturel.mit Tonwert Eins
fehlendes Strukturel. mit Tonwert Null
globaler Defekt
Ausführungsbeispiele
Die Erfindung ist im folgenden anhand von Ausführungsbeispielen näher erläutert. Die Abbildungen zeigen im einzelnen:
Fig. 1: Anordnung zur Erkennung und Klassifizierung von Abweichungen vergegenständlichter Bilder gegenüber dem bei der Herstellung dieser Bilder als Vorlage dienenden und den Bildin ha It definierenden Datensatz.
Fig. 2: Anordnung zur Erkennung und Klassifizierung von Abweichungen vergegenständlichter Bilder gegenüber dem bei der Herstellung dieser Bilder a Is Vorlage dienenden und den Bildinhalt definierenden Datensatz unter Berücksichtigung lokal orientierter,zulässigerToleranzen.
Fig. 3 a: Beispiel für eine Sollstruktur
Fig. 3 b: Durch Übertragungsfunktion der bei der Herstellung der vergegenständlichten Bilderund deren Abtastung zwecks Kontrolle verwendeten Geräte verursachte determinierte Abweichung von der in Fig. 3 a gezeigten Struktur.
Fig.4a: Beispiel für ein Sollbild
Fig. 4 b: Mögliches Istbild gemäß der in Fig. 4 a dargestellten Sollstruktur
Fig. 4 c: Extrahierter Defekt
Fig.5a: Determinierter Konturabschnitt eines Defektes mit Tonwert
Fig. 5 b: Determinierter Konturabschnitt eines Defektes mit Tonwert
Fig. 6a: - Sollbild
Fig. 6 b: Mögliches Istbild gemäß der in Fig. 6 a dargestellten Sollstruktur
Fig. 6 c: Extrahierter Defekt mit Angabe wesentlicher Verarbeitungszeilen und-spalten
Fig. 7 a: Sollbild .
Fig. 7 b: Istbild mit einem Defekt des Typs „Loch"
Fig.8a: Sollbild
Fig.8b: Istbild mit einem Defekt des Typs „Einbuchtung"
Fig.9a: Sollbild
Fig. 9 b: Istbild mit einem Defekt des Typs „Unterbrechung"
Fig. 10a: Sollbild
Fig. 10 b: Istbild mit einem Defekt des Typs „fehlendes Strukturelement mit Tonwert Eins"
Fig. 11a: Sollbild
Fig. 11 b: Istbild mit einem DefektdesTyps „zusätzliches, nicht definiertes Strukturelement"
Fig. 12a: Sollbild
Fig. 12 b: Istbild mit einem Defekt des Typs „Ausbuchtung"
Fig. 13a: Sollbild
Fig. 13 b: Istbild mit einem DefektdesTyps „Brücke"
Fig. 14a: Sollbild
Fig. 14 b: Istbild mit einem Defekt des Typs „fehlendes Strukturelement mit Tonwert Null"
Fig. 15a: Sollbild
Fig. 15 b: Istbild mit einem DefektdesTyps „globaler Defekt"
Fig. 16: Sollstruktur mit Darstellung der lokal orientierten, zulässigen Toleranzbereiche
In Fig. 1 wird eine Anordnung zur Erkennung und Klassifizierung von Abweichungen vergegenständlichter Bilder gegenüber dem bei der Herstellung dieser Bilder als Vorlage dienenden und den Bildinhalt definierenden Datensatz dargestellt.
Eine Einrichtung 1 tastet das vergegenständlichte Bild optoelektronisch ab, beseitigt abtastbedingte Fehler, führt mittels Schwellwert Binärisierung der bildpunktcharakteristischen Information durch und gibt die Bildpunktinformation seriell aus.
Eine Einrichtung 2, bestehend aus einem Rechner mit entsprechendem Datenspeicher oder einer log. Schaltung mit entsprechendem Datenspeicher oder einer Kombination aus beidem generiert ein ans Istbild angepaßtes binäres Sollbild und gibt die Bildpunktinformation seriell aus.
Das Sollbild weicht sinnvoller Weise von dem zur Herstellung des vergegenständlichten Bildes dienenden Datensatz entsprechend den determinierten bildlichen Veränderungen ab, die einerseits durch den Herstellungsprozeß und andererseits durch den Kontrollprozeß bedingt sind. Fig.3a zeigt einen Ausschnitt eines als Vorlage dienenden Bildes. In Fig.3b ist die sich ergebende bildliche Veränderung erkennbar, die, wie bekannt ist, durch Faltung des Ausgangsbildes mit den jeweiligen Apparatefunktionen ermittelt werden kann. Zu den determinierten bildlichen Veränderungen gehören ebenfalls die Lageabweichungen zwischen den im binärisierten Istbild angezeigten und im vergegenständlichten Bild tatsächlich vorhandenen Strukturkanten.
Die Lageabweichungen hängen von dem zur Binärisierung des Istbildes vorgegebenen Schwellwert, den Übertragungsparametern der Abtasteinrichtung und den geometrischen Verhältnissen ab.
Während die Generierung des Sollbildes online in Echtzeit erfolgen muß, kann die Transformation, die entsprechend den determinierten bildlichen Veränderungen aus dem zur Herstellung des vergegenständlichten Bildes dienenden Datensatz einen an das Istbild angepaßten Sollbilddatensatz erzeugt, vorteilhafter Weise offline erfolgen. Durch eine Verknüpfungsschaltung,
z. B. Antivalenzschaltung 3, wird ein Unterschied zwischen dem jeweiligen Soll- und Istbildpunkt erkannt.
Eine Verzögerungsschaltung 4, durch Schieberegister realisiert, stellt an 6 Ausgängen die von der Antivalenzschaltung ermittelte Information von einem als aktuell zu bezeichnenden Bildpunkt, von seinem linken und rechten Nachbarbildpunkt in der Zeile und den zu diesen Bildpunkten in der vorangegangenen Zeile liegenden Nachbarn gleichzeitig bereit.
Eine Verzögerungsschaltung 5, ebenfalls durch Schieberegister realisiert, stellt an 9 Ausgängen die Sollbildinformation von einem als aktuell zu bezeichnenden Bildpunkt und seinen 8 umliegenden Nachbarn bereit.
Eine logische Schaltung 6 verarbeitet die durch die Verzögerungsschaltungen 4 und 5 angebotene Information und ermittelt für jeden Detekt die Parameter Fläche, Umfang, extremale Koordinaten, Tonwertinformation, Anzahl der determinierten Konturabschnitte und Vorhandensein von nichtdeterminierten Konturabschnitten.
Die log. Schaltung 6 ist mit einem Speicher 11 verbunden, der die Zwischen- und Endergebnisse für die Defekte aufnimmt.
Für jeden Defekt existiert ein Speicherplatz. Die Adresse des Speicherplatzes wird bei Erstkontaktierung mit einem Defekt einem Speicher 7 entnommen, der alle unbelegten Adressen des Speichers 11 enthält. Ein Speicher 8 nimmt die Adressen der in der jeweils aktuellen Zeile bearbeiteten Defektein chronologischer Folge auf. Um das Zuordnungsproblem zu lösen, stehen in einem Speicher 9 in chronologischer Folge die Adressen der in der vorangegangenen Zeile bearbeiteten Defekte. Zeile für Zeile wechseln die Speicher 8 und 9 ^hre Funktion.
In einem Speicher 10 werden die Adressen der vollständig erfaßten Defekte gespeichert, wenn diese der Fläche nach einen im Register 12 angegebenen Grenzwert nicht unterschreiten. Wird der Grenzwert unterschritten, gibt die log. Schaltung die Adresse, die für den erfaßten Defekt bereitgestellt war, wieder frei, indem diese im Speicher 7 wieder gespeichert wird.
Ein Rechner 13 entnimmt dem Speicher 10 die Adressen der vollständig erfaßten Defekte, entnimmt dementsprechend dem Speicher 11 die endgültigen Parameter eines Defektes, führt eine Typisieru ng und eine Klassifizierung durch. Der Rechner 13 gibt die Ergebnisdaten aus und generiert im Bedarfsfall Steuerdaten für eine Reparaturstation. Eine Takterzeugungseinheit 14 steuert die Arbeitsregime der logischen Verarbeitungseinheiten.
An einem Beispiel sind die einen Defekt ausreichend beschreibenden Parameter erläutert.
Fig.4c stellt einen Defekt 21 dar, der sich aus dem Vergleich zwischen Sollbild Fig.4a und Istbild Fig.4b ergibt. Die Fläche des Defektes ist äquivalent der Anzahl seiner Bildpunkte. Der Umfang des Defektes ist durch die Summe der Längen der Linien 22, 23, 24 und 25 bestimmt.
Die extremalen Koordinaten des Defektes sind durch die Punkte 26,27,28 und 29 auf den Koordinatenachsen 30 und 31 gegeben.
Die Tonwertinformation ergibt sich aus dem Tonwert des zum Defekt deckungsgleichen Ausschnitts 32 des Istbildes Fig.4b.
Demzufolge ist der Tonwert Eins. Der Defekt besitzt zwei determinierte Konturabschnitte 24 und 25, die durch die Strukturkanten 33 und 34 definiert sind. Mit den Konturabschnitten 22 und 23 sind nichtdeterminierte Konturabschnitte vorhanden.
Fig. 5a demonstriert die Beziehung zwischen einem determinierten Konturabschnitt 35 eines Defektes 36 mit dem Tonwert Null und der Sollkontur 37. Der determinierte Konturabschnitt und der korrespondierende Abschnitt der Sollkontur sind deckungsgleich.
Fig. 5 b demonstriert die Beziehung analog für einen Defekt 38 mit dem Ton wert Eins. Der determinierte Konturabschnitt 39 und der korrespondierende Abschnitt der Sollkontur 40 sind benachbart.
Die Funktion der logischen Schaltung 6 soll am Beispiel eines Defektes 41, Fig. 6c erläutert werden. Der Defekt resultiert aus dem Vergleich zwischen einem Sollbild Fig.6a und einem Istbild Fig.6b.
Die Bildpunktinformation einschließlich der oben genannten Umgebungsinformation wird Zeile für Zeile und innerhalb der Zeile Spalte für Spalte durch die vorgeschalteten, o.g. Elemente bereitgestellt.
In einer Zeile 43 und Spalte 58 beginnt eine Kontaktierung des Defektes, dadurch bestimmt, daß in der vorangegangenen Spalte 57 kein Defekt vorlag. Die für die Parameterermittlung über eine Kontaktierung hinweg erforderlichen Register werden gelöscht.
Der der Spalte 58 zugeordnete Spaltenwert wird als minimaler und maximaler Spaltenwert der aktuellen Kontaktierung festgehalten.
Die Fläche wird um eins erhöht. Die Konturlänge erfährt keinen Zuwachs, da weder zur vorangegangenen Zeile 42 noch zur vorangegangenen Spalte 57 eine Konturbeziehung besteht. Der Tonwert ergibt sich zu Eins, da der ins Istbild projezierte Bildpunkt den Tonwert Eins hat. Es liegt ein nichtdeterminierter Konturpunkt vor, da der ins Sollbild projezierte Bildpunkt keinen Konturpunkt als Nachbarn besitzt.
Mit dem nächsten Takt wird die der Zeile 43 und Spalte 59 zugeordnete Bildpunktinformation einschließlich der o.g.
Umgebungsinformation bereitgestellt. Da die Bildpunktinformation einen Defekt ausweist, bleibt die Kontaktierung erhalten. Die Fläche wird wiederum eins erhöht und der Spalten wert als maxi maler Spalten wert festgeh alten. Die Konturlänge wird ebenfalls um eins erhöht, da zur vorangegangenen Spalte 58 eine Konturbeziehung besteht. Für den Tonwert gibt es keine neue Information. Das gilt für den gesamten Defekt. Es liegt ebenfalls ein nichtdeterminierter Konturpunkt vor. Ein Wechsel zwischen einem dichtdeterminierten und determinierten Konturpunkt wird nicht gezählt.
Die der Zeile 43 und Spalte 60 zugeordnete Bildpunktinformation bewirkt eine Wiederholung des Vorangegangenen, jedoch ergibt die Determinanzanalyse, daß ein determinierter Konturpunkt vorliegt, da der ins SolIbild projezierte Bildpunkt mindestens einen Konturpunkt als Nachbarn besitzt. Es wird ein Wechsel zwischen einem nichtdeterminierten und determinierten Konturpunkt gezählt.
Mit dem nächsten Takt wird Spalte 61 erreicht. Die Kontaktierung des Defektes wird aufgehoben. Da im Verlauf der Kontaktierung keine Verbindung zu Defektpunkten der vorangegangenen Zeile 42 registriert wurde, wird der der Zeile 43 zugeordnete Zeilenwert als minimaler Zeilenwert festgehalten, ein Verzweigungsparameter zur Defektendeerkennung auf Eins gesetzt und ein neuer defektbezogener Merkmalssatz im Speicher 11, Fig. 1 aufgelegt. Dazu wird dem Speicher 7 eine Adresse entnommen, dem Defekt zugeordnet und das Zwischenergebnis im Speicher 11 auf der bereitgestellten Adresse abgelegt. Außerdem wird die Adresse in einem Speicher 8 festgehalten, um die Wiedererkennung in der nächsten Zeile zu ermöglichen.
Die nächste Kontaktierung erfolgt in der Zeile 44 ab Spalte 57. Die Register werden wieder gelöscht. Der der Spalte 57 zugeordnete Spaltenwert wird als minimaler und maximaler Spaltenwert der aktuellen Kontaktierung festgehalten. Die Fläche wird um eins erhöht. Die Konturlänge wird um V2 verlängert, da sich in der vorangegangenen Kontaktierung der Zeile 43 in der Spalte 58 ein Nachbarkonturpunkt befindet. Es liegt ein nichtdeterminierter Konturpunkt vor. Ein Wechsel in der Determinanzanalyse fand bezogen auf den gerade zitierten Konturpunkt nicht statt.
Die nächsten beide Punkte der Kontaktierung erhöhen jeweils nur den Flächenwert und aktualisieren den maximalen Spaltenwert. Die Bearbeitung derSpalte58 beinhaltet auch das Wiedererkennen dervorangegangenen Kontaktierung in Zeile43 und das Bereitstellen der Adresse aus dem Speicher 8. Das zu dieser Kontaktierung gehörende Zwischenergebnis wird gemäß der bereitgestellten Adresse am Speicher 11 entnommen, um es mit dem Ergebnis der aktuellen Kontaktierung in der Spalte 61, hier wird das Ende der aktuellen Kontaktierung signalisiert, zusammenzufassen und im Speicher 11 unter derselben Adresse wieder abzulegen.
Der Punkt der Spalte 60 der aktuellen Kontaktierung liefert einen Zuwachs bei der Fläche um eins und einen neuen maximalen Spaltenwert. Die Konturlänge wird ebenfalls um eins erhöht, da sich in der vorangegangenen Kontaktierung der Zeile 43 in der Spalte 60 ein Nachbarkonturpunkt befindet. Es liegt ein determinierter Konturpunkt vor. Das gilt auch für den gerade zitierten Konturpunkt. Damit fand kein Wechsel zwischen determinierten und nichtdeterminierten Konturpunkten statt.
Mit dem nächsten Takt wird signalisiert, daß die Kontaktierung beendet ist. Das Zwischenergebnis der Kontaktierung aus der Zeile 43 wird mit dem zuletzt gewonnenen zusammengefaßt, indem die absoluten Extremwerte ermittelt, die Flächenteile addiert, die Konturlänge addiert, die Tonwertinformation übernommen, die Anzahl der Wechsel zwischen determinierten und nichtdeterminierten Konturpunkten addiert, das Vorhandensein von nichtdeterminierten Konturpunkten übernommen und der Verzweigungsparameter addiert wird. Dieses zusammengefaßte Zwischenergebnis wird, wie bereits erwähnt, im Speicher 11 gespeichert.
Die nächste Kontaktierung ergibt sich aus der Zeile 44 in Spalte 66. Zu diesem Zeitpunkt ist nicht erkennbar, daß die Punkte zum selben Defekt gehören. Es wird wie bei der ersten Kontaktierung ein neuer defektbezogener Merkmalssatz mit eigenem Speicherplatz im Speicher 11 angelegt. Für diese Kontaktierung wurde ein Wechsel zwischen determinierten und nichtdeterminierten Konturpunkten registriert.
Die Bearbeitung der Kontaktierung der Zeile 45 verläuft im ersten Abschnitt analog zur ersten Kontaktierung der Zeile 44. Ab Spalte 60 werden determinierte Konturpunkte registriert. Ein Wechsel zwischen determinierten und nichtdeterminierten Konturpunkten findet aber nicht statt, da der Konturabschnitt in Spalte 66 in einem determinierten Konturpunkt der vorangegangenen Zeile mündet.
Ab Spalte 66 überlappt sich die aktuelle Kontaktierung mit einer weiteren Kontaktierung der vorangegangenen Zeile 44. Die sich wiederholende Überlappung signalisiert, daß es sich bei dieser Kontaktierung nicht um einen selbständigen Defekt handelt. Die Zwischenergebnisse werden in bereits angegebener Weise zusammengefaßt. Zusätzlich wird der resultierende Verzweigungsparameter um eins vermindert, der nun wieder den Wert Eins anzeigt. Die Adresse des zweiten Defektes wird im Speicher 7 wieder zur Verfügung gestellt. Damit wird das Zwischenergebnis des zweiten Defektes ignoriert.
Die nächsten Zeilen des Defektes werden in beschriebener Weise bearbeitet.
In Zeile 50 findet eine sich wiederholende Überlappung mit einer vorangegangenen Kontaktierung statt. In Spalte 61 wird die erste Kontaktierung mit dem bisherigen Zwischenergebnis zusammengefaßt. In Spalte 68 wird die zweite Kontaktierung mit dem neuen Zwischenergebnis zusammengefaßt. Außerdem wird der Verzweigungsparameter um eins erhöht und zeigt jetzt den Wert Zwei an. Um eine eindeutige Defektzugehörigkeit in der nächsten zu bearbeitenden Zeile zu garantieren, wird sowohl nach Abschluß der ersten Kontaktierung als auch der zweiten Kontaktierung der Zeile 50 die dem Defekt zugewiesene Adresse im aktuellen Wiedererkennungsspeicher, das ist inzwischen der Speicher 9, abgelegt.
In Zeile 53 findet bis zur Spalte 61 keine Kontaktierung statt. Aktualisiert wird aber entsprechend der vorangegangenen Kontaktierung der Konturlänge, die Anzahl der Wechsel zwischen determinierten und nichtdeterminierten Konturpunkten und das Vorhandensein von nichtdeterminierten Konturpunkten. Der Verzweigungsparameter wird um eins vermindert und zeigt jetzt den Wert Eins an.
In Zeile 55 wird der Defekt abgeschlossen, da der Verzweigungsparameter nach Verminderung um eins den Wert Null anzeigt.
Dadurch wird die logische Schaltung veranlaßt, den bereits erwähnten Flächensignifikanztest durchzuführen.
Die log. Schaltung 6 kann sowohl in der Weise arbeiten, daß je Bildpunkttakt die Inform ation vollständig verarbeitet wird, die log.
Schaltung wird dabei mit einer Taktfrequenz gesteuert, die ein ganzzahliges Vielfaches der Bildpunktfolgefrequenz entspricht, als auch in der Weise, daß die Verarbeitung über mindestens zwei Bildpunkttakte hinweg erfolgt (Pipelining).
Eine Takterzeugungseinheit 14 erzeugt Steuertakte, die einen synchronen Ablauf der Bildabtastung, Bildgenerierung, Bildpunktverzögerung und Bildpunktverarbeitung gewährleistet.
Die Einteilung der Defekte kann z.B. in neun Typen vorgenommen werden. Beispiele für 9 Typen werden in den Fig. 7 bis 15 durch Gegenüberstellung von Soll-und istbild dargestellt.
In Fig.2 wird eine Anordnung dargestellt, die zwei Kanäle A und B zur Defekterkennung besitzt. Der Vergleich zwischen den Sollbild- und Istbilddaten wird so geführt, daß der Kanal A nur die Defekte mit dem Tonwert Eins bearbeitet und der Kanal B die mit dem Tonwert Null. Das hat den Vorteil, daß zwei Sollbilder generiert werden können, die zwar beide dem Datensatz, der zur Herstellung der vergegenständlichten Bilder diente und den Bildinhalt beschreiben, entsprechen, die sich aber durch einerseits verdickte und andererseits verdünnte Strukturen gemäß zu lässiger Toleranzen unterscheiden, wobei der Wert für die Verdickung bzw. Verdünnung nicht konstant ist, sondern vielmehl von den lokalen Bedingungen abhängt.
In Fig. 16 werden zwei miteinander in Beziehung stehende Strukturelemente gezeigt, deren Kanten 69 und 70 durch den zur Herstellung der vergegenständlichten Bilder dienenden und den Bildinhalt definierenden Datensatz bestimmt sind. Aufgrund möglicher Toleranzen kann einerseits ein Sollbild generiert werden, das verdickten Strukturen gemäß der Kantenlagen 71 bzw. 72 entspricht, und andererseits eins, das verdünnten Strukturen gemäß den Kantenlagen 73 bzw. 74 entspricht.
Die in Fig. 2 dargestellte Anordnung wird im wesentlichen aus den Komponenten der in Fig. 1 dargestellten Anordnung zusammengesetzt.
Das binäre Istbild wird von einer Einrichtung 1 in der beschriebenen Weise generiert und bildpunktweise ausgegeben.
Der Kanal Averknüpft mit Hilfe eines Gatters 19 die direkte Istbildinformation konjunktiv mit der mittels eines Gatters 17 negierten Sollbildinformation, die den verdickten Strukturen entspricht und von einer Einrichtung 15 generiert wird. Die Verzögerungseinrichtungen 4a und 5a stellen die erforderliche Umgebungsinformation zum aktuellen Bildpunkt bereit und die log. Schaltung 6 a ermittelt in Verbindung mit den Speichern 7 a, 8 a, 9 a, 10aund11aunddem Register 12a die einen Defekt beschreibenden Parameter. Dabei kann der Tonwert als Parameter entfall en, davon diesem Kanal nur Defekte mit dem Tonwert Eins bearbeitet werden und der Speicher 11a demzufolge nur diese Merkmalssätze beinhaltet.
Analog arbeitet der Kanal B. Hier wird die mit Hilfe eines Gatters 18 negierte Istbildinformation konjunktiv mit der direkten Sollbildinformation, die den verdünnten Strukturen entspricht und von einer Einrichtung 16 generiert wird, mittels eines Gatters 20 verknüpft. Die Verzögerungseinrichtungen 4 b und 5 b stellen die erforderliche Umgebungsinformation zum aktuellen Bildpunkt bereit und die log. Schaltung 6b ermittelt in Verbindung mit den Speichern 7b, 8b, 9b, 10b und 11 b und Register 12b die einen Defekt beschreibenden Parameter. Dabei kann ebenfalls derTonwert als Parameter entfallen, da von diesem Kanal nur Defekte mit dem Tonwert Null bearbeitet werden und der Speicher 11b demzufolge nur diese Merkmalssätze beinhaltet.
Der Rechner 13 entnimmt dem Speicher 10a bzw. 10b die Adressen der vollständig erfaßten Defekte und entnimmt gemäß den Adressen den Speichern 11 a und 11 b die die Defekte beschreibenden Parametersätze und verarbeitet diese in angegebener Weise.
Die Taktsteuereinrichtung 14 synchronisiert die Verarbeitung in den Kanälen A und B.

Claims (6)

1. Verfahren zum exakten Bildvergieich eines vergegenständlichten Bildes, das aus Bildpunkten mit Tonwerten Einsund Null besteht, die Strukturen mit Konturen bilden, mit einem zur Herstellung dieses Bildes dienenden CAD-Datensatz, wobei durch taktgesteuerte Abtastung des vergegenständlichten Bildes ein binäres IST-BiId erzeugt wird, synchron zur Generierung eines an das IST-BiId angepaßten SOLL-Bildes aus dem CAD-Datensatz und einander entsprechende Bildpunkte von SOLL- und IST-BiId bezüglich ihrer Tonwerte miteinander verglichen werden und damit eine Defektinformation ermittelt wird, die im IST-BiId Defekte bestimmt, die aus Bildpunkten mit jeweils entgegengesetzten Tonwerten zu den entsprechenden Punkten des SOLL-Bildes zusammengesetzt sind, wobei die Koordinaten jedes Defektpunktes erfaßt werden und Bildpunktfelder aufgebaut und gespeichert werden, die einerseits einen SOLL-Bildausschnitt und andererseits entsprechende bildpunktbezogene Defektinformation umfassen, und daß Pseudofehler unterdrückt werden, ebenso wie Defekte, wenn sie einen vorgegebenen Grenzwert unterschreiten und daß Abtastung, Generierung und Bildpunktverarbeitung über einen Bildpunktfolgetakt gesteuert werden, gekennzeichnet dadurch, daß
— daß ein Defektinformation enthaltendes Bildfeld aus 6 Bildpunkten gebildet wird, entsprechend einem als aktuell zu betrachtenden IST-Bildpunkt sowie entsprechend seinen in der als aktuell zu betrachtenden Zeile liegenden beiden unmittelbaren Nachbarpunkten und entsprechend den zu diesen 3 Punkten unmittelbar benachbarten in der vorhergehenden Zeile liegenden 3 Punkten und
— daß ein Bildfeld des SOLL-Bildes aus 9 Bildpunkten gebildet wird durch einen, zu dem als aktuell zu betrachtenden IST-Bildpunkt, entsprechenden SOLL-Bildpunkt sowie seinen unmittelbaren, ihm umgebenden Nachbarpunkten und
— daß die Konturpunkte eines Defektes in der aktuellen bzw. vorhergehenden Zeile durch Vergleich der Defektinformation des als aktuell zu bezeichnenden Bildpunktes der aktuellen bzw. vorhergehenden Zeile mit jeweils seinen Nachbarpunkten des definierten Bildfeldes bestimmt werden und
— daß die Deferminiertheit eines Konturpunktes eines Defektes durch Vergleich des entsprechenden SOLL-Bildpunktes mit seinen unmittelbaren SOLL-Bildnachbarpunkten des definierten Bildfeldes bestimmt wird und daß Determinanz vorliegt, wenn in Abhängigkeit des Defekttonwertes entweder der dem Konturpunkt des Defektes entsprechende SOLL-Bildpunkt oder mindestens einer seiner unmittelbaren SOLL-Bildnachbarpunkten ein Konturpunkt im SOLL-BiId ist, und
— daß zusammenhängende Konturabschnitte erfaßt werden, die sich durch ihre Determiniertheit unterscheiden und
— daß die Anzahl der Wechsel zwischen unterschiedlichen Konturabschnitten eines Defektes, die der Anzahl der determinierten Konturabschnitte entsprechen, ermittelt und das Vorhandensein nichtdeterminierter Konturabschnitte festgestellt wird und mit diesen beiden Parametern und der Tonwertinformation eine Klassifizierung der Defekte erfolgt.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß aus dem CAD-Datensatz entsprechend von zugelassenen globalen oberen und unteren Fehlergrenzen zwei SOLL-Bilder generiert werden, wobei ein SOLL-BiId die untere Fehlergrenze berücksichtigt und somit ein verdünntes SOLL-BiId entsteht und ein SOLL-BiId die obere Fehlergrenze berücksichtigt und somit ein verdicktes SOLL-BiId entsteht und daß einerseits in einem Datenkanal die IST-Bilddaten mit den negierten SOLL-Bilddaten des verdickten SOLL-Bildes verknüpft werden und in diesem Datenkanal nur Defekte mit dem Tonwert 1 weiterverarbeitet werden und daß andererseits in einem zweiten Datenkanal die negierten IST-Bilddaten mit den SOLL-Bilddaten des verdünnten SOLL-Bildes verknüpft werden und in diesem Datenkanal nur Defekte mit dem Tonwert O weiterverarbeitet werden.
3. Verfahren nach Anspruch 2, dadurch gekennzeichnet, daß die Fehlergrenzen lokal orientiert sind.
4. Verfahren nach Anspruch 1, 2 und 3, gekennzeichnet dadurch, daß die Bildpunktverarbeitung in mindestens zwei Zeitstufen erfolgt und die Zeitstufen durch einen Steuertakt fixiert sind, dessen Taktfolge ein ganzzahliges, der Anzahl der Zeitstufen entsprechendes Vielfaches des Bildpunktfolgetaktes ist.
5. Verfahren nach Anspruch 1, 2 und 3, gekennzeichnet dadurch, daß die Bildpunktverarbeitung in mindestens zwei Zeitstufen erfolgt, die jeweils genau einen Bildpunktfolgetakt umfassen und die beginnend mit dem aktuellen Bildpunktfolgetakt gezählt werden.
6. Anordnung zum Bildvergleich mit einer Abtast- und mindestens einer SOLL-Bildgenerierungseinrichtung und mindestens einem Datenverarbeitungskanal, der aus logischen Rechengliedern und Speichern besteht, gekennzeichnet dadurch, daß das IST-BiId von einer Abtasteinrichtung aufgenommen wird, deren Ausgang in mindestens einen Verarbeitungskanal mündet, indem jeweils ein Ausgang der Abtasteinrichtung der Eingang einer Verknüpfungsschaltung ist, deren zweiter Eingang mit einem Ausgang einer Sollbildgenerierungseinrichtung verbunden ist, ebenso wie der Eingang einer ersten Verzögerungsschaltung, deren 9 Ausgänge in eine logische Verarbeitungseinheit führen und wo der Ausgang der Verknüpfungsschaltung den Eingang einer zweiten Verzögerungsschaltung bildet, deren 6 Ausgänge ebenfalls in die logische Verarbeitungsschaltung münden, an die Speicher und ein Grenzwertregister angeschlossen sind und daß diese Anordnungselemente eines Verarbeitungskanals über einen Rechner und eine Takterzeugungseinheit gesteuert werden.
DD86293244A 1986-07-31 1986-07-31 Verfahren und anordnung zum bildvergleich DD251847A1 (de)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DD86293244A DD251847A1 (de) 1986-07-31 1986-07-31 Verfahren und anordnung zum bildvergleich
DE19873714011 DE3714011A1 (de) 1986-07-31 1987-04-27 Verfahren und anordnung zum bildvergleich

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DD86293244A DD251847A1 (de) 1986-07-31 1986-07-31 Verfahren und anordnung zum bildvergleich

Publications (1)

Publication Number Publication Date
DD251847A1 true DD251847A1 (de) 1987-11-25

Family

ID=5581511

Family Applications (1)

Application Number Title Priority Date Filing Date
DD86293244A DD251847A1 (de) 1986-07-31 1986-07-31 Verfahren und anordnung zum bildvergleich

Country Status (2)

Country Link
DD (1) DD251847A1 (de)
DE (1) DE3714011A1 (de)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL9002593A (nl) * 1990-11-28 1992-06-16 Koninkl Philips Electronics Nv Beeldopslaginrichting, alsmede beeldverwerkingsinrichting voorzien van de beeldopslaginrichting.
DE4321179A1 (de) * 1993-06-25 1995-01-05 Heidelberger Druckmasch Ag Verfahren und Einrichtung zur Steuerung oder Regelung von Betriebsvorgängen einer drucktechnischen Maschine
US5544256A (en) * 1993-10-22 1996-08-06 International Business Machines Corporation Automated defect classification system
DE4410603C1 (de) * 1994-03-26 1995-06-14 Jenoptik Technologie Gmbh Verfahren zur Erkennung von Fehlern bei der Inspektion von strukturierten Oberflächen
US7854873B2 (en) 2005-06-10 2010-12-21 Obducat Ab Imprint stamp comprising cyclic olefin copolymer
ES2315797T3 (es) 2005-06-10 2009-04-01 Obducat Ab Metodo de replicacion de modelo.
EP1731962B1 (de) * 2005-06-10 2008-12-31 Obducat AB Kopieren eines Musters mit Hilfe eines Zwischenstempels
EP2199855B1 (de) 2008-12-19 2016-07-20 Obducat Verfahren und Prozesse zur Modifizierung von Polymermaterialoberflächeninteraktionen
EP2199854B1 (de) 2008-12-19 2015-12-16 Obducat AB Hybridpolymerform für nanoimprintverfahren und verfahren zu seiner herstellung
DE102018110749B3 (de) 2018-05-04 2019-08-14 Matthews International GmbH Verfahren zum Überprüfen eines Druckzylinders und eine entsprechende Anordnung

Also Published As

Publication number Publication date
DE3714011A1 (de) 1988-02-11

Similar Documents

Publication Publication Date Title
DE3781922T2 (de) Bahnregistersteuerungssystem.
DE60100594T2 (de) Verfahren und system zur aufspürung von fehlern auf einer gedruckten leiterplatte
DE3110222C2 (de) Verfahren zur partielle glättenden Retusche bei der elektronischen Farbbildreproduktion
DE69600461T2 (de) System und Verfahren zur Bewertung der Abbildung eines Formulars
DE69232493T2 (de) Verfahren und Gerät zur Zeichenerkennung
DE3615906C2 (de)
DE3014629A1 (de) Bildabtastsystem
DE69126853T2 (de) Verfahren und Vorrichtung zur Bestimmung von Herstellungsfehlern in Festkörperbauteilen
DE19507780A1 (de) Vorrichtung zur verteilten Bildverarbeitung
EP0149852A2 (de) Verfahren und Einrichtung zum opto-elektronischen Prüfen eines Flächemusters an einem Objekt
DE2752421A1 (de) Anordnung fuer die abtastung und digitalisierung von grafischen darstellungen oder daten
EP0095517A1 (de) Verfahren und Einrichtung zur automatischen optischen Inspektion
EP0111026A1 (de) Verfahren und Einrichtung zur kopierenden Retusche bei der elektronischen Farbbildreproduktion
EP0059239A2 (de) Verfahren zum Auffinden und Abgrenzen von Textbereichen auf einer Vorlage, die Text-, Graphik- und/oder Bildbereiche enthalten kann
DE69219267T2 (de) Verfahren zur Anzeige eines Defektes und Vorrichtung hierfür
DE3879015T2 (de) Verfahren und vorrichtung zur ueberfruefung von lochmaskenplatten.
DE2634331A1 (de) Mustererkennungssystem
DD251847A1 (de) Verfahren und anordnung zum bildvergleich
DE2556151A1 (de) Automatische vorrichtung fuer das programmierte anfertigen von zeichnungen mittels teilchenbeschuss
EP0301384A2 (de) Schaltungsanordnung zur Aufbereitung von schrägstehenden, insbesondere handgeschriebenen Zeichen
DE4111490C2 (de) Verfahren zur Prüfung von gedruckten Leiterplatten
DE3939621A1 (de) Verfahren und geraet zur erfassung von markendaten in bilddaten
EP0222079A2 (de) Verfahren zur optischen Prüfung von Leiterplatten
EP0060243B1 (de) Verfahren und schaltungsanordnung zur partiellen elektronischen retusche bei der farbbildreproduktion
DE3843322C2 (de) Verfahren und Vorrichtung zur Bildbearbeitung

Legal Events

Date Code Title Description
ENJ Ceased due to non-payment of renewal fee