DE3714011A1 - Method and arrangement for image comparison - Google Patents

Method and arrangement for image comparison

Info

Publication number
DE3714011A1
DE3714011A1 DE19873714011 DE3714011A DE3714011A1 DE 3714011 A1 DE3714011 A1 DE 3714011A1 DE 19873714011 DE19873714011 DE 19873714011 DE 3714011 A DE3714011 A DE 3714011A DE 3714011 A1 DE3714011 A1 DE 3714011A1
Authority
DE
Germany
Prior art keywords
image
defect
target image
target
determined
Prior art date
Legal status (The legal status 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 status listed.)
Withdrawn
Application number
DE19873714011
Other languages
German (de)
Inventor
Ernst Dipl Ing Neumann
Gerd Prof Dr Sc Nat Wechsung
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jenoptik AG
Original Assignee
Jenoptik Jena GmbH
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 Jenoptik Jena GmbH filed Critical Jenoptik Jena GmbH
Publication of DE3714011A1 publication Critical patent/DE3714011A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR 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]

Abstract

The aim of the invention is to create a method and arrangement for exact and effective checking of templates or intermediate templates, which are required for the production of integrated circuits. The way this aim is achieved is that a serial, binary actual image is generated from the templates or intermediate templates, that a serial, binary "target" image is generated from the data set which is used as the pattern for production of these templates or intermediate templates, and describes the structure of the templates, that deviations between the "target" and "actual" images are recognised as defects of the "actual" image, that the parameters which are required for classification into types, that is tone value, number of determined contour sections and presence of undetermined contour sections, are successively determined for the defects, and that the defects are uniquely classified into new types corresponding to the named parameters. It is essential here that the whole process, including the determination of the specific defect parameters, progresses in real time, independently of the density of the structure and defects. It is also important that data which is used to acquire the "target" image takes into account determined, device-dependent pseudo-deviations and locally oriented structure tolerances.

Description

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.The invention relates to a method and arrangement for exact Comparison of an objectified, two-dimensional Image with the template for producing the image serving CAD data set.

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. ä. Erzeugnissen und optischen und optoelektronischen Bilderzeugniseinrichtungen möglich.The invention comes in particular in the control of stencil products, for the manufacture of integrated circuits are required to apply. More applications are part of control processes on circuit boards, printing, Textile, cartographic and Ä. Products and optical and optoelectronic imaging devices possible.

In der Offenlegungsschrift DE 33 36 471 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:A method is described in the published patent application DE 33 36 471 A1 and described an arrangement with which deviations an image of target data can be determined and classified. This method and this arrangement are opposite The following disadvantages of the present invention:

  • - 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. - The determination of the parameters required for classification runs in a two-stage process. Faulty Place the object to be assessed for the actual Analysis can be scanned a second time.  
  • - Die klassifikationsspezifischen Parameter werden nach einem Verfahren ermittelt, das nicht echtzeitfähig ist.- The classification-specific parameters are based on determined a process that is not real-time capable.
  • - Es werden nur sechs Defekttypen unterschieden.- Only six types of defects are distinguished.
  • - 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.- The arrangement does not allow that during a control run such target data are used for comparison be both positive and negative Tolerances, especially locally oriented tolerances consider.
  • - Eine zu hohe Defektdichte bewirkt Fehlklassifikationen.- Too high a defect density leads to incorrect classifications.

In der Offenlegungsschrift DE 33 36 470 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.A method is described in the published patent application DE 33 36 470 A1 and described an arrangement with differences a first image with respect to a second image can be characterized in that the differences suppressed along existing edges in the first image will.

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.This procedure specifically takes into account of tolerances strictly based on edges. Locally oriented Tolerances affecting the relationship of neighboring structural elements can not take into account with this procedure are processed.

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 die Gutausbeute bei der Herstellung integrierter Schaltkreise erhöhen. The aim of the invention is a method and an arrangement, which enable exact defect determination in real time operation, regardless of the structure of the image and the frequency the defects, and thus the good yield at Increase integrated circuit manufacturing.  

Der Erfindung liegt die Aufgabe zugrunde, die beschriebenen Nachteile des Standes der Technik zu vermeiden.The invention has for its object the described To avoid disadvantages of the prior art.

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.This task is carried out in the characterizing part of the Claims 1 and 6 given teaching solved. Preferred further training are described in the subclaims.

Das vergegenständlichte Bild und die Daten, die zu dessen Herstellung benutzt wurden, werden vergleichbar gemacht, indem einerseits das 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.The objectified image and the data leading to it Manufacturing have been made comparable, by optoelectronically making the objectified image sampled and a binary by means of threshold operation Actual image is generated and on the other hand according to the Creation of the object-serving image data with the help of a computer or an electronic circuit a binary target image is generated. Thus stand for the exact comparison 2 data records are available, the pictures, which consist of structural elements with a tonal value of one and put together zero, describe.

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 Bilder und zur Kontrolle bedingten Abtastung erforderlich sind, und andererseits der für die Binärisierung der Ist-Bilder festgelegte Schwellwert berücksichtigt werden.A target image adapted to the actual image is generated, to suppress the determined pseudo deviations. This is achieved in that on the one hand the determined, pictorial changes caused by the devices caused to produce the objectified Images and scanning required for control and on the other hand for binaryization the actual value defined threshold value are taken into account.

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.The line-by-line oriented pixels of the actual and target images are provided serially and synchronously for defect detection. Whether the pixel belongs to a defect is determined determined by antivalence analysis.

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 der 8 Nachbarpunkte gleichzeitig bereitgestellt. On the one hand, delay elements are used in addition to the defect information the current point that of the neighboring points in the current and previous line and on the other In addition to the target image information of the current point, the 8 neighboring points provided at the same time.  

Mit Hilfe dieser Information ermittelt eine log. Schaltung die einen Defekt beschreibenden Parameter. Wesentlich ist, daß neben der Fläche, dem Umfang und dem extremalen Koordinaten die Parameter Tonwertinformation, Anzahl der determinierten Konturabschnitte und Vorhandensein von nichtdeterminierter Konturabschnitte, die Ausgangspunkte für eine Typklassifizierung sind, bestimmt werden.With the help of this information, a log. circuit the parameters describing a defect. It is essential that in addition to the area, the perimeter and the extremal coordinates the parameters tone value information, number of determined Contour sections and presence of undetermined Contour sections, the starting points for a Type classification are to be determined.

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.The tone value information is separated into tone value one and Tone value determined zero, which gives the indication of mixed Tonal values is made possible. The tone value information of the defect is based on the actual picture.

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.A determined contour section of a defect is identified by defines a contour of a structure in the target image. Corresponding to the tonal value of the defect in the considered Contour point is a determined contour section identical or adjacent to the target contour.

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.The number of determined contour sections is about the number of changes between determined and undetermined Contour sections won. The number of Alternation gives twice the number of determined contour sections except for the case where there is no undetermined Contour section is present. To solve this Problems arise from the presence of undetermined Contour points determined.

Der Wechsel zwischen einem determinierten und nichtdeterminierten Konturabschnitt wird dadurch erkannt, 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. The change between a determined and an undetermined Contour section is recognized in that the contour points, which is characterized by the presence of at least one mark neighboring pixels that do not belong to the defect, be detected and that the status regarding determinacy neighboring contour points is evaluated. A Defect contour point is determined if and only if dependent its tone value is either the current target pixel is a contour point or one of the 8 target image point neighbors.  

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 Eins beginnt, mit jeder Verzweigung um Eins erhöht wird und bei jedem partiellen Abschluß um Eins vermindert wird, erfolgt.The named log. Circuit also has controlling Function. It organizes the clear summary of partial results of a defect, so that each defect represented by a resulting parameter set becomes. It is essential that the parameter determination for a defect for the pixel clocks for which in the current or previous line without interruption, a defect is displayed, that is then activated the determined parameters with possibly already existing parameters belonging to this defect, can be summarized that the problems unite Defect parts by combining the parameter sets and branching defects can be solved by assignment and that the end of the parameter determination for a defect by zero indication of a count associated with the reopening a defect begins at one, with each branch is increased by one and with each partial Is reduced by one.

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.The intermediate and final results of a defect are shown in stored in a defect memory. A defect becomes one fixed memory address assigned. Free memory addresses are taken from an availability store. Become defective parts united, the memory address that has become free made available in the availability store again. In the Defects processed on a line are identified by their memory addresses registered in a map memory. A second allocation memory contains the memory addresses, of the defects processed in the previous line.

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 die bisher vorgegebene Adresse im Verfügbarkeitsspeicher wieder zur Verfügung. If a defect is completely recorded, the log divides. circuit its address via a transmission memory to a computer with, which then takes the parameter set from the defect memory can retrieve and the address in the availability store again available. The log. circuit suppresses this process if the defect is a predetermined one Limit for the area falls below and represents the previously specified address in the availability memory available again.  

Der Rechner teilt die Defekte in Abhängigkeit der Parameter Tonwertinformation, Anzahl der determinierten Konturabschnitte und Vorhandensein von nichtdeterminierter Konturabschnitten in 9 Klassen ein:The computer divides the defects depending on the parameters Tone value information, number of determined contour sections and presence of undetermined contour sections in 9 classes:

Ein Beispiel für eine Einteilung in 9 Klassen zeigt folgende Tabelle:The following shows an example of a division into 9 classes Table:

Die Erfindung ist im folgenden anhand von Ausführungsbeispielen näher erläutert. Die Abbildungen zeigen im einzelnen:The invention is based on exemplary embodiments explained in more detail. The pictures show in detail:

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 Bildinhalt definierenden Datensatz. Fig. 1: Arrangement for the detection and classification of deviations of objectified images compared to the data set used in the production of these images and defining the image content.

Fig. 2: 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 unter Berücksichtigung lokal orientierter, zulässiger Toleranzen. Fig. 2: arrangement for detecting and classifying deviations of materialized images compared to the serving and in the production of these images as a template to the image content data defining locally oriented taking into account permissible tolerances.

Fig. 3a: Beispiel für eine Sollstruktur Fig. 3a: Example of a target structure

Fig. 3b: Durch Übertragungsfunktion der bei der Herstellung der vergegenständlichten Bilder und deren Abtastung zwecks Kontrolle verwendeten Geräte verursachte determinierte Abweichung von der in Fig. 3a gezeigten Sturktur. FIG. 3b caused by the transfer function of the equipment used in the preparation of objectified images and their scan for check-determined deviation from the in Fig Sturktur shown. 3a.

Fig. 4a: Beispiel für ein Sollbild FIG. 4a: Example of a target image

Fig. 4b: Mögliches Istbild gemäß der in Fig. 4a dargestellten Sollstruktur Fig. 4b: Possible actual image according to the target structure shown in Fig. 4a

Fig. 4c: Extrahierter Defekt Fig. 4c: Extracted defect

Fig. 5a: Determinierter Konturabschnitt eines Defektes mit Tonwert Φ Fig. 5a: Determined contour section of a defect with tone value Φ

Fig. 5b: Determinierter Konturabschnitt eines Defektes mit Tonwert 1 Fig. 5b: deterministic contour portion of a defect with tone 1

Fig. 6a: Sollbild Fig. 6a: target image

Fig. 6b: Mögliches Istbild gemäß der in Fig. 6a dargestellten Sollstruktur Fig. 6b: Possible actual image according to the target structure shown in Fig. 6a

Fig. 6c: Extrahierter Defekt mit Angabe wesentlicher Verarbeitungszeilen und -spalten Fig. 6c: Extracted defect with specification of essential processing lines and columns

Fig. 7a: Sollbild Fig. 7a: target image

Fig. 7b: Istbild mit einem Defekt des Typs "Loch" FIG. 7b: actual image with failures of the "hole"

Fig. 8a: Sollbild Fig. 8a: Should image

Fig. 8b: Istbild mit einem Defekt des Typs "Einbuchtung" FIG. 8b: actual image with failures of the "indentation"

Fig. 9a: Sollbild Fig. 9a: target image

Fig. 9b: Istbild mit einem Defekt des Typs "Unterbrechung" FIG. 9b: actual image with failures of the "interrupt"

Fig. 10a: Sollbild FIG. 10a: target image

Fig. 10b: Istbild mit einem Defekt des Typs "fehlendes Strukturelement mit Tonwert Eins" Fig. 10b: actual image with failures of the "missing structural element with one tone"

Fig. 11a: Sollbild FIG. 11a: target image

Fig. 11b: Istbild mit einem Defekt des Typs "zusätzliches, nicht definiertes Strukturelement" Fig. 11b: actual image with failures of the "additional, non-defined structure element"

Fig. 12a: Sollbild Fig. 12a: target image

Fig. 12b: Istbild mit einem Defekt des Typs "Ausbuchtung" Fig. 12b: actual image with failures of the "bulge"

Fig. 13a: Sollbild FIG. 13a: target image

Fig. 13b: Istbild mit einem Defekt des Typs "Brücke" Fig. 13b: actual image with failures of the "bridge"

Fig. 14a: Sollbild FIG. 14a: target image

Fig. 14b: Istbild mit einem Defekt des Typs "fehlendes Strukturelement mit Tonwert Null" Fig. 14b: actual image with failures of the type "missing structural element having tone value zero"

Fig. 15a: Sollbild FIG. 15a: target image

Fig. 15b: Istbild mit einem Defekt des Typs "globaler Defekt" Fig. 15b: actual image with failures of the "global defect"

Fig. 16: Sollstruktur mit Darstellung der lokal orientierten, zulässigen Toleranzbereiche Fig. 16: Target structure with representation of the locally oriented, permissible tolerance ranges

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.In Fig. 1, an arrangement for detecting and classifying deviations of materialized images compared to the serving and in the production of these images as a template image content defining data record is displayed.

Eine Einrichtung 1 tastet das vergegenständlichte Bild optoelektronisch ab, beseitigt abtast-bedingte Fehler, führt mittels Schwellwert Binärisierung der bildpunktcharakteristischen Information durch und gibt die Bildpunktinformation seriell aus.A device 1 scans the objectified image optoelectronically, eliminates scanning-related errors, carries out binarization of the pixel-characteristic information by means of a threshold value and outputs the pixel information serially.

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.A device 2 consisting of a computer with a corresponding data memory or a log. Circuitry with a corresponding data memory or a combination of both generates a binary target image adapted to the actual image and outputs the pixel information serially.

Das Sollbild weicht sinnvoller Weise von dem zur Herstellung des vergegenständlichten Bildes dienen 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 dem 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. The target image deviates meaningfully from the data set used to produce the object-like image in accordance with the determined visual changes which are caused on the one hand by the production process and on the other hand by the control process. Fig. 3a shows a section of serving as a template image. In Fig. 3b, the resulting visual change can be seen that, as is known, can be determined by convolution of the output image to the respective apparatus function. The determined visual changes also include the positional deviations between the structure edges displayed in the binaryized actual image and actually present in the objectified image.

Die Lageabweichungen hängen von dem zur Binärisierung des Istbildes vorgegebenen Schwellwert, den Übertragungsparametern der Abtasteinrichtung und den geometrischen Verhältnissen ab.The positional deviations depend on the binaryization of the Actual image predetermined threshold, the transmission parameters the scanning device and the geometric relationships from.

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 dienen 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.While the generation of the target image must take place online in real time, the transformation, which generates a target image data record adapted to the actual image in accordance with the determined visual changes from the data record used to produce the object-related image, can advantageously take place offline. Through a logic circuit, e.g. B. antivalence circuit 3 , a difference between the respective target and actual image point is recognized.

Eine Verzögerungsschaltung 4, durch Schieberegister realisiert, stellt an 6 Ausgängen die von der Antivalenzschaltung 3 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.A delay circuit 4 , implemented by shift registers, provides at 6 outputs the information determined by the antivalence circuit 3 of a pixel to be designated as current, its left and right neighboring pixel in the line and the neighbors to these pixels in the previous line at the same time.

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.A delay circuit 5 , also implemented by shift registers, provides the target image information of a pixel to be designated as current and its 8 surrounding neighbors at 9 outputs.

Eine logische Schaltung 6 verarbeitet die durch die Verzögerungsschaltungen 4 und 5 angebotene Information und ermittelt für jeden Defekt die Parameter Fläche, Umfang, extremale Koordinaten, Tonwertinformation, Anzahl der determinierten Konturabschnitte und Vorhandensein von nichtdeterminierten Konturabschnitten.A logic circuit 6 processes the information offered by delay circuits 4 and 5 and determines the parameters area, circumference, extreme coordinates, tone value information, number of determined contour sections and existence of undetermined contour sections for each defect.

Die log. Schaltung 6 ist mit einem Speicher 11 verbunden, der die Zwischen- und Endergebnisse für die Defekte aufnimmt. The log. Circuit 6 is connected to a memory 11 which stores the intermediate and final results for the defects.

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 Defekte in 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 ihre Funktion.There is a memory location for each defect. When contacting a defect for the first time, the address of the memory location is taken from a memory 7 which contains all the unoccupied addresses of the memory 11 . A memory 8 records the addresses of the defects processed in the current line in chronological order. In order to solve the assignment problem, the addresses of the defects processed in the previous line are stored in a memory 9 in chronological order. Lines 8 and 9 change their function line by line.

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.The addresses of the fully detected defects are stored in a memory 10 if the area does not fall below a limit value specified in register 12 . If the limit is undershot, the log. Switch the address, which was provided for the detected defect, again by storing it in memory 7 again.

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 Typisierung 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.A computer 13 takes the addresses of the completely detected defects from the memory 10 , accordingly takes the final parameters of a defect from the memory 11 , carries out a typing and a classification. The computer 13 outputs the result data and generates control data for a repair station if necessary. A clock generation unit 14 controls the working regimes of the logical processing units.

An einem Beispiel sind die einen Defekt ausreichend beschreibenden Parameter erläutert.In one example, a defect is sufficiently descriptive Parameters explained.

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. FIG. 4c shows a defect 21 which results from the comparison between the target image in FIG. 4a and the actual image in FIG. 4b. The area of the defect is equivalent to the number of its pixels. The extent of the defect is determined by the sum of the lengths of lines 22, 23, 24 and 25 . The extremal coordinates of the defect are given by the points 26, 27, 28 and 29 on the coordinate axes 30 and 31 .

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.The tone value information results from the tone value of the section 32 of the actual image that is congruent with the defect, FIG. 4b. The tone value is therefore one. The defect has two determined contour sections 24 and 25 , which are defined by the structural edges 33 and 34 . With the contour sections 22 and 23 there are undetermined contour sections.

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. 5a demonstrates the relationship between a deterministic contour section 35 of the defect 36 with the tone value zero, and the desired contour 37th The determined contour section and the corresponding section of the target contour are congruent.

Fig. 5b demonstriert die Beziehung analog für einen Defekt 38 mit dem Tonwert Eins. Der determinierte Konturabschnitt 39 und der korrespondierende Abschnitt der Sollkontur 40 sind benachbart. Fig. 5b demonstrates the analogous relationship for a defect 38 to the tone value of one. The determined contour section 39 and the corresponding section of the target contour 40 are adjacent.

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.The function of the logic circuit 6 will be explained using the example of a defect 41 , FIG. 6c. The defect results from the comparison between a target image Fig. 6a and an actual image 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.The pixel information including the above Environmental information is displayed line by line and within the Row column by column through the upstream, above. Items provided.

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. Contacting the defect begins in a row 43 and column 58 , determined by the fact that there was no defect in the previous column 57 . The registers required for determining parameters across a contact are deleted. The column value assigned to column 58 is recorded as the minimum and maximum column value of the current contact.

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.The area is increased by one. The contour length does not increase since there is no contour relationship with either the previous line 42 or the previous column 57 . The tonal value results in one because the pixel projected into the actual image has the tonal value one. There is an undetermined contour point because the image point projected into the target image has no contour point as a neighbor.

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 wieder um eins erhöht und der Spaltenwert als maximaler Spaltenwert festgehalten. 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.With the next cycle, the pixel information assigned to row 43 and column 59 , including the above-mentioned environmental information, is made available. Since the pixel information shows a defect, the contact is retained. The area is increased again by one and the column value is recorded as the maximum column value. The contour length is also increased by one because there is a contour relationship with the previous column 58 . There is no new information for the tonal value. This applies to the entire defect. There is also an undetermined contour point. A change between a densely determined and a determined contour point is not counted.

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 Sollbild projezierte Bildpunkt mindestens einen Konturpunkt als Nachbarn besitzt. Es wird ein Wechsel zwischen einem nichtdeterminierten und determinierten Konturpunkt gezählt.The pixel information assigned to row 43 and column 60 repeats the foregoing, but the determinance analysis reveals that a determined contour point is present, since the pixel projected into the target image has at least one contour point as a neighbor. A change between an undetermined and determined contour point is counted.

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.Column 61 is reached with the next bar. The defect is no longer contacted. Since no connection to defect points of the previous line 42 was registered in the course of contacting, the line value assigned to line 43 is recorded as the minimum line value, a branching parameter for defect detection is set to one and a new defect-related set of features is placed in memory 11 , FIG. 1. For this purpose, an address is taken from the memory 7 , assigned to the defect and the intermediate result is stored in the memory 11 at the address provided. In addition, the address is stored in a memory 8 in order to enable recognition in the next line.

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 √ 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.The next contact is made in line 44 from column 57 . The registers are deleted again. The column value assigned to column 57 is recorded as the minimum and maximum column value of the current contact. The area is increased by one. The contour length is extended by √ because there is an adjacent contour point in column 58 in the previous contact in line 43 . There is an undetermined contour point. There was no change in the determinance analysis based on the contour point just quoted.

Die nächsten beiden Punkte der Kontaktierung erhöhen jeweils nur den Flächenwert und aktualisieren den maximalen Spaltenwert. Die Bearbeitung der Spalte 58 beinhaltet auch das Wiedererkennen der vorangegangenen Kontaktierung in Zeile 43 und das Bereitstellen der Adresse aus dem Speicher 8. Das zu dieser Kontaktierung gehörende Zwischenergebnis wird gemäß der bereitgestellten Adresse dem 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 der selben Adresse wieder abzulegen.The next two points of contacting only increase the area value and update the maximum column value. Editing column 58 also includes recognizing the previous contact in line 43 and providing the address from memory 8 . The intermediate result associated with this contacting is taken from the memory 11 in accordance with the address provided, in order to summarize it with the result of the current contacting in column 61 , here the end of the current contacting is signaled, and to store it again in the memory 11 under the same address.

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. The point of column 60 of the current contact provides an increase in the area by one and a new maximum column value. The contour length is also increased by one because there is an adjacent contour point in column 60 in the previous contact in line 43 . There is a determined contour point. This also applies to the contour point just quoted. This meant that there was no change between determined and undetermined contour points.

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.The next cycle signals that contacting has ended. The intermediate result of the contacting from line 43 is combined with the last one obtained by determining the absolute extreme values, adding the surface parts, adding the contour length, taking over the tone value information, adding the number of changes between determined and undetermined contour points, taking over the presence of undetermined contour points and the branch parameter is added. As already mentioned, this summarized intermediate result is stored in the memory 11 .

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.The next contact results from row 44 in column 66 . At this point in time it cannot be seen that the points belong to the same defect. As in the first contact, a new defect-related feature set with its own storage space in the memory 11 is created. A change between determined and non-determined contour points was registered for this contact.

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 einen determinierten Konturpunkt der vorangegangenen Zeile mündet.The processing of the contacting of line 45 in the first section is analogous to the first contacting of line 44 . From column 60 , determined contour points are registered. A change between determined and non-determined contour points does not take place, however, since the contour section in column 66 opens into a determined contour point of the previous line.

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. From column 66 , the current contacting overlaps with a further contacting of the previous line 44 . The repeated overlap signals that this contacting is not an independent defect. The interim results are summarized in the manner already specified. In addition, the resulting branching parameter is reduced by one, which now shows the value one again. The address of the second defect is made available again in the memory 7 . The intermediate result of the second defect is thus ignored.

Die nächsten Zeilen des Defektes werden in beschriebener Weise bearbeitet.The next lines of the defect are described in Edited way.

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, angelegt.In line 50 there is a repeated overlap with a previous contact. Column 61 summarizes the first contact with the previous interim result. Column 68 summarizes the second contact with the new interim result. In addition, the branching parameter is increased by one and now shows the value two. In order to guarantee a clear defect association in the next line to be processed, the address assigned to the defect, in the meantime the memory 9 , is created both after the first contacting and the second contacting the line 50 .

In Zeile 53 findet bis zur Spalte 61 keine Kontaktierung statt. Aktualisiert wird aber entsprechend der vorangegangenen Kontaktierung die 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 line 53 there is no contact up to column 61 . However, the contour length, the number of changes between determined and non-determined contour points and the presence of undetermined contour points are updated in accordance with the previous contact. The branch parameter is reduced by one and now shows the value one.

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 Information 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). Line 55 completes the defect, since the branching parameter shows the value zero after being reduced by one. This causes the logic circuit to perform the area significance test already mentioned. The log. Circuit 6 can work in such a way that the information is processed completely per pixel clock, the log. Circuit is controlled with a clock frequency that corresponds to an integer multiple of the pixel repetition rate, as well as in such a way that the processing takes place over at least two pixel clocks (pipelining).

Eine Takterzeugungseinheit 14 erzeugt Steuertakte, die einen synchronen Ablauf der Bildabtastung, Bildgenerierung, Bildpunktverzögerung und Bildpunktverarbeitung gewährleistet.A clock generation unit 14 generates control clocks which ensure a synchronous sequence of image scanning, image generation, pixel delay and pixel processing.

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.The classification of the defects can e.g. B. be made in nine types. Examples of 9 types are shown in FIGS . 7 to 15 by comparing the target and actual images.

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äß zulässiger Toleranzen unterscheiden, wobei der Wert für die Verdickung bzw. Verdünnung nicht konstant ist, sondern vielmehr von den lokalen Bedingungen abhängt.In FIG. 2, an arrangement is shown having two channels A and B for defect detection. The comparison between the target image and actual image data is carried out in such a way that channel A only processes the defects with tone value one and channel B those with tone value zero. This has the advantage that two target images can be generated, both of which correspond to the data record used to produce the objectified images and describe the image content, but which differ on the one hand by thickened and on the other hand thinned structures according to permissible tolerances, the value for the thickening or thinning is not constant, but rather depends on the local conditions.

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.In Fig. 16, two inter-related structural elements are shown, the edges of which are determined by the components used to manufacture the objectified images and the image content data 69 and 70 defining. On the one hand, due to possible tolerances, a target image can be generated which corresponds to thickened structures according to edge positions 71 and 72 , and on the other hand one which corresponds to thinned structures according to edge positions 73 and 74 .

Die in Fig. 2 dargestellte Anordnung wird im wesentlichen aus den Komponenten der in Fig. 1 dargestellten Anordnung zusammengesetzt. The arrangement shown in FIG. 2 is essentially composed of the components of the arrangement shown in FIG. 1.

Das binäre Istbild wird von einer Einrichtung 1 in der beschriebenen Weise generiert und bildpunktweise ausgegeben.The binary actual image is generated by a device 1 in the manner described and output pixel by pixel.

Der Kanal A verknü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 4 a und 5 a 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, 10 a und 11 a und dem Register 12 a die einen Defekt beschreibenden Parameter. Dabei kann der Tonwert als Parameter entfallen, da von diesem Kanal nur Defekte mit dem Tonwert Eins bearbeitet werden und der Speicher 11 a demzufolge nur diese Merkmalssätze beinhaltet.The channel A uses a gate 19 to link the direct actual image information conjunctively with the desired image information negated by means of a gate 17 , which corresponds to the thickened structures and is generated by a device 15 . The delay devices 4 a and 5 a provide the required environmental information about the current pixel and the log. Circuit 6 a in conjunction with the memories 7 a , 8 a , 9 a , 10 a and 11 a and register 12 a determines the parameters describing a defect. The tonal value can be omitted as a parameter, since only defects with the tonal value one are processed by this channel and the memory 11 a consequently only contains these sets of features.

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 6 b ermittelt in Verbindung mit den Speichern 7 b, 8 b, 9 b, 10 b und 11 b und Register 12 b die einen Defekt beschreibenden Parameter. Dabei kann ebenfalls der Tonwert als Parameter entfallen, da von diesem Kanal nur Defekte mit dem Tonwert Null bearbeitet werden und der Speicher 11 b demzufolge nur diese Merkmalssätze beinhaltet.Channel B works in the same way. Here, the actual image information negated with the aid of a gate 18 is conjunctively linked with the direct target image information, which corresponds to the thinned structures and is generated by a device 16 , by means of a gate 20 . The delay devices 4 b and 5 b provide the required environmental information about the current pixel and the log. Circuit 6 b, in conjunction with memories 7 b , 8 b , 9 b , 10 b and 11 b and register 12 b, determines the parameters describing a defect. In this case, can be omitted also the tone value as a parameter, since only defects are processed with the tone value zero of that channel and the memory 11 b thus includes only those feature sets.

Der Rechner 13 entnimmt dem Speicher 10 a bzw. 10 b 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.The computer 13 takes the addresses 10 a and 10 b from the addresses of the completely detected defects and takes the parameter sets describing the defects from the addresses 11 a and 11 b and processes them in the manner specified.

Die Taktsteuereinrichtung 14 synchronisiert die Verarbeitung in den Kanälen A und B.Clock controller 14 synchronizes processing in channels A and B.

Claims (6)

1. Verfahren zum exakten Bildvergleich eines vergegenständlichten Bildes, das aus Bildpunkten mit Tonwerten Eins und 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-Bild erzeugt wird, synchron zur Generierung eines an das IST-Bild angepaßten SOLL-Bildes aus dem CAD-Datensatz und einander entsprechende Bildpunkte von SOLL- und IST-Bild bezüglich ihrer Tonwerte miteinander verglichen werden und damit eine Defektinformation ermittelt wird, die im IST-Bild 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ß 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, ihn 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 Determiniertheit 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-Bild 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.
1. Method for exact image comparison of an objectified image, which consists of image points with tonal values one and zero, which form structures with contours, with a CAD data set used to produce this image, whereby a binary actual image is generated by clock-controlled scanning of the objectified image is synchronized with the generation of a TARGET image adapted to the ACTUAL image from the CAD data record and corresponding image points of TARGET and ACTUAL image are compared with one another with regard to their tonal values, and thus defect information is determined that defects in the ACTUAL image determined, which are composed of pixels with opposite tonal values to the corresponding points of the TARGET image, the coordinates of each defect point are detected and pixel fields are built up and stored, which on the one hand include a TARGET image section and on the other hand corresponding pixel-related defect information, and that pseudo-error ler are suppressed, as are defects if they fall below a predetermined limit value and that sampling, generation and pixel processing are controlled via a pixel sequence clock, characterized in that
  • - That an image field containing defect information is formed from 6 image points, corresponding to an actual image point to be considered as current as well as its two immediate neighboring points in the line to be considered current and corresponding to the 3 immediately adjacent in the previous line to these 3 points Points and
  • - That an image field of the TARGET image is formed from 9 pixels by a TARGET pixel corresponding to the ACTUAL pixel to be considered as current, as well as its immediate neighboring points and surrounding it
  • - That the contour points of a defect in the current or previous line are determined by comparing the defect information of the image point to be designated as current of the current or previous line with its neighboring points of the defined image field and
  • - That the determinateness of a contour point of a defect is determined by comparing the corresponding TARGET image point with its immediate TARGET image neighboring points of the defined image field and that there is determinance if, depending on the defect tone value, either the TARGET image point corresponding to the contour point of the defect or at least one of them immediate TARGET image neighboring points is a contour point in the TARGET image, and
  • - that contiguous contour sections are detected, which differ in their determinateness and
  • - That the number of changes between different contour sections of a defect, which correspond to the number of determined contour sections, is determined and the presence of undetermined contour sections is ascertained and the defects are classified with these two parameters and the tonal value information.
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-Bild die untere Fehlergrenze berücksichtigt und somit ein verdünntes SOLL- Bild entsteht und ein SOLL-Bild die obere Fehlergrenze berücksichtigt und somit ein verdicktes SOLL-Bild 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 Φ weiterbearbeitet werden. 2. The method according to claim 1, characterized in that two TARGET images are generated from the CAD data set in accordance with permitted global upper and lower error limits, a TARGET image taking into account the lower error limit and thus a diluted TARGET image and a TARGET Image takes into account the upper error limit and thus a thickened TARGET image arises and that on the one hand the ACTUAL image data are linked in a data channel with the negated TARGET image data of the thickened TARGET image and only defects with tone value 1 are processed in this data channel and that, on the other hand, the negated actual image data are linked with the target image data of the diluted target image in a second data channel and only defects with the tone value Φ are processed further in this data channel. 3. Verfahren nach Anspruch 2, dadurch gekennzeichnet, daß die Fehlergrenzen lokal orientiert sind.3. The method according to claim 2, characterized in that the error limits are locally oriented. 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.4. The method according to claim 1, 2 and 3, characterized in that that the pixel processing in at least two time stages takes place and the time stages are fixed by a control cycle are whose clock sequence is an integer, the number of Time multiples corresponding to the pixel sequence clock is. 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.5. The method according to claim 1, 2 and 3, characterized in that that the pixel processing in at least two time stages takes place, each comprising exactly one pixel sequence clock and counted starting with the current pixel sequence clock will. 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-Bild 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.6. Arrangement for image comparison with a scanning and at least a TARGET image generation device and at least a data processing channel made up of logical computing elements and storing, characterized in that the actual image is recorded by a scanner, the output of which opens into at least one processing channel, by one output each of the scanner's input is a logic circuit, the second input with connected to an output of a target image generation device is, like the input of a first delay circuit, their 9 outputs in a logical processing unit lead and where the output of the logic circuit forms the input of a second delay circuit, the 6 outputs also in the logic processing circuit open, connected to the memory and a limit register and that these arrangement elements of a processing channel controlled by a computer and a clock generation unit will.
DE19873714011 1986-07-31 1987-04-27 Method and arrangement for image comparison Withdrawn DE3714011A1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DD86293244A DD251847A1 (en) 1986-07-31 1986-07-31 METHOD AND ARRANGEMENT FOR IMAGE COMPARISON

Publications (1)

Publication Number Publication Date
DE3714011A1 true DE3714011A1 (en) 1988-02-11

Family

ID=5581511

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19873714011 Withdrawn DE3714011A1 (en) 1986-07-31 1987-04-27 Method and arrangement for image comparison

Country Status (2)

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

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4410603C1 (en) * 1994-03-26 1995-06-14 Jenoptik Technologie Gmbh Detecting faults during inspection of masks, LCDs, circuit boards and semiconductor wafers
US5465306A (en) * 1990-11-28 1995-11-07 U.S. Philips Corporation Image storage device which stores portions of image data defining pixels making up an image, an image processing device including the image storage device
US5544256A (en) * 1993-10-22 1996-08-06 International Business Machines Corporation Automated defect classification system
EP0884179A1 (en) * 1993-06-25 1998-12-16 Heidelberger Druckmaschinen Aktiengesellschaft Process for regulating operations carried out by a printing machine
EP1731961A1 (en) 2005-06-10 2006-12-13 Obducat AB Template replication method
EP1731962A1 (en) * 2005-06-10 2006-12-13 Obducat AB Pattern replication with intermediate stamp
US7854873B2 (en) 2005-06-10 2010-12-21 Obducat Ab Imprint stamp comprising cyclic olefin copolymer
US8426025B2 (en) 2008-12-19 2013-04-23 Obducat Ab Process and method for modifying polymer film surface interaction
US9063408B2 (en) 2008-12-19 2015-06-23 Obducat Ab Methods and processes for modifying polymer material surface interactions
DE102018110749B3 (en) 2018-05-04 2019-08-14 Matthews International GmbH Method for checking a printing cylinder and a corresponding arrangement

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5465306A (en) * 1990-11-28 1995-11-07 U.S. Philips Corporation Image storage device which stores portions of image data defining pixels making up an image, an image processing device including the image storage device
EP0884179A1 (en) * 1993-06-25 1998-12-16 Heidelberger Druckmaschinen Aktiengesellschaft Process for regulating operations carried out by a printing machine
US6050192A (en) * 1993-06-25 2000-04-18 Heidelberger Druckmaschinen Ag Process and arrangement for controlling or regulating operations carried out by a printing machine
US6119594A (en) * 1993-06-25 2000-09-19 Heidelberger Druckmaschinen Aktiengesellschaft Method for regulating inking during printing operations of a printing press
US5544256A (en) * 1993-10-22 1996-08-06 International Business Machines Corporation Automated defect classification system
DE4410603C1 (en) * 1994-03-26 1995-06-14 Jenoptik Technologie Gmbh Detecting faults during inspection of masks, LCDs, circuit boards and semiconductor wafers
WO2006131153A1 (en) * 2005-06-10 2006-12-14 Obducat Ab Pattern replication with intermediate stamp
EP1731962A1 (en) * 2005-06-10 2006-12-13 Obducat AB Pattern replication with intermediate stamp
EP1731961A1 (en) 2005-06-10 2006-12-13 Obducat AB Template replication method
US7704425B2 (en) 2005-06-10 2010-04-27 Obducat Ab Pattern replication with intermediate stamp
EP1959299A3 (en) * 2005-06-10 2010-10-06 Obducat AB Pattern replication with intermediate stamp
US7854873B2 (en) 2005-06-10 2010-12-21 Obducat Ab Imprint stamp comprising cyclic olefin copolymer
US8426025B2 (en) 2008-12-19 2013-04-23 Obducat Ab Process and method for modifying polymer film surface interaction
US9063408B2 (en) 2008-12-19 2015-06-23 Obducat Ab Methods and processes for modifying polymer material surface interactions
DE102018110749B3 (en) 2018-05-04 2019-08-14 Matthews International GmbH Method for checking a printing cylinder and a corresponding arrangement
US11340175B2 (en) 2018-05-04 2022-05-24 Matthews International GmbH Method for checking a printing cylinder and a corresponding arrangement

Also Published As

Publication number Publication date
DD251847A1 (en) 1987-11-25

Similar Documents

Publication Publication Date Title
EP0095517B1 (en) Process and device for an automatic optical inspection
DE60100594T2 (en) METHOD AND SYSTEM FOR DETECTING FAULTS ON A PRINTED CIRCUIT BOARD
DE3825005C2 (en) Image recognition arrangement
DE2726746C3 (en) Method and device for checking the surface pattern of an object for errors
DE3612233C2 (en)
DE3110222C2 (en) Process for partial smoothing retouching in electronic color image reproduction
DE3014629A1 (en) IMAGE SCAN SYSTEM
DE4201514A1 (en) METHOD FOR DETERMINING DEFECTIVE SITES
DE19507780A1 (en) Distributed image processing system using server client
EP0111026A1 (en) Process and device for the copying retouching in the electronic colour picture reproduction
DE2912894A1 (en) METHOD AND DEVICE FOR TEST EXAMINATION
DE3722444A1 (en) METHOD AND DEVICE FOR GENERATING DESIGN PATTERN DATA
DE19500382A1 (en) Method and device for compensating for substrate distortion in an automatic optical inspection system for printed circuit boards
DE2404183B2 (en) Device for recognizing the position of a pattern
DE2801536A1 (en) CHARACTER RECOGNITION DEVICE
DE2703158A1 (en) DEVICE FOR DETECTING A CHARACTER POSITION
DE2752421A1 (en) ARRANGEMENT FOR SCANNING AND DIGITALIZATION OF GRAPHIC REPRESENTATIONS OR DATA
DE2829808A1 (en) METHOD AND DEVICE FOR READING SIGNS
DE3714011A1 (en) Method and arrangement for image comparison
DE3103592A1 (en) METHOD AND DEVICE FOR CHARACTER IDENTIFICATION
DE3718620A1 (en) METHOD AND DEVICE FOR DETERMINING THE TURNING ANGLE OF AN OBJECT PATTERN
DE3939621C2 (en) Method and device for capturing brand data in image data
DE4111490C2 (en) Method of testing printed circuit boards
DE3128794A1 (en) Method for finding and delimiting letters and letter groups or words in text areas of an original which can also contain graphical and/or image areas apart from text areas
WO1982000903A1 (en) Process and circuit for the partial electronic correction in colour image reproduction

Legal Events

Date Code Title Description
8139 Disposal/non-payment of the annual fee