DE10013137B4 - Process for image-controlled testing and processing of products - Google Patents

Process for image-controlled testing and processing of products Download PDF

Info

Publication number
DE10013137B4
DE10013137B4 DE10013137A DE10013137A DE10013137B4 DE 10013137 B4 DE10013137 B4 DE 10013137B4 DE 10013137 A DE10013137 A DE 10013137A DE 10013137 A DE10013137 A DE 10013137A DE 10013137 B4 DE10013137 B4 DE 10013137B4
Authority
DE
Germany
Prior art keywords
components
segment
product
feature
component
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.)
Expired - Lifetime
Application number
DE10013137A
Other languages
German (de)
Other versions
DE10013137A1 (en
Inventor
Peter Edelmann
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to DE10013137A priority Critical patent/DE10013137B4/en
Publication of DE10013137A1 publication Critical patent/DE10013137A1/en
Application granted granted Critical
Publication of DE10013137B4 publication Critical patent/DE10013137B4/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01MTESTING STATIC OR DYNAMIC BALANCE OF MACHINES OR STRUCTURES; TESTING OF STRUCTURES OR APPARATUS, NOT OTHERWISE PROVIDED FOR
    • G01M11/00Testing of optical apparatus; Testing structures by optical methods not otherwise provided for
    • G01M11/08Testing mechanical properties
    • G01M11/081Testing mechanical properties by using a contact-less detection method, i.e. with a camera
    • 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
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31447Process error event detection and continuous process image detection, storage
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37205Compare measured, vision data with computer model, cad data
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37208Vision, visual inspection of workpiece
    • 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/30156Vehicle coating

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Chemical & Material Sciences (AREA)
  • Analytical Chemistry (AREA)
  • Quality & Reliability (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Theoretical Computer Science (AREA)
  • Image Analysis (AREA)

Abstract

Verfahren zur bildgesteuerten technischen Prüfung und/oder technischen Bearbeitung von Produkten oder Produktteilen
• mit ersten Verfahrenskomponenten (M, Merkmalskomponenten) zur direkten Ermittlung der Merkmale des zu überprüfenden und/oder zu bearbeitenden Produkts oder Teilen davon,
• mit zweiten Verfahrenskomponenten (S, Segmentkomponenten) zur Klassifikation der zu überprüfenden und/oder zu bearbeitenden Produkte oder Teilen davon,
• mit dritten Verfahrenskomponenten (A, Aktionskomponenten) zum Bearbeiten, (Nach)Behandeln und/oder Handhaben der Produkte oder Teilen davon und
• mit vierten Verfahrenskomponenten (R, Relationskomponenten) zur computergestützten Kombination zumindest zweier Verfahrenskomponenten (M, S und/oder A),
dadurch gekennzeichnet,
a) daß jede Verfahrenskomponente (M, S, A, R) auf einem Anzeigegerät eines Computers grafisch dargestellt und über einen symbolischen Namen identifizierbar ist,
b) daß die Verfahrenskomponenten (M, S, A, R) zum Erstellen und/oder Anpassen des Prüf- und Bearbeitungsverfahrens mittels eines Editors (E) grafisch interaktiv kombinierbar sind,
c) daß die Verfahrenskomponenten (M, S, A, R) ein die...
Process for image-controlled technical testing and / or technical processing of products or product parts
• with first process components (M, feature components) for direct determination of the characteristics of the product to be tested and / or processed, or parts thereof,
With second process components (S, segmental components) for classifying the products to be tested and / or processed or parts thereof,
• with third process components (A, action components) for processing, (after) handling and / or handling of the products or parts thereof and
With fourth process components (R, relation components) for the computer-aided combination of at least two process components (M, S and / or A),
characterized,
a) that each process component (M, S, A, R) is graphically displayed on a display device of a computer and identifiable by a symbolic name,
b) that the process components (M, S, A, R) for creating and / or adjusting the checking and processing method by means of an editor (E) are graphically interactively combinable,
c) that the process components (M, S, A, R) are a ...

Figure 00000001
Figure 00000001

Description

1.1 Technisches Gebiet1.1 Technical area

Die Erfindung betrifft ein Verfahren zur bildgesteuerten technischen Prüfung und/oder technischen Bearbeitung von Produkten oder Produktteilen gemäß dem Oberbegriff von Anspruch 1.The The invention relates to a method for image-controlled technical exam and / or technical processing of products or product parts according to the generic term of claim 1.

Das Verfahren eignet sich z.B. für eine bildgesteuerte Qualitätssicherung.The Method is suitable e.g. For a picture-controlled quality assurance.

Das programmbezogene Verfahren verarbeitet die Bildsignale eines Frame Grabbers. Es vermißt z.B. die verschiedenen Bauteile eines komplexen Produktes, prüft sie auf unterschiedlichste Beschädigungen und steuert Roboter zur Nachbearbeitung der als fehlerhaft erkannten Bauteile.The Program-related processing processes the image signals of a frame Grabber. It misses e.g. The various components of a complex product, she checks various damages and controls robots to post-process the detected as faulty Components.

1.2 Probleme bekannter Verfahren1.2 Problems known method

In bekannten Verfahren zur bildgesteuerten Prüfung und Bearbeitung von Produkten werden die für eine Vermessung oder eine Erkennung von Beschädigungen einzelner Bauteile erforderlichen Verfahrensschritte in einem speziell auf das Produkt zugeschnittenen Programmcode abgelegt. Die Verfahrensschritte basieren auf Informationen über die Struktur des Produktes, die Struktur der möglichen Fehler, die interessierenden Eigenschaften des Produktes und seiner Bauteile, die daraus resultierenden Produktklassen und die damit verbundenen Nachbearbeitungen.In known methods for image-controlled testing and processing of products become the for a measurement or detection of damage to individual components required process steps in one specific to the product stored program code filed. The process steps are based on information about the structure of the product, the structure of the possible defects, the ones of interest Properties of the product and its components, the resulting product classes and the associated post-processing.

DE-A1-43 38 223 offenbart beispielsweise ein System und ein Verfahren zum Erfassen von Fehlern oder Schäden in einer Lackierung. Das zu untersuchende Objekt – eine Kraftfahrzeugkarosserie – ist innerhalb einer Fertigungsstraße auf einem Träger, beispielsweise einem Kettenförderer, angeordnet. Während die Karosserie auf dem Träger stromabwärts bewegt wird, erstellen mehrere Prüfroboter innerhalb einer Überzugsfehlererfassungsstation Bilder von zuvor festgelegten Bereichen der aufgebrachten Lackierung, beispielsweise der Motorhaube, dem Dach, einer Seitentür u.dgl. Anschließend werden die aufgenommenen Bilder der Verarbeitung durch einen Bildprozessor unterzogen. Gegebenenfalls auftretende Fehler oder Schäden werden anhand der Bilddaten erfaßt und mit einem Schleif- oder Polierwerkzeug, das unmittelbar an dem Prüfroboter befestigt ist, repariert. Andere Prüf- oder Bearbeitungsaufgaben sind nicht vorgesehen, d.h. das Verfahren ist auf das Erfassen von Lackierfehlern oder Lackschäden begrenzt. Der dem Prüfverfahren zugrundeliegende Programmcode ist in sich geschlossen und kann nicht verändert werden.DE-A1-43 38,223, for example, discloses a system and method for Detecting errors or damage in a paint job. The object to be examined - a motor vehicle body - is within a production line on a carrier, for example a chain conveyor, arranged. While the body on the carrier downstream is moved create multiple inspection robots within a coating fault detection station Pictures of previously defined areas of applied paint, For example, the hood, the roof, a side door and the like. Then be the captured images of processing by an image processor subjected. Any errors or damage will occur detected on the basis of the image data and with a grinding or polishing tool, directly on the Test robots attached is repaired. Other testing or machining tasks are not provided, i. the procedure is limited to detecting paint defects or paint damage. The the test procedure underlying program code is self-contained and can not changed become.

Bei einem aus DE-A1-197 30 885 bekannten Verfahren zur automatischen Erkennung von Oberflächenfehlern an Rohkarosserien wird in einer optischen Meßvorrichtung mittels einer Projektionsvorrichtung ein scheibenförmiger Lichttunnel erzeugt, durch den die Rohkarosserie transportiert wird. Gleichzeitig wird ein in einer Querebene der Rohkarosserie liegender Meßstreifen der Oberfläche bestrahlt. Von diesem reflektiertes Licht wird unter einem definierten Winkel mittels einer Kameravorrichtung erfaßt und als Meßsignal einer Rechneranlage zugeführt. Dort werden Oberflächenunebenheiten durch einen Vergleich mit zuvor abgelegten Oberflächenfehlern erkannt. Auch hier sind die für die Vermessung bzw. Erkennung von Beschädigungen in der Rohkarosserie erforderlichen Verfahrensschritte in einem speziell auf das Produkt zugeschnittenen Programmcode abgelegt. In diesem lassen sich zwar neue Fehlertypen als Fehlermuster einlernen. Sämtliche Verfahrensschritte basieren allerdings auf Informationen über die Struktur des Produktes, die Struktur der möglichen Fehler und die damit verbundenen Nachbearbeitungen. Diesbezügliche Änderungen sind nicht vorgesehen und wären, wenn überhaupt, nur durch Änderungen in der Meßtechnik sowie durch aufwendiges Umprogrammieren möglich, was das gesamte Verfahren unflexibel macht.at a method known from DE-A1-197 30 885 for automatic Detection of surface defects On body shells is in an optical measuring device by means of a Projection device generates a disk-shaped light tunnel, through the body shell is transported. At the same time, a in a transverse plane of the body shell lying measuring strip the surface irradiated. From this reflected light is under a defined Angle detected by a camera device and as a measurement signal supplied to a computer system. There are surface bumps through detected a comparison with previously filed surface defects. Here too are the for the measurement or detection of damage in the body shell required process steps in one specific to the product stored program code filed. In this can indeed new ones Teach in error types as error patterns. All process steps based on information about the structure of the product, the structure of the possible Errors and the associated post-processing. Related changes are not provided and would, if anything, only through changes in the measuring technique as well as through costly reprogramming possible, what the entire process makes inflexible.

Kürzere Entwicklungszyklen führen jedoch regelmäßig zu einer immer schnelleren Änderung der Struktur des Produktes, indem etwa neue Bauteile mit neuen Fehlermöglichkeiten hinzu kommen. Wachsende Qualitätsanforderungen erfordern zusätzliche Vermessungen und die Erkennung zusätzlicher Fehler und deren Nachbearbeitung durch Roboter.Shorter development cycles to lead however regularly to one always faster change the structure of the product, adding about new components with new possibilities of error come on. Growing quality requirements require additional Surveying and detecting additional errors and their post-processing through robots.

Doch selbst einfach bedienbare Skript- oder Dialogschnittstellen zum Anwender ermöglichen keine wirklich grundlegenden Änderungen der Verfahrensschritte für das Prüf- und Bearbeitungssystem. Eine Modifikation der Produktstruktur oder der Fehlerstrukturen erfordert daher stets eine Änderung der auf das Produkt zugeschnittenen programmbezogenen Verfahrensschritte. Diese Änderungen können in der Regel nur von IT-Fachleuten vorgenommen werden und sind mit einem erheblichen Entwicklungs- und Testaufwand verbunden.But even easy-to-use script or dialog interfaces to Enable users no really fundamental changes the process steps for the test and processing system. A modification of the product structure or The error structures therefore always require a change of the product tailored program-related process steps. These changes can usually only be made by IT professionals and are with a considerable development and testing effort connected.

Ein in Bild & Ton Bd.45, Heft 11/12 (1992), S. 320 bis 326 veröffentlichter Aufsatz beschreibt anhand von Aufgabenstellungen aus der optischen und akustischen Qualitätskontrolle einen speziellen Typ neuronaler Netze, nämlich die sogenannten hierarchischen Netze, die bevorzugt bei Klassifikations- und Codierungsproblemen eingesetzt werden. Ein solches Netz besteht aus einer Eingabeschicht, einer Ausgabeschicht sowie einer Anzahl versteckter Schichten. Deren Anzahl und die darin enthaltenen Verarbeitungslinien richten sich nach der Komplexität der Aufgabenstellung. Das gewünschte Ein-/Ausgabeverhalten wird anhand von Beispielpaaren erlernt. Die dargestellten Prüfverfahren sind auch hier stets speziell auf ein Produkt zugeschnitten. Veränderungen oder Variierungen der Prüf-, Meß- und/oder Vergleichsparameter bzw. -komponenten sind nicht vorgesehen.An article published in Bild & Ton Bd.45, Issue 11/12 (1992), pp. 320 to 326 describes a specific type of neural networks, namely the so-called hierarchical networks, which are preferred in classifications on the basis of tasks from optical and acoustic quality control - and coding problems are used. Such a network consists of an input layer, an output layer and a number of hidden layers. Their number and the processing lines contained therein depend on the complexity the task. The desired input / output behavior is learned using example pairs. The test methods shown here are always tailored specifically to a product. Changes or variations of the test, measuring and / or comparison parameters or components are not provided.

Die Technische Rundschau 50/90 beschreibt auf S. 22 bis 33 anhand von Praxisbeispielen die Vorteile und Randbedingungen optoelektronischer Meßverfahren zur fertigungsintegrierten Qualitätssicherung. Auch hier sind die einzelnen Komponenten der dargestellten Meßautomaten in fest vorgegebenem Zusammenhang sorgfältig aufeinander abgestimmt, um den Einfluß von Fehlerquellen innerhalb des Systems zu reduzieren und um Nachteile einzelner Elemente im Verbund auszugleichen. Transport, Sensorik und Datenverarbeitung bilden eine in sich geschlossene funktionale Einheit, die keine Veränderungen zuläßt. Um das System an eine andere Meßaufgabe anpassen zu können, ist eine vollständige Neukonfiguration erforderlich, wozu nicht nur Spezialisten für Optoelektronik, Konstruktionstechnik, Elektronik und Datenverarbeitung notwendig sind, sondern vor allem Fachleute, die im Rahmen eines Gesamtkonzepts das Zusammenwirken der einzelnen Komponenten sorgfältig aufeinander abstimmen können.The Technical Rundschau 50/90 describes on pages 22 to 33 based on Practical examples the advantages and boundary conditions of optoelectronic measurement methods for production-integrated quality assurance. Again, here are the individual components of the illustrated Meßautomaten in a fixed predetermined relationship careful matched to the influence of sources of error within reduce the system and disadvantages of individual elements in the system Balance composite. Transport, sensors and data processing form a self-contained functional unit that has no changes allows. To that System to another measuring task to be able to adapt is a complete reconfiguration not only specialists in optoelectronics, design engineering, Electronics and data processing are necessary, but above all Professionals who work together as part of an overall concept the individual components carefully can coordinate with each other.

Gleiches gilt für ein in US 5,610,828 offenbartes computergestütztes Verfahren zum grafisch interaktiven Erstellen von Computerprogrammen. Dieses ermöglicht die computergestützte Programmierung von Prozessen unter Verwendung grafischer Elemente, die auf einem Bildschirm miteinander kombiniert werden können. Die grafischen Elemente repräsentieren in Form von Icons Funktionen, Verknüpfungen sowie Datentypen. Sie können in einem Blockdiagramm-Editor grafisch zu einer Programmroutine kombiniert und mit Hilfe von Verbindungsleitungen miteinander verknüpft werden. In die Programmstruktur einzubindende Ausführungs-Untereinheiten führen die vom Benutzer erstellten Programmbefehle entsprechend der jeweiligen Zusammenstellung aus.The same applies to a in US 5,610,828 disclosed computer-assisted method for the graphically interactive creation of computer programs. This allows computer-aided programming of processes using graphical elements that can be combined on a screen. The graphic elements represent functions, links and data types in the form of icons. They can be graphically combined into a program routine in a block diagram editor and linked together using connection lines. Execution subunits to be included in the program structure execute the user-created program instructions according to the respective compilation.

Ein wesentlicher Nachteil dieses Systems besteht darin, daß keine statischen Beziehungen zur Verfügung stehen, um beispielsweise einem Produkt bestimmte Merkmale, Fehler oder Bestandteile zuordnen zu können. Daher ist es nicht möglich, die baumartige Struktur eines komplexen, aus vielen Teilen aufgebauten Produktes zu modellieren. Die erzeugten Diagramme repräsentieren die reine Verarbeitungsstruktur für die z.B. im Rahmen einer Qualitätsprüfung anfallenden Daten, nicht aber die Struktur der zu prüfenden Produktteile, Fehler und Merkmale. Der Anwender muß also zum Erstellen eines Prüfsystems die natürliche Struktur des Problembereichs in angemessene Strukturen zur Verarbeitung der im Rahmen der Prüfung anfallenden Daten umsetzen. Hierzu gehört die Zerlegung des Prüfproblems in Prozeduren und die Versorgung der Prozeduren mit Eingangswerten. Die Erstellung eines Prüfsystems erfordert damit aber neben den Kenntnissen des Problembereichs erhebliche Kenntnisse der prozeduralen Datenverarbeitung, d.h. einschlägige Programmierkenntnisse.One major disadvantage of this system is that no static relationships available stand, for example, for a product certain characteristics, errors or to assign components. Therefore it is not possible the tree-like structure of a complex, built up of many parts Model the product. The generated diagrams represent the pure processing structure for the e.g. as part of a Quality inspection accruing Data, but not the structure of the product parts to be tested, errors and features. The user must therefore to create a test system The natural Structure of the problem area into appropriate structures for processing the as part of the exam implement applicable data. This includes the decomposition of the test problem in procedures and the supply of procedures with input values. The creation of a test system However, besides the knowledge of the problem area, this requires considerable Knowledge of procedural data processing, i. relevant programming skills.

Aufgabe der Erfindung ist es, ein Verfahren zur bildgesteuerten technischen Prüfung und/oder technischen Bearbeitung von Produkten oder Produktteilen zu schaffen, das ohne tiefergehende Programmierkenntnisse rasch und bequem erstellt werden kann. Gleichzeitig sollen jederzeit Änderungen, Erweiterung und/oder Modifikationen in der Produkt- und Fehlerstruktur sowie im Programmablauf rasch und flexibel durchführbar sein. Lange Entwicklungszeiten sind ebenso zu vermeiden wie aufwendige Programmierarbeiten.task The invention is a method for image-controlled technical exam and / or technical processing of products or product parts to do that quickly without deep programming skills and can be conveniently created. At the same time, any changes, expansion and / or modifications in the product and fault structure as well be quickly and flexibly feasible in the program. Long development times should be avoided as well as expensive programming work.

1.3 Lösungskonzept1.3 Solution Concept

Die Aufgabe wird durch die im kennzeichnenden Teil von Anspruch 1 angegebenen Merkmale gelöst. Ausgestaltungen sind Gegenstand der Ansprüche 2 bis 13.The The object is specified by the characterizing part of claim 1 Characteristics solved. Embodiments are the subject of claims 2 to 13.

Das neue Verfahren zur bildgesteuerten Prüfung und Bearbeitung von Produkten, ergibt sich aus der Verwendung eines neuartigen Systems grafisch interaktiv kombinierbarer Komponenten.The new methods for image-controlled testing and processing of products, results from the use of a novel system graphically interactive combinable components.

Die Komponenten kapseln Kameras, Roboter und Verfahrensschritte. Sie sind speziell für solche Prüf- und Bearbeitungsaufgaben geeignet, die im Wesentlichen über eine Klassifikation der zu prüfenden Produkte und Bauteile gelöst werden können. Sie repräsentieren die in diesem Problembereich für den Anwender relevanten Konzepte, wie z.B. Beschädigungen, Flächen, Winkel, Bauteile, Produkte, Produktgruppen, Kameras, Roboter und deren Beziehungen.The Components encapsulate cameras, robots and process steps. she are specially for such testing and processing tasks suitable, essentially over a classification of the to be tested Products and components solved can be. she represent in this problem area for the User relevant concepts, e.g. Damage, areas, angles, Components, products, product groups, cameras, robots and their relationships.

Das Komponentensystem enthält Segment-, Merkmals- und Aktionskomponenten Diese werden durch Relationskomponenten miteinander kombiniert. Zu jedem Komponententyp existieren unterschiedliche spezifische Ausprägungen.The Component system contains Segment, feature and action components These are defined by relationship components combined together. There are different types for each component type specific characteristics.

Die Segmentkomponenten repräsentieren die Verfahrensschritte für eine Selektion bzw. Klassifikation z.B. von Bildpunkten, Kanten, Winkel, Formen, Beschädigungen, Produktbauteilen, Produkten oder Produktgruppen.The Segment components represent the Procedural steps for a selection or classification e.g. of pixels, edges, Angles, shapes, damages, Product components, products or product groups.

Die Merkmalkomponenten repräsentieren Sensoren zur direkten Ermittlung der Merkmale, wie z.B. den Frame Grabber zur Ermittlung der Grauwerte, oder die Verfahrensschritte für eine Berechnung der Merkmale aus zuvor ermittelten Merkmalen wie z.B. den Gradienten eines Bildpunktes, den Kontrast eines Bildbereiches, die Fläche eines Blobs, die Anzahl der Beschädigungen eines Produktes, die Form eines Produktes oder dessen Zugehörigkeit zu einer Fehlerklasse.The feature components represent Sensors for directly determining the features, such as the frame grabber for determining the gray values, or the method steps for calculating features from previously determined features such as the gradient of a pixel, the contrast of an image area, the area of a blob, the number of damage of a product, the shape of a product or its affiliation to a defect class.

Die Aktionskomponenten kapseln die Roboter, z.B. zum Nachpolieren oder Nachlackieren der beschädigten Produkte, oder Verfahrensschritte zur indirekten Bearbeitung, die sich auf Roboteraktionen abstützen.The Action components encapsulate the robots, e.g. for polishing or Repainting the damaged ones Products, or process steps for indirect processing, the rely on robot actions.

Die Komponenten werden über den Typ und einen symbolischen Namen identifiziert und sind grafisch interaktiv kombinierbar.The Components are over the type and a symbolic name are identified and are graphical interactively combinable.

Sie unterstützen eine Darstellung als Icon, ggf. eine Pixeldarstellung im Rahmen des untersuchten Bildes sowie das Laden und Abspeichern der relevanten Daten wie Schwellwerte, Untersuchungsergebnisse, Kamera oder Roboterparameter.she support a representation as an icon, possibly a pixel representation in the frame of the examined picture as well as the loading and storing of the relevant Data such as thresholds, examination results, camera or robot parameters.

Die für ein produktspezifisches Prüf- und Bearbeitungssystem erforderlichen Verfahrensschritte zur Vermessung, Erkennung der Beschädigungen, Klassifikation der Bauteile und des Produktes, sowie zur Ermittlung der zugehörigen Merkmale und zur Steuerung der Bearbeitungsaktionen resultieren daher aus dem produktspezifischen semantischen Netzwerk welches sich durch Kombination der Segment-, Merkmal- und Aktionskomponenten mittels Relationskomponenten ergibt.The for a product-specific testing and processing system required measurement steps, Detection of damage, classification the components and the product, as well as to determine the associated features and to control the machining actions therefore result the product-specific semantic network which goes through Combination of segment, feature and action components using relationship components results.

Dieses aus den Komponenten bestehende semantische Netzwerk spezifiziert die Struktur des Produktes, die Struktur der auftretenden Fehler, die Produktklassen, die zur Klassifizierung verwendeten Merkmale (einschließlich der Frame Grabber) und die zur Bearbeitung vorgesehenen Aktionen (einschließlich der Roboter).This specified from the components existing semantic network the structure of the product, the structure of the errors that occur, the product classes, the characteristics used for classification (including the frame grabber) and the actions planned for processing (including the robot).

Die Erstellung bzw. Anpassung eines produktspezifischen Prüf- und Bearbeitungssystemes erfolgt grafisch interaktiv mit einem Editor im Wesentlichen durch Drag und Drop.The Creation or adaptation of a product-specific testing and processing system takes place graphically interactive with an editor essentially by drag and drop.

Der Editor ermöglicht das interaktive Prüfen von Teilen des zu untersuchenden Produktes, das Editieren von Schwellwerten für Fehlertoleranzen, das Ansehen der Prüfergebnisse und die Definition von interessierenden Untersuchungsbereichen.Of the Editor allows the interactive testing of Sharing the product to be examined, editing thresholds for fault tolerances, that Viewing the test results and the definition of study areas of interest.

Der Editor erlaubt die Darstellung der durch die Frame Grabber ermittelten und der bearbeiteten Bilder, die Abspeicherung Des Netzwerkes und der Ergebnisse in einer Datenbank sowie die Modifikation der Parametereinstellungen für Frame Grabber und Roboter.Of the Editor allows the display of the detected by the frame grabber and the edited images, the storage of the network and the results in a database as well as the modification of the parameter settings for frame Grabber and robot.

Aus der Verwendung des Komponentensystems ergeben sich die folgenden Schritte des erfindungsgemäßen Verfahrens.Out The use of the component system yields the following Steps of the method according to the invention.

Verfahrensschritte im Rahmen der Erstellung oder Modifikation eines Prüf- und BearbeitungssystemsProcedural steps in Framework for creating or modifying a testing and processing system

  • – Aufnehmen der Fehlerbilder durch den Frame Grabber- Take up the error pictures by the frame grabber
  • – Ergänzen des Komponentensystems um produktspezifische Komponenten- complete the Component system with product-specific components
  • – Modellieren der Produktstruktur mit Klassifizierungs- und Relationskomponenten- Modeling the product structure with classification and relationship components
  • – Modellieren der Fehlerstruktur mit Klassifizierungs- und Relationskomponenten- Modeling the error structure with classification and relation components
  • – Ermitteln der Fehler und Anpassen der Schwellwerte- Determine the error and adjusting the thresholds
  • – Modellieren der Fehlermerkmale mit Merkmal- und Relationskomponenten- Modeling the error characteristics with feature and relationship components
  • – Berechnen der Fehlermerkmale und Anpassen der Schwellwerte- To calculate the error characteristics and adjusting the thresholds
  • – Modellieren der Merkmale des Produktes mit Merkmal- und Relationskomponenten- Modeling the characteristics of the product with feature and relationship components
  • – Modellieren der Fehlerklassen des Produktes mit Klassifizierungs- und Relationskomponenten- Modeling the error classes of the product with classification and relation components
  • – Klassifizieren des Produktes und Anpassen der Schwellwerte- Classify of the product and adjusting the thresholds
  • – Modellieren der Bearbeitungsaktionen mit Aktions- und Relationskomponenten- Modeling the editing actions with action and relationship components
  • – Ausführen der Bearbeitungsaktionen und Anpassen der Aktionsparameter- Executive Editing actions and adjusting the action parameters

Verfahrensschritte im Rahmen der Prüfung und Bearbeitung des ProduktesProcedural steps in Frame of the exam and processing of the product

  • – Beauftragen der Aktionskomponenten mit der Bearbeitung der modellierten Fehlerklassen- Instruct the action components with the processing of the modeled error classes
  • – Beauftragen der Klassifikationskomponenten mit der Produktklassifikation- Instruct the classification components with the product classification
  • – Beauftragen der Merkmalskomponenten mit der Berechnung- Instruct the feature components with the calculation
  • – Aufnehmen des zu prüfenden Bildes durch den Frame Grabber- Take up of the test to be tested Picture by the frame grabber
  • – Ermitteln der Fehler unter Verwendung von Klassifikationskomponenten- Determine the error using classification components
  • – Berechnen der Merkmalskomponenten- To calculate the feature components
  • – Klassifizieren des Produktes unter Verwendung von Klassifikationskomponenten- Classify of the product using classification components
  • – Ausführen der Aktionskomponenten zur Bearbeitung durch Roboter- Executive Action components for processing by robots

Umfangreiche Prüf- und Bearbeitungssysteme erfordern Wiederholungen gewisser Sequenzen von Verfahrensschritten.extensive Testing and Processing systems require repetitions of certain sequences of Process steps.

1.4 Vorteile der Erfindung1.4 Advantages of the invention

Die Verwendung vieler kleiner durch Drag und Drop kombinierbarer Komponenten für den Aufbau eines produktspezifischen Verfahrens führt zu einer leichten Anpassbarkeit an modifizierte Produktstrukturen oder zunehmende Qualitätsanforderungen. Die Vermessung eines neuen Bauteils oder die Erkennung und Bearbeitung eines neuen Fehlers erfordern in der Regel lediglich die Ergänzung einiger Segment-, Merkmal- und Aktionskomponenten und damit wenige Mausclicks. Dies ermöglicht eine schnelle und damit kostengünstige Umstellung auf unterschiedlichste Firmenprodukte oder Qualitätsnormen.The Use of many small drag and drop combinable components for the Building a product-specific process leads to an easy adaptability to modified product structures or increasing quality requirements. The measurement of a new component or the detection and processing a new mistake usually only require the addition of some segment, Feature and action components and thus few mouse clicks. This allows a fast and thus cost-effective Conversion to a wide variety of company products or quality standards.

Auch bei völlig neuen Produkten verringert sich die Entwicklungszeit für das Prüf- und Bearbeitungssystem erheblich.Also at completely new products reduce the development time for the testing and processing system considerably.

Dies gilt sogar in den Fällen, in denen das vorhandene Komponentensystem durch firmen- oder produktspezifische Komponenten erweitert werden muss.This even applies in cases in which the existing component system by company or product specific Components must be extended.

Da die Icons der Komponenten die relevanten Konzepte und die Beziehungen des semantische Netzwerk die relevanten Strukturen widerspiegeln, werden die Prüf- und Bearbeitungsschritte für Kunden und Mitarbeiter ohne Studium des zugrundeliegenden Codes nachvollziehbar.There the icons of the components the relevant concepts and relationships the semantic network will reflect the relevant structures the test and processing steps for Customers and employees without studying the underlying code comprehensibly.

Die Verwendung der Komponenten führt zu einer klaren sauberen objektorientierten Struktur des produktspezifischen Prüf- und Bearbeitungssystems mit entsprechender Wiederverwendbarkeit und geringer Fehlerrate.The Use of the components leads to a clear clean object-oriented structure of the product-specific Testing and Processing system with appropriate reusability and low error rate.

1.5 Gewerbliche Anwendbarkeit1.5 Industrial Applicability

Das Verfahren eignet sich z.B. für eine flexible bildgesteuerte Qualitätssicherung.The Method is suitable e.g. For a flexible image-controlled quality assurance.

In diesem Fall werden basierend auf den Bildsignalen eines Frame Grabbers z.B. die verschiedenen Bauteile eines Produktes vermessen, auf Beschädigungen geprüft und Roboter zur Nachbearbeitung gesteuert.In This case will be based on the image signals of a frame grabber e.g. measuring the various components of a product for damage checked and robots controlled for post-processing.

Mit dem skizzierten Verfahren können Bauteile optisch erfasst, auf ihre Form untersucht und formspezifisch bearbeitet werden.With the outlined method Components are optically recorded, examined for their shape and shape-specific to be edited.

Ebenso kann das Verfahren zur flexiblen Steuerung von Düngungs- oder Unkrautbekämpfungssystemen verwndet werden, basiernd auf der optischen Erfassung und Klassifizierung landwirtschaftlicher Flächen.As well The method can be used to flexibly control fertilizer or weed control systems be based on the optical detection and classification agricultural land.

Nach einer Erweiterung der Bilder auf 3 dimensionale Informationsstrukturen können mit dem Verfahren etwa Gewebeveränderungen in 3 dimensionalen medizinischen CT-Bildern erkannt und ggf. behandelt werden.To an extension of the pictures to 3 dimensional information structures can with the method about tissue changes detected in 3-dimensional medical CT images and treated if necessary become.

Die Klassifizierung ist in ihrer allgemeinen Form nicht auf Eingangsinformationen in Form von Bilder begrenzt. An Stelle von Bildpunkten sind beliebige Informationen verarbeitbar. Z.B. können Geräusche oder Gerüche von Sensoren erfasst und in Form einer Merkmalsmenge abgelegt werden. Diese Merkmalsmenge kann dann auf bestimmte Geräusch- oder Geruchssegmente inspiziert werden, der Geräusch- oder Geruchserzeuger kann klassifiziert und die entsprechende Reaktion in Form von Aktionen angestoßen werden.The Classification in its general form is not based on input information limited in the form of pictures. In place of pixels are arbitrary Information processable. For example, can make sounds or smells of Sensors are detected and stored in the form of a feature amount. This feature set can then be applied to specific noise or odor segments be inspected, the noise or odor generator can be classified and the corresponding reaction initiated in the form of actions become.

1.6 Beispielhafte Ausführung der beanspruchten Erfindung1.6 Exemplary embodiment of claimed invention

1.6.1 Das Komponentensystem1.6.1 The component system

1.6.1.1 Übersicht1.6.1.1 Overview

Die Kernidee des Verfahrens besteht in der Abstraktion der im Rahmen konkreter Bildanalysen, Bauteilklassifizierungen und -bearbeitungen verwendeten Verfahrensschritte zu einem System grafisch interaktiv kombinierbarer Komponenten.The The core idea of the process is the abstraction of the framework concrete image analysis, component classifications and processing used process steps to a system graphically interactive combinable components.

So werden etwa Bildpunkte, Kanten, Winkel, Beschädigungen, Produktteile, das Produkt selbst und sogar ganze Produktgruppen mittels in einem gewissen Sinne einheitlicher Segmentkomponenten modelliert.So are about pixels, edges, angles, damage, product parts, the Product itself and even entire product groups by means of in a certain Modeled according to uniform segment components.

Ein Segment bezeichnet zunächst eine gewisse selektierte Menge von Bildpunkten eines Bildes.One Segment designates first a certain selected set of pixels of an image.

Die folgenden Beispiele erläutern wie dieser Begriff und damit die entsprechende Komponente des Komponentensystems verallgemeinert werden kann.

  • – Ein Kantenfinder erzeugt ein Segment von Bildpunkten, die zur Kante gehören. Alle diese Bildpunkte besitzen etwa einen hohen Grauwertgradienten als Merkmal. Aus einer abstrakten Sicht prüft der Kantenfinder Merkmale von Bildpunkten, klassifiziert oder selektiert diejenigen Bildpunkte, deren Merkmal einen gewissen Schwellwert übersteigt, und fasst sie zu einem Kantensegment zusammen.
  • – Ein Kantenklassifizierer prüft z.B. die Länge von Ausbrüchen und selektiert diejenigen Kanten, deren Ausbrüche über einem gewissen Schwellwert liegen. Aus einer abstrakten Sicht prüft der Kantenklassifizierer Merkmale der Kantensegmente und erzeugt ein Segment aus Kanten mit großen Ausbrüchen.
  • – Ein Winkel kann als ein Segment betrachtet werden, welches aus zwei Kantensegmenten besteht. Die Segmentbildung wird in diesem Falle jedoch in der Regel nicht von dem System sondern von dem Anwender vorgenommen. Der Anwender selektiert zwei Kantensegmente aus der Menge aller Kanten und ordnet sie einem Winkelsegment zu. Das Prüfen eines Winkelsegmentes besteht aus einer abstrakten Sicht zunächst darin, für jede der beiden Kantensegmente die Berechnung der Regressionsgeraden als Merkmale und für das Winkelsegment die Berechnung der Differenz der Steigungen als Merkmal zu initiieren. Anschließend werden wiederum alle Winkelsegmente, die innerhalb eines gewissen Intervalles liegen, zu einem Segment der guten Winkel zusammengefaßt.
  • – Ein Spielzeugauto entsteht als Produkt, indem aus einem Lager eine gewisse Menge von Bauteilen selektiert und zu einem neuen Ganzen zusammenfügt werden. Das zu untersuchende Produkt entsteht aus einer abstrakten Sicht also durch Selektion gewisser Bauteile aus der Menge aller Bauteile eines Lagers und durch das Zusammenfassen dieser Bauteile zu einem Produktsegment.
  • – Die Menge der Autos, die vor der Auslieferung nachgearbeitet werden müssen, entsteht, indem aus der Menge aller hergestellten Autos bestimmte Autos selektiert werden. Ein Produktklassifikator initiiert z.B. die Berechnung solcher Merkmale wie die Anzahl großer Beschädigungen oder den Mittelwert der Kantenausbrüche. Er selektiert etwa diejenigen Produkte, deren Anzahl oder Mittelwert einen bestimmten Schwellwert übersteigt und fasst sie zu einem Segment der fehlerhaften Produkte zusammen. Schließlich initiiert er eine bestimmte Aktion zur Nachbearbeitung.
The following examples explain how this term and thus the corresponding component of the component system can be generalized.
  • - An edge finder generates a segment of pixels belonging to the edge. All of these pixels have about a high gray scale gradient as a feature. From an abstract view, the edge finder checks features of pixels, classifies or selects those pixels whose feature exceeds a certain threshold, and combines them into an edge segment.
  • For example, an edge classifier checks the length of breakouts and selects those edges whose breakouts are above a certain threshold. From an abstract view, the edge classifier examines features of the edge segments and creates a segment of edges with large eruptions.
  • - An angle can be considered as a segment consisting of two edge segments. However, segmentation in this case is usually not done by the system but by the user. The user selects two edge segments from the set of all edges and assigns them to an angle segment. The examination of an angle segment consists of an abstract view first of all for each of the two edge segments to initiate the calculation of the regression line as features and for the angle segment the calculation of the difference of the slopes as a feature. Subsequently, in turn, all angle segments that are within a certain interval, combined to form a segment of the good angle.
  • - A toy car is created as a product by selecting from a warehouse a certain amount of components and assembling them into a new whole. The product to be examined arises from an abstract view, ie by selecting certain components from the set of all components of a bearing and by combining these components into a product segment.
  • - The amount of cars that have to be refurbished before delivery is created by selecting specific cars from the quantity of all produced cars. A product classifier, for example, initiates the calculation of such features as the number of major damages or the mean value of the edge breakouts. For example, he selects those products whose number or average exceeds a certain threshold and combines them into a segment of the defective products. Finally, he initiates a specific post-processing action.

In allen betrachten Fällen wird die Berechnung von Merkmalen initiiert und es werden basierend auf den Merkmalen Segmente aus einer Menge selektiert bzw. klassifiziert und zu einem neuen Segment zusammengefasst.In consider all cases the calculation of features is initiated and it will be based Select or classify segments from a set on the characteristics and combined into a new segment.

Daher können etwa Kanten, die Menge der fehlerhaften Kanten, ein Winkel, das Produkt Auto, die Menge der fehlerhaften Autos im Wesentlichen unter Verwendung derselben Verfahrensschritte klassifiziert werden.Therefore can about edges, the amount of broken edges, an angle, that Product car, the amount of defective cars is essentially below Using the same method steps are classified.

Diese Verfahrensschritte sind in der Segmentkomonente zusammengefasst.These Process steps are summarized in the segment component.

Schließlich werden für die erhaltenen Segmente Aktionen initiiert. Z.B. muss die Menge der als defekt erkannten Spielzeugautos nachlackiert, nachpoliert oder entfernt werden.Finally for the segments received initiated actions. For example, must be the amount of as recognized defective toy cars repainted, repolished or be removed.

Das Komponentensystem definiert daher Aktionskomponenten, welche an ein Segment gekoppelt werden.The Component system therefore defines action components which be coupled to a segment.

Eine solche Aktionskomponente repräsentiert etwa die Verfahrensschritte zur Nachbearbeitung der defekten Autos. Sie stützt sich in der Regel auf Aktionen, die für die Subsegmente, im Beispiel die Autos, durchzuführen sind.A represents such an action component such as the process steps for post-processing the defective cars. It supports usually look at actions taken for the subsegments, in the example the cars to perform are.

Die Aktionskomponente für die Autos nutzt dann wieder Aktionen, die für die einzelnen Bauteile des Autos durchzuführen sind, bis schließlich etwa eine Aktionskomponente zur Ausführung kommt, die den Lackier-Roboter oder den Polier-Roboter repräsentiert.The Action component for The cars then use actions again for the individual components of the car Cars to perform are, until finally For example, an action component is executed, which is the painting robot or the polishing robot.

Im Rahmen der Ausführung dieser Komponente werden dann Treiber für den Polier- oder Lackier-Roboter aufgerufen und die erkannten Fehlerregionen bearbeitet.in the Frame of execution This component will then call drivers for the polishing or painting robot and edited the recognized error regions.

Die Aktionskomponenten hängen in stärkerem Maße von dem spezifischen Produkt und seinem Umfeld ab als die Segment-, Merkmals- und Relationskomponenten. Daher kann ein Teil dieser Komponenten in der Regel erst in Absprache mit konkreten Firmen und Kunden entwickelt werden. Den Firmen ermöglichen die Aktionskomponenten dann dieselbe Flexibilität, wie die übrigen Komponenten, da die firmen- und produktspezifischen Aktionen dann ebenfalls grafisch interaktiv kombinierbar sind.The Hang action components in stronger Measures of the specific product and its environment than the segment, Feature and relationship components. Therefore, part of these components usually developed only in consultation with specific companies and customers become. Enable the companies the action components then have the same flexibility as the other components, since the Company and product specific actions then also graphically interactively combinable.

Ingesamt ergeben sich folgende Basiskomponenten

  • – Die Segmentkomponenten repräsentieren die Verfahrensschritte für eine Selektion bzw. Klassifikation z.B. von Bildpunkten, Kanten, Winkel, Formen, Beschädigungen, Produktbauteilen, Produkten oder Produktgruppen.
  • – Die Merkmalkomponenten repräsentieren Sensoren zur direkten Ermittlung der Merkmale, wie z.B. den Frame Grabber zur Ermittlung der Grauwerte, oder die Verfahrensschritte für eine Berechnung der Merkmale aus zuvor ermittelten Merkmalen wie z.B. den Gradienten eines Bildpunktes, den Kontrast eines Bildbereiches, die Fläche eines Blobs, die Anzahl der Beschädigungen eines Produktes, die Form eines Produktes oder dessen Zugehörigkeit zu einer Fehlerklasse.
  • – Die Aktionskomponenten kapseln die Roboter, z.B. zum Nachpolieren oder Nachlackieren der beschädigten Produkte, oder Verfahrensschritte zur indirekten Bearbeitung, die sich auf Roboteraktionen abstützen.
  • – Die Relationskomponenten repräsentieren vielfältige Beziehungen zwischen den übrigen Komponenten. Sie speichern z.B. Informationen über die Art der Beziehung oder ihre Darstellung im Rahmen des grafischen Editors.
Overall, the following basic components result
  • The segment components represent the method steps for a selection or classification, for example of pixels, edges, angles, shapes, damages, product components, products or product groups.
  • The feature components represent sensors for directly determining the features, such as the frame grabber for determining the gray values, or the method steps for calculating the features from previously determined features such as the gradient of a pixel, the contrast of an image area, the area of a blob, the number of damage to a product, the shape of a product or its affiliation to a defect class.
  • The action components encapsulate the robots, eg for repolishing or repainting the damaged products, or process steps for indirect processing, which are based on robot actions.
  • - The relationship components represent multiple relationships between the remaining components. For example, they store information about the type of relationship or its representation in the context of the graphical editor.

Die Komponenten sind speziell für Prüf- und Bearbeitungsaufgaben geeignet und repräsentieren die in diesem Aufgabenbereich für den Anwender relevanten Konzepte.The Components are specially designed for Testing and processing tasks suitable and represent the in this area of responsibility for the user relevant concepts.

Die Komponenten werden über den Typ und einen symbolischen Namen identifiziert und sind grafisch interaktiv kombinierbar.The Components are over the type and a symbolic name are identified and are graphical interactively combinable.

Sie unterstützen eine Darstellung als Icon, ggf. eine Pixeldarstellung im Rahmen des untersuchten Bildes sowie das Editieren, Laden und Abspeichern der komponentenspezifischen Daten wie Schwellwerte, Merkmalswerte, Kamera- und Roboter-Parameter.she support a representation as an icon, possibly a pixel representation in the frame of the examined image as well as the editing, loading and saving the component-specific data such as threshold values, characteristic values, Camera and robot parameters.

Aus diesen Komponenten kann dann für ein konkretes Problem ein problemspezifisches semantisches Netzwerk zur Klassifikation und Bearbeitung grafisch interaktiv durch Drag und Drop erstellt werden.Out these components can then be used for a concrete problem is a problem-specific semantic network for classification and editing graphically interactive by drag and drop are created.

Der Aufbau des semantischen Netzwerkes spiegelt dabei die Struktur und die Eigenschaften des zu untersuchenden Produktes und seiner Bauteile, der zu erwartenden Fehler und der zu unterscheidenden Produktklassen wider.Of the Structure of the semantic network reflects the structure and the properties of the product under investigation and its components, the expected defects and the product classes to be distinguished contrary.

Um undurchführbare oder fehlerhafte Prüf- und Bearbeitungssysteme weitgehend zu verhindern, wird das semantische Netzwerk vor der Ausführung einer Konsistenzprüfung unterzogen.Around impracticable or faulty test and Preventing processing systems to a great extent becomes the semantic one Network before running a consistency check subjected.

Z.B. dürfen manchen Segmenten keine gewöhnlichen Segmente als Subsegmente zugeordnet werden. Es darf keine zyklischen Subsegmentbeziehungen geben.For example, allowed to some segments no ordinary Segments are assigned as subsegments. It may not be cyclical Subsegment relationships.

Solche Beziehungsregeln können ebenfalls um firmen- oder produktspezifische Regeln erweitert werden.Such Relationship rules can also be extended to company- or product-specific rules.

1.6.1.2 Beispiele für Segmente1.6.1.2 Examples of segments

  • – Segment : Repräsentiert die Basisikomponente. Alle anderen Segmentkomponenten erben die Eigenschaften dieser Komponente. Ein solches Segment kann z.B. ein Auto repräsentieren, dem der Anwender die Subsegmente Fahrgestell und Motor zugeordnet hat. Fahrgestell und Motor werden ebenfalls durch einfache Segmentkomponenten modelliert. Es kann einen Winkel repräsentieren, dem der Anwender zwei Kantensegmente als Subsegmente zugeordnet hat. Es kann eine Menge von Fehlersegmenten repräsentieren, die der Anwender einem bestimmten Bauteil zugeordnet hat.- Segment : Represented the basic component. All other segment components inherit the Properties of this component. Such a segment may e.g. one Represent car, the user is assigned the subsegments chassis and engine Has. Chassis and engine are also made by simple segment components modeled. It can represent an angle to which the user has assigned two edge segments as subsegments. It can be one Represent amount of error segments, which the user has assigned to a specific component.
  • – ImagePointSetSegment : Repräsentiert die Menge aller Bildpunkte. Ein Bildpunkt ist im zweidimensionalen Fall lediglich durch seine (x, y)-Koordinate definiert. Der Grauwert des Bildpunktes ist sein Merkmal.- ImagePointSetSegment : Represented the set of all pixels. A pixel is in two-dimensional Case defined only by its (x, y) -coordinate. The gray value of the pixel is its characteristic.
  • – BinarySegment : Repräsentiert eine durch ein Binärbild gegebene Menge von Bildpunkten. Dies können etwa diejenigen Bildpunkte sein, die zu einer Kante gehören, oder, die zu einem verschmutzten Bereich des Bauteiles gehören. Es erhält als Input ein Grauwertbild und einen Schwellwert.- BinarySegment : Represented one through a binary image given amount of pixels. This can be about those pixels be that belong to an edge or belonging to a soiled area of the component. It receives as input a gray value image and a threshold value.
  • – AreaOfInterestSegment : Repräsentiert eine vom Anwender zu spezifizierende Teilmenge der Bildpunkte. Dieser Bereich kann z.B. durch ein Koordinatenrechteck, ein Vektorparallelogramm oder ein Binaerbild gegeben sein.- AreaOfInterestSegment : Represented a subset of pixels to be specified by the user. This Range can e.g. by a coordinate rectangle, a vector parallelogram or be given a Binaerbild.
  • – ObjectSeparatingSetSegment : Generiert aus einem durch ein Binärbild gegebenen Segment eine Menge von Segmenten für die einzelnen separierten Objekte.- ObjectSeparatingSetSegment : Generates one from a segment given by a binary image Set of segments for the individual separated objects.
  • – IntervalSegment : Repräsentiert eine Menge von Segmenten, deren Merkmal in einem reellen Intervall liegt. Das Merkmal und die Intervallgrenzen als Schwellwerte können vom Anwender spezifiziert werden oder auch zur Laufzeit aus anderen Merkmalen berechnet werden.- Interval segment : Represented a lot of segments whose characteristic is in a real interval lies. The characteristic and the interval limits as threshold values can be determined by the Users can be specified or at runtime from others Characteristics are calculated.
  • – CubeSegment : Repräsentiert eine Menge von Segmenten deren Merkmalsvektor in einem n-dimensionalen Würfel liegt.- CubeSegment : Represented a set of segments whose feature vector lies in an n-dimensional cube.
  • – AndSegment : Erhält als Input mehrere Segmente, die jeweils eine Menge von Subsegmenten besitzen. Es selektiert diejenigen Subsegmente, die in allen Mengen enthalten sind.- AndSegment : Receives as input multiple segments, each containing a lot of subsegments have. It selects those subsegments that are in all quantities are included.
  • – OrSegment : Erhält als Input mehrere Segmente, die jeweils eine Menge von Subsegmenten besitzen. Es selektiert diejenigen Subsegmente, die in mindestens einer der Mengen enthalten sind.- OrSegment : Receives as input multiple segments, each containing a lot of subsegments have. It selects those subsegments that are in at least one of the quantities are included.
  • – NtupelGeneratingSetSegment : Generiert alle N-Tupel einer vorzugebenden Menge von Segmenten. Dies ist z.B. nützlich, wenn etwa Segment-Tupel mit bestimmten Lagebeziehungen gefunden werden sollen.- NtupelGeneratingSetSegment : Generates all N-tuples of a given set of segments. This is e.g. useful, when found about segment tuples with certain positional relationships should be.
  • – FuzzySetSegment : Repräsentiert eine Klassifikation von Segmenten unter Verwendung der Fuzzy Logic. Z.B. könnte das FuzzySetSegment eine Menge von Subsegmenten besitzen, die jeweils eine Fuzzy Menge repräsentieren. In einer Lernphase könnte das FuzzySetSegment für jede seiner Fuzzy Mengen aus charakteristischen Merkmalvektoren einen Zentrumsvektor berrechnen und in der Klassifizierungsphase würde es für ein durch seinen Merkmalsvektor charakterisiertes Segment die Zugehörigkeit zu den Fuzzy Mengen berechnen.- FuzzySetSegment : Represented a classification of segments using fuzzy logic. For example, could The FuzzySetSegment has a set of subsegments, each one represent a fuzzy set. In a learning phase could the FuzzySetSegment for each of its fuzzy sets of characteristic feature vectors calculate a center vector and in the classification phase it would for a segment characterized by its feature vector membership to calculate the fuzzy quantities.
  • – NeuroNetSegment : Repräsentiert eine Klassifikation von Segmenten unter Verwendung eines neuronalen Netzes.- NeuroNetSegment : Represented a classification of segments using a neural Network.

1.6.1.3 Beispiele für Merkmale1.6.1.3 Examples of features

  • – RGBSetMark : Repräsentiert einen Frame Grabber zur Ermittlung des Grauwert- oder Farbbildes zusammen mit dem ermittelten Bild. Der Grauwert eines Bildpunktes ist ein Merkmal des Bildpunktes. Das RGB Merkmal eines Bildpunktes ist z.B. durch ein RGB-Tripel oder einen Palettenindex gegeben. Das RGBSetMark kapselt neben dem Frame Grabber die RGB Merkmale aller Bildpunkte.- RGBSetMark: Represents a frame grabber to determine the gray value or color image together with the determined image. The gray value of a pixel is a feature of the pixel. The RGB feature of a pixel is given, for example, by an RGB triple or a palette index. The RGBSetMark encapsulates the RGB characteristics of all pixels in addition to the frame grabber.
  • – BinaryMark : Repräsentiert ein Binärbild. Jedem Bildpunkt ist damit das Merkmal 0 oder 1 zugeordnet.- BinaryMark : Represented a binary image. Each pixel is thus assigned the characteristic 0 or 1.
  • – SobelSetMark : Repräsentiert das Ergebnis einer Anwendung des Sobel Operators z.B. auf ein RGBMark. Dient etwa zur richtungsabhängigen Kantenerkennung.- SobelSetMark : Represented the result of using the Sobel operator e.g. on a RGBMark. Used for directional edge detection.
  • – LaplaceSetMark : Repräsentiert das Ergebnis einer Anwendung des Laplace Operators z.B. auf ein RGBMark. Dient etwa zur richtungsunabhängigen Kantenerkennung.- Laplace SetMark : Represented the result of using the Laplace operator e.g. to a RGBMark. Used for direction-independent edge detection.
  • – ErosionSetMark : Repräsentiert das Ergebnis einer Anwendung einer Erosion z.B. auf ein RGBMark.- ErosionSetMark : Represented the result of application of erosion e.g. on a RGBMark.
  • – DilatationSetMark : Repräsentiert das Ergebnis einer Anwendung einer Dilatation z.B. auf ein RGBMark.- DilationSetMark : Represented the result of application of a dilatation e.g. on a RGBMark.
  • – OpeningSetMark : Repräsentiert das Ergebnis einer Anwendung einer Opening Operation z.B. auf ein RGBMark.- OpeningSetMark : Represented the result of applying an opening operation e.g. to a RGBMark.
  • – ClosingSetMark : Repräsentiert das Ergebnis einer Anwendung einer Closing Operation z.B. auf ein RGBMark.- Closing SetMark : Represented the result of applying a closing operation e.g. to a RGBMark.
  • – AndSetMark : Erhält als Input zwei BinaryMarks. Repräsentiert das Ergebnis einer Verundung zweier Binaerbilder.- AndSetMark : Receives as input two BinaryMarks. represents the result of a wound up of two Binaerbilder.
  • – OrSetMark : Erhält als Input zwei BinaryMarks. Repräsentiert das Ergebnis einer Veroderung zweier Binaerbilder.- OrSetMark : Receives as input two BinaryMarks. represents the result of a derivation of two Binaerbilder.
  • – HistogramMark : Repräsentiert das Ergebnis einer Histogrammberechnung z.B. für ein RGBMark.- HistogramMark : Represented the result of a histogram calculation e.g. for a RGBMark.
  • – ContrastMark : Repräsentiert das Ergebnis einer Kontrastberechnung in einem durch ein BinaerSegment gegebenen Bereich.- ContrastMark : Represented the result of a contrast calculation in a by a BinaerSegment given area.
  • – GreyValueProfileMark : Repräsentiert das Ergebnis einer Berechnung des Grauwert Profils z.B. für ein RGBMark.- GrayValueProfileMark : Represented the result of calculating the gray value profile e.g. for a RGBMark.
  • – ObjectSeparatingMark : Erhält als Input ein Binärbild und erzeugt ein Bild mit separierten Objekten.- ObjectSeparatingMark : Receives as input a binary image and creates an image with separated objects.
  • – RegressionLineMark : Erhält als Input das Binärbild einer Kante und berechnet die zugehörige Regressionsgerade.- RegressionLineMark : Receives as input the binary image an edge and calculates the associated regression line.
  • – AngleMark : Erhält als Input zwei RegressionLineMarks und berechnet den Winkel zwischen den Geraden.- AngleMark : Receives as input two regressionLineMarks and calculates the angle between the straight line.
  • – DistanceProfileMark : Berechnet zu einem durch ein BinaerSegment gegebenen Gegenstand unter Verwendung des Schwerpunktes das Abstandsprofil (Entfernung zwischen Schwerpunkt und Körperkante). Dies dient z.B. der Formerkennung über eine Korrelation mit bekannten Profilen.- DistanceProfileMark : Calculated to an item given by a BinaerSegment using the center of gravity the distance profile (distance between center of gravity and body edge). This is e.g. the shape recognition via a correlation with known Profiles.
  • – CorelationMark : Berechnet z.B. die Korrelation zwischen Profilen.- CorelationMark : Calculates e.g. the correlation between profiles.
  • – CentreOfGravityMark : Erhält ein Binärbild als Input und berechnet den Schwerpunkt.- CentreOfGravityMark : Receives a binary image as input and calculates the focus.
  • – SizeMark : Erhält ein Binärbild als Input und berechnet die Fläche.- SizeMark : Receives a binary image as input and calculates the area.
  • – CountMark : Zählt die Anzahl der Subsegmente eines Segmentes.- CountMark : Counts the number of subsegments of a segment.
  • – FourierMark : Repräsentiert das Ergebnis einer Anwendung des Fourier Operators z.B. auf ein RGBMark. Dient etwa zur Vorbereitung von Untersuchungen im Impulsraum.- FourierMark : Represented the result of using the Fourier operator e.g. on a RGBMark. Serves for the preparation of examinations in the momentum space.
  • – CLiftSegmentMark : Transportiert den Wert eines Merkmals von einem Subsegment zu einem darüberliegenden Segment nach oben. Diese Merkmale ermöglichen den Zugriff auf Merkmale, die im semantischen Netzwerk eine oder mehrere Ebenen unterhalb des aktuell zu berechnenden Merkmals oder Segmentes liegen.- CLiftSegmentMark : Transport the value of a feature from a subsegment an overlying one Segment upwards. These features allow access to features that in the semantic network one or more levels below the currently to be calculated feature or segment.
  • – MinusMark : Erhält als Input jeweils zwei reellwertige Merkmale und berechnet die Differenz. Damit kann man etwa die Differenz zweier Winkel berechnen. (Für andere algebraische Operationen analog)- MinusMark : Receives each input two real-valued features and calculates the difference. In order to For example, you can calculate the difference between two angles. (For others algebraic operations analogous)
  • – DistanceMark : Erhält als Input zwei Merkmale, die Punkte als Ergebnis haben, und berechnet die Euklidsche Entfernung der Punkte. Dient z.B. zur Abstandsberechnung zweier Schwerpunkte.- DistanceMark : Receives as input two characteristics that have points as a result, and calculated the Euclidean distance of the points. Serves e.g. for distance calculation two focal points.

1.6.1.4 Beispiele für Aktionen1.6.1.4 Examples of actions

  • – Action : Repräsentiert die Basiskomponente. Alle anderen Aktionen erben die Eigenschaften dieser Komponente. Diese Komponente stößt die Ausführung aller Aktionen an, die ihr mittels einer ActionActionUsesRelation zugeordnet sind.- Action : Represented the basic component. All other actions inherit the properties of these Component. This component encounters the execution of all Actions associated with it by means of an ActionActionUsesRelation are.
  • – PaintAction : Repräsentiert den Lackier-Roboter zur Nachbearbeitung fehlerhafter Lackstellen. Die firmenspezifische Aktionskomponente holt sich von ihrem über eine SegmentActionHasRelation zugeordneten Segment das den beschädigten Bereich beschreibende Binärbild und bearbeitet diesen Bereich durch Lackieren nach. Die Aktionskomponente verwendet dabei die Treiberaufrufe für den Lackier-Roboter.- PaintAction : Represented the painting robot for post-processing defective paint spots. The company-specific action component gets from her via a SegmentActionHasRelation associated with the segment that damaged the area descriptive binary image and edit this area by painting. The action component uses the driver calls for the painting robot.

1.6.1.5 Beispiele für Beziehungen zwischen den Komponenten1.6.1.5 Examples of relationships between the components

  • – MarkMarkUsesRelation : Marks benötigen zur Berechnung in der Regel andere Marks. Z.B. benötigt das SizeMark ein BinaryMark als Input.- MarkMarkUsesRelation : Need Marks to calculate usually other marks. For example, needs that SizeMark a BinaryMark as input.
  • – SegmentMarkHasRelation : Ein Segment hat oder besitzt mehrere Marks.- SegmentMarkHasRelation : A segment has or owns several marks.
  • – SegmentMarkUsesRelation : Ein Segment verwendet oder nutzt ein oder mehrere Marks zur Selektierung.- SegmentMarkUsesRelation : A segment uses or uses one or more markers for selection.
  • – SegmentSegmentFilterRelation : Ein Segment selektiert seine Subsegmente aus einer durch ein anderes Segment gegebenen Menge. Damit filtert es diese Menge von Segmenten.- SegmentSegmentFilterRelation: A segment selects its subsegments from a through other segment given amount. It filters this set of segments.
  • – SegmentSegmentHasRelation : Ein Segment hat oder besitzt Subsegmente.- Segment SegmentHasRelation : A segment has or has subsegments.
  • – SegmentActionHasRelation : Ein Segment hat oder besitzt zugehörige Aktionen.- SegmentActionHasRelation : A segment has or has associated actions.
  • – ActionActionUsesRelation : Eine Aktion verwendet andere Aktionen- ActionActionUsesRelation : An action uses different actions

1.6.2 Verfahrensschritte im Rahmen der Erstellung eines Prüf- und Bearbeitungssystemes1.6.2 Procedural steps as part of the creation of a testing and processing system

Die Verfahrensschritte werden am Beispiel der Untersuchung und Nachbearbeitung eines Spielzeugautos erläutert.The Process steps are exemplified by examination and post-processing a toy car explained.

Das Prüf- und Bearbeitungssystem wird so gestaltet, dass genau ein Spielzeugauto optisch erfasst und das Dach auf Fehler untersucht wird.The Testing and Machining system is designed to be exactly one toy car visually detected and the roof is inspected for errors.

Im Falle einer Verschmutzung wird nachpoliert und im Falle einer hinreichend großen Beschädigung wird nachlackiert.in the In the case of pollution is polished and in case of sufficient huge damage is repainted.

Die Darstellung des semantischen Netzwerkes ist in der vorliegenden Form sicher noch gewöhnungsbedürftig.The Presentation of the semantic network is in the present Shape certainly still getting used to.

Der grafische Editor soll eine Unterscheidung zwischen Segmenten, Merkmalen, Aktionen und den vielfältigen Relationen durch Farbe und Form unterstützen. Das hier zur Erstellung der Zeichnungen verwendete Case-Tool erlaubt diese Unterscheidungen jedoch nicht.Of the graphical editor is intended to distinguish between segments, features, Actions and the diverse Support relations through color and shape. This for creation The case tool used in the drawings allows these distinctions However not.

Der grafische Editor soll unterschiedliche Ansichten eines semantischen Netzwerkes in Verbindung mit dem Ausblenden unwesentlicher Segmente oder Beziehungen unterstützen.Of the graphic editor is supposed to have different views of a semantic one Network in conjunction with hiding unessential segments or Support relationships.

Das hier zur Erstellung der Zeichnungen verwendete Case-Tool unterstützt dies jedoch nicht.The Case-Tool used here to create the drawings supports this However not.

1.6.2.1 Aufnehmen der Fehlerbilder durch den Frame Grabber1.6.2.1 Recording the Error pictures by the frame grabber

Mittels Frame Grabber werden Bilder von solchen Spielzeugautos erzeugt, bei denen das Ausmaß der Verschmutzungen oder Lackfehler knapp über bzw. unter der Toleranzschwelle liegt.through Frame Grabber will produce images of such toy cars, where the extent of Dirt or paint defects just above or below the tolerance threshold lies.

1.6.2.2 Ergänzen des Komponentensystems um produktspezifische Komponenten1.6.2.2 Adding the Component system with product-specific components

In diesem Verfahrensschritt wird das Komponentensystem um eine Aktionskomponente PaintAction zum Nachlackieren ergänzt. Die Aktionskomponente PaintAction holt sich von ihrem Segment das den beschädigten Bereich beschreibende Binärbild und steuert den Lackier-Roboter. Die Aktionskomponente kapselt damit die Treiberaufrufe für den Lackier-Roboter.In In this process step, the component system is an action component PaintAction added for re-painting. The action component PaintAction gets the damaged area from its segment descriptive binary image and controls the painting robot. The action component encapsulates with it the driver calls for the painting robot.

Eine entsprechende Ergänzung erfolgt durch eine Aktionskomponente zum Nachpolieren.A appropriate supplement done by an action component for polishing.

1.6.2.3 Modellieren der Produktstruktur mit Klassifizerungs- und Relationskomponenten1.6.2.3 Modeling the Product structure with classifying and relationship components

(Vgl. Zeichnung 1.6.2.3)(See drawing 1.6.2.3)

In diesem Verfahrensschritt wird die Struktur des Spielzeugautos unter Verwendung von Segments und SegmentHasRelations modelliert. Auf diese Weise wird spezifiziert, welche Bauteile des Autos geprüft und ggf. nachbearbeitet werden sollen.In This process step underlies the structure of the toy car Use of segments and SegmentHasRelations modeled. On this way it is specified which components of the car are checked and possibly should be reworked.

Im Beispiel besteht die Baumstruktur des Autos lediglich aus Dach und Motorhaube.in the For example, the tree of the car consists only of roof and Engine Hood.

1.6.2.4 Modellieren der Fehlerstruktur mit Klassifizerungs- und Relationskomponenten1.6.2.4 Modeling the Error structure with classifying and relationship components

(Vgl. Zeichnung 1.6.2.4)(See drawing 1.6.2.4)

In diesem Verfahrensschritt wird die Fehlerregion des Daches modelliert.In This process step models the defect region of the roof.

Für das Dach werden zunächst die zu untersuchenden Bereiche mittels zweier AreaOfInterestSegments „dachRegion1" und „dachRegion2" spezifiziert. Die Abmessungen der AreaOfInterestSegments können in einem Dialog editiert oder durch direktes Positionieren der zugehörigen Rechtecke im Bild festgelegt werden.For the roof be first the areas to be examined are specified by means of two AreaOfInterestSegments "roofRegion1" and "roofRegion2". The Dimensions of the AreaOfInterestSegments can be edited in a dialog or by directly positioning the associated rectangles in the image become.

Die gesamte fehlerhafte Region „dachFehlerRegion" wird unter Verwendung eines BinarySegmentes modelliert.The entire faulty region "roofFaultRegion" is being used of a binary segment.

Diesem Segment wird ein BinaryMark „dachFehlerBinaerBild" zur Aufnahme des Ergebnisses in Form eines Binärbildes zugeordnet. Die Zuordnung erfolgt mit einer SegmentMarkUsesRelation.this Segment will be a BinaryMark "rooferrorBinaerBild" to record the Result in the form of a binary image assigned. The assignment is made with a SegmentMarkUsesRelation.

Ferner wird dem „dachFehlerRegion" Segment das zur Selektion der Bildpunkte zu verwendende Merkmal zugeordnet. Im Beispiel handelt es sich um das RGBSetMark. Dieses Merkmal repräsentiert das von der Kamera erzeugte Grauwertbild.Further the "RoofFaultRegion" segment becomes the Selection of the pixels assigned to feature to be used. For example it is the RGBSetMark. This feature represents that Grayscale image generated by the camera.

In einem zum BinarySegment gehörenden Dialog wird ein vorläufiges Schwellwertintervall für die Selektion der Bildpunkte des RGBSetMarks festgelegt.In a dialog belonging to the BinarySegment will be a preliminary Threshold interval for the Selection of the pixels of the RGBSetMarks fixed.

Schließlich werden dem BinarySegment „dachFehlerRegion" die beiden AreaOfInterestSegmente über eine SegmentSegmentFilterRelation zugeordnet. Auf diese Weise erfährt das BinarySegment, in welchen Bereichen der Grauwert der Bildpunkte mit dem vorgegebenen Schwellwertintervall verglichen werden soll.Finally, the BinarySegment "roofFehlerRegion" is assigned the two AreaOfInterestSegments via a SegmentSegmentFilterRelation ment, in which areas the gray value of the pixels is to be compared with the predetermined threshold interval.

1.6.2.5 Ermitteln der Fehler und Anpassen der Schwellwerte1.6.2.5 Determining the Error and adjusting the thresholds

In diesem Verfahrensschritt wird die Selektion der Bildpunkte gemäß dem eingestellten Schwellwert angestoßen. Das die Fehlerregion des Daches repräsentierende BinarySegment „dachFehlerRegion" selektiert diejenigen Bildpunkte, die in den interessierenden Bereichen liegen und deren Grauwerte in dem eingestellten Schwellwertintervall liegen. Diese Bildpunkte werden in dem Binärbild als „schwarz" markiert. Die übrigen Bildpunkte werden als „weiss" markiert. Das Ergebnis der Selektion wird von dem Ersteller des Prüfsystemes direkt am erzeugten Binärbild geprüft.In This step is the selection of the pixels according to the set Threshold triggered. The BinarySegment "roofFaultRegion" representing the fault region of the roof selects those Pixels that are in the areas of interest and their Gray values are within the set threshold interval. These Pixels are in the binary image marked as "black." The remaining pixels are marked as "white." The result The selection is generated directly by the creator of the test system binary image checked.

Das Schwellwertintervall wird ggf. modifiziert und die Ausführung der Selektion widerholt. Am Ende dieses Prozesses entspricht die als „schwarz" markierte Region des Daches dem als fehlerhaft eingestuften Bereich.The Threshold interval is modified if necessary and the execution of the Selection repeats. At the end of this process, the region marked as "black" corresponds of the roof to the area classified as faulty.

1.6.2.6 Modellieren der Fehlermerkmale mit Merkmal- und Relationskomponenten1.6.2.6 Modeling the Error characteristics with feature and relationship components

(Vgl. Zeichnung 1.6.2.6)(See drawing 1.6.2.6)

Im Hinblick auf eine quantitative Bewertung der Fehlerregion werden in diesem Verfahrensschritt geeignete Merkmale modelliert. Im Beispiel wird ein SizeMark „groesse" zur Ermittlung der beschädigten oder verschmutzten Fläche erzeugt. Ein ContrastMark „kontrast" soll im Beispiel zur Unterscheidung zwischen kontrastreichen Beschädigungen und kontrastarmen Verschmutzungen dienen. Die Merkmale sind dem Segment „dachFehlerRegion" mittels einer SegmentMarkHasRelation zugeordnet.in the With regard to a quantitative assessment of the fault region suitable features are modeled in this method step. For example will a SizeMark "size" to determine the damaged or polluted area generated. A ContrastMark "contrast" should in the example to distinguish between high-contrast damage and low-contrast soiling. The features are the Segment "roofFaultRegion" by means of a SegmentMarkHasRelation assigned.

1.6.2.7 Berechnen der Merkmale und Anpassen der Schwellwerte1.6.2.7 Calculating the Features and adjusting the thresholds

In diesem Verfahrensschritt wird die Berechnung der Merkmale angestoßen. Die Merkmale initiieren die Selektion der Bildpunkte durch das Segment „dachFehlerRegion". Das Ergebnis der Merkmalsberechnung kann in einem merkmalspezifischen Dialog abgelesen werden. Ggf. wird die Berechnung mit modifiziertem Schwellwert wiederholt.In This method step initiates the calculation of the characteristics. The Characteristics initiate the selection of the pixels by the segment "roofFaultRegion" Characteristic calculation can be read in a feature-specific dialog become. Possibly. the calculation is repeated with a modified threshold.

1.6.2.8 Modellieren der Merkmale des Produktes mit Merkmal- und Relatonskomponenten1.6.2.8 Modeling the Features of the product with feature and relatons components

(Vgl. Zeichnung 1.6.2.8)(See drawing 1.6.2.8)

In diesem Verfahrensschritt werden die berechneten Fehlermerkmale über spezielle LiftMarks entlang der Kind-Vater Beziehungenen zwischen Fehlerregion, Dach und Auto nach oben transportiert und so zu Merkmalen des untersuchten Autos befördert. Über diese Technik können Merkmale verschiedener Fehler in unterschiedlichen Bauteilen zu einem Merkmalsvektor des Autos emporgehoben werden. Die Merkmale sind über MarkMarkUsesRelations miteinander verkettet.In In this process step, the calculated error characteristics are determined via special LiftMarks along the child-father relationships between fault region, Roof and car transported up and so to characteristics of the examined Cars transported. About these Technology can Characteristics of various errors in different components too a feature vector of the car to be uplifted. The characteristics are about MarkMarkUsesRelations linked together.

Im Beispiel werden Groesse und Kontrast der Fehlerregion nach oben transportiert. Durch Anstoßen der Berechnung des LiftMarks „autoDachFehlerRegionGroesse" kann der Transport kontrolliert werden. Der Dialog des LiftMarks zeigt nach der Berechnung den richtigen Wert.in the An example will be the size and contrast of the fault region transported. By bumping the calculation of the LiftMarks "autoDachFehlerRegionGroesse" can be the transport to be controlled. The dialog of the LiftMark shows after the calculation the right value.

1.6.2.9 Modellieren der Fehlerassen des Produktes mit Klassifizierungs- und Relationskomponenten1.6.2.9 Modeling the Failure of the product with classification and relationship components

(Vgl. Zeichnung 1.6.2.9)(See drawing 1.6.2.9)

In diesem Verfahrensschritt wird die Klassifizierung der untersuchten Autos vorbereitet.In This step is the classification of the examined Cars prepared.

Dazu wird die Menge aller Autos mit einem Segment „autoMenge" modelliert und die Menge der Autos mit einer hinreichend großen Fehlerregion auf dem Dach mit einem IntervalSegment „autoMengeMitDachFehler".To The amount of all cars is modeled with a segment "autoMenge" and the amount of cars with a sufficiently large Error region on the roof with an interval segment "autoMengeMitDachFehler".

Das IntervalSegment wird mit dem Segment, welches die Menge aller Autos repräsentiert, über eine SegmentSegmentFilterRelation verbunden. Für das IntervalSegment ist ein vorläufiger Schwellwert für die Größe der Fehlerregion auf dem Dach mittels zugehörigem Dialog zu spezifizieren. Ferner wird diesem IntervalSegment mitgeteilt, welches reellwertige Merkmal zur Selektion verwendet werden soll.The IntervalSegment comes with the segment representing the amount of all cars represents, over one SegmentSegmentFilterRelation connected. For the IntervalSegment is a preliminary Threshold for the size of the error region on the roof by means of belonging Specify dialog. Furthermore, this interval segment will be notified which real-valued characteristic is to be used for selection.

Im Beispiel wird das Merkmal des Autos verwendet, welches die Größe der Fehlerregion auf dem Dach beschreibt.in the For example, the feature of the car is used, which is the size of the error region on the roof describes.

Außerdem werden die Mengen der Autos mit einer Verschmutzung bzw. einer Beschädigung auf dem Dach durch IntervalSegmente „autoMengeMitDachVerschmutzung" bzw. „autoMengeMitDachBeschaedigung" modelliert. Beide Segmente werden über eine SegmentSegmentFilterRelation mit dem IntervalSegment „autoMengeMitDachFehler" verbunden. Im Beispiel verwenden diese Segmente zur Selektion den Kontrast der Fehlerregion. Für beide Segmente müssen per Dialog geeignete vorläufige Schwellwertintervalle spezifiziert werden.In addition, will the amounts of cars with a pollution or damage on the Roof is modeled by the interval segments "auto-amount with roof contamination" or "auto-amount with roof damage". Both Segments are over a SegmentSegmentFilterRelation is connected to the interval segment "autoMengeMitDachFehler" in the example These segments use the contrast of the error region for selection. For both segments have to suitable preliminary threshold intervals by dialogue be specified.

1.6.2.10 Klassifizieren des Produktes und Anpassen der Schwellwerte1.6.2.10 Classify of the product and adjusting the thresholds

(Vgl. Zeichnung 1.6.2.10)(See drawing 1.6.2.10)

In diesem Verfahrensschritt wird die Ausführung der Selektion für das IntervalSegment „autoMengeMitDachBeschaedigung" angestoßen. Entsprechend den angegebenen Schwellwerten wird im dargestellten Beispiel das Segment „auto" selektiert und dem IntervalSegment „autoMengeMitDachFehler" sowie dem IntervalSegment „autoMengeMitDachBeschaedigung" als Subsegment zugeordnet.In This step initiates the execution of the selection for the interval segment "autoMengeMitDachBeschaedigung" the specified thresholds in the example shown is the Segment "auto" selected and the IntervalSegment "autoMengeMitDachFehler" and the interval segment "autoMengeMitDachBeschaedigung" assigned as a subsegment.

Die Selektion wird ggf. mit modifizierten Schwellwerten wiederholt, bis die Zuordnung in der gewünschten Weise erfolgt.The Selection may be repeated with modified thresholds, until the assignment in the desired Way done.

Im Hinblick auf eine verfeinerte Klassifizierung werden die Verfahrensschritte „Modellieren der Fehlerstruktur mit Klassifizierungs- und Relationskomponenten" bis „Klassifizieren des Autos und Anpassen der Schwellwerte" erneut durchlaufenin the With regard to a refined classification, the method steps "modeling the error structure with classification and relation components "to" Classify of the car and adjusting the thresholds "again

1.6.2.11 der Fehlerstruktur mit Klassifizierungs- und Relationskomponenten1.6.2.11 the error structure with classification and relationship components

(Vgl. Zeichnung 1.6.2.11.1)(See drawing 1.6.2.11.1)

In diesem Verfahrensschritt wird die Menge der einzelnen Beschädigungen der Dachfläche mit einem ObjectSeparatingSegment „dachFehlerBlobMenge" modelliert. Dieses Segment wird mit der gesamten Fehlerregion über eine SegmentSegmentFilterRelation verbunden.In This process step is the amount of individual damage the roof area with an ObjectSeparatingSegment "roofFaultBlobMenge" modeled Segment is using the entire error region via a SegmentSegmentFilterRelation connected.

(Vgl. Zeichnung 1.6.2.11.2)(See drawing 1.6.2.11.2)

Das ObjectSeparatingSegment erzeugt eine Menge von BinarySegmenten, welche die separierten Fehlerblobs und damit die einzelnen Beschädigungen repräsentieren. Im Beispiel werden zur besseren Veranschaulichung 3 Subsegmente des ObjectSeparatingSegments dargestellt. Der grafische Editor zeigt jedoch defaultmäßig nur ein Subsegment und notiert die Mächtigkeit der Subsegmentmenge in Form einer Zahl.The ObjectSeparatingSegment creates a set of binary segments, which the separated error blobs and thus the individual damages represent. In the example, for better illustration, 3 subsegments of the ObjectSeparating segment. The graphical editor shows however by default only a subsegment and notes the cardinality the subsegment set in the form of a number.

Die Menge der großen Blobs wird mit einem IntervalSegment „dachFehlerGrosseBlobMenge" modelliert.The Lot of the big ones Blobs are modeled with an interval segment "roof-fault-large-blob-amount".

Es wird über eine SegmentSegmentFilterRelation mit dem ObjectSeparatingSegment verbunden. Diesem IntervalSegment „dachFehlerGrosseBlobMenge" wird im Rahmen des zugehörigen Dialogs mitgeteilt, welches reellwertige Merkmal zur Selektion verwendet werden soll. Im Beispiel wird die Fläche der Blobs als Merkmal verwendet.It will over a SegmentSegmentFilterRelation with the ObjectSeparatingSegment connected. This interval segment "RoofErrorBrosseBlobMenge" is used as part of the associated Communicating which uses real-valued characteristic for selection shall be. In the example, the area of the blobs is used as a feature.

Ferner ist für dieses Segment ein vorläufiges Schwellwertinterwall für die Fläche der Blobs zu spezifizieren.Further is for this segment is a tentative threshold for the area to specify the blobs.

1.6.2.12 Modelieren der Fehlermerkmale mit Merkmal- und Relationskomponenten 1.6.2.12 Modeling the Error characteristics with feature and relationship components

(Vgl. Zeichnung 1.6.2.12)(See drawing 1.6.2.12)

Im Hinblick auf eine quantitative Bewertung der Beschädigungen werden in diesem Verfahrensschritt geeignete Merkmale modelliert.in the With regard to a quantitative assessment of the damage suitable features are modeled in this process step.

Im Beispiel werden SizeMarks zur Ermittlung der Fläche der Blobs verwendet. Diese sind den Fehlerblobs mittels einer SegmentMarkHasRelation zugeordnet.in the For example, SizeMarks are used to determine the area of the blobs. These are assigned to the error blobs by means of a SegmentMarkHasRelation.

Zur Erfassung der Anzahl der großen Blobs wird dem IntervalSegment „dachFehlerGrosseBlobMenge" ein CountMark „anzahlGrosseBlobs" zugeordnet. Dieses zählt die Anzahl der Subsegmente des IntervalSegmentes und ermittelt daher die Anzahl der großen Blobs.to Recording the number of big ones Blobs are assigned a CountMark "numberBigBlobs" to the "roofFaultGrosseBlobMenge" interval segment. This counts the Number of subsegments of the interval segment and therefore determines the number of big ones Blobs.

1.6.2.13 Berechnen der Fehlermerkmale und Anpassen der Schwellwerte1.6.2.13 Calculate the Error characteristics and adjustment of the threshold values

(Vgl. Zeichnung 1.6.2.13)(See drawing 1.6.2.13)

In diesem Verfahrensschritt wird die Berechnung des CountMarks angestoßen.In This step initiates the calculation of the CountMark.

Das CountMark beauftragt das IntervalSegment „dachFehlerGrosseBlobMenge" mit der Ausführung der Selektion. Dieses IntervalSegment initiiert die Ausführung des ObjectSeparatingSegments „dachFehlerBlobMenge" und damit die Generierung der Blobs.The CountMark assigns the interval segment "roof faultBrosseBlobMenge" with the execution of the Selection. This interval segment initiates the execution of the ObjectSeparatingSegments "roofErrorBlobMenge" and thus the generation of the Blobs.

Das IntervalSegment „dachFehlerGrosseBlobMenge" beauftragt anschließend für jeden Blob die Berechnung der Fläche und selektiert diejenigen Blobs, deren Fläche oberhalb des spezifizierten Schwellwertes liegt.The IntervalSegment "roofFehlerGrosseBlobMenge" then commissions for each Blob the calculation of the area and selects those blobs whose area is above the specified threshold lies.

Der Verfahrensschritt wird mit modifizierten Schwellwerten solange wiederholt, bis die Anzahl der großen Blobs mit der erwarteten Anzahl übereinstimmt.Of the Process step is repeated with modified thresholds as long as until the number of big ones Blobs matches the expected number.

Im Beispiel wurden 2 der 3 Blobs als hinreichend groß eingestuft und die zugehörigen BinarySegmente dem Segment „dachFehlerGrosseBlobMenge" als Subsegmente zugeordnet. Der zum CountMark „anzahlGrosseBlobs" gehörende Dialog zeigt daher den Wert 2.in the For example, 2 of the 3 blobs were classified as sufficiently large and the associated ones BinarySegments to the segment "RoofErrorBrosseBlobMenge" as subsegments assigned. The dialog belonging to CountMark "numberBigBlobs" shows therefore the value 2.

1.6.2.14 Modellieren der Merkmale des Produktes mit Merkmal- und Relationskomponenten1.6.2.14 Modeling the Features of the product with feature and relationship components

(Vgl. Zeichnung 1.6.2.14)(See drawing 1.6.2.14)

In diesem Verfahrensschritt wird das CountMark „anzahlGrosseBlobs" über spezielle LiftMarks entlang der Kind-Vater Beziehungen zwischen Menge der großen Blobs, Dach und Auto nach oben transportiert und so zu einem Merkmal des untersuchten Autos befördert.In In this process step, the CountMark "numberBigBlobs" will be along special LiftMarks the child-father relationships between crowd of big blobs, Roof and car transported up and so to a feature of the transported examined cars.

Durch Anstoßen der Berechnung des LiftMarks „autoDachAnzahlGrosseBlobs" kann der Transport kontrolliert werden. Der Dialog dieses LiftMarks zeigt nach der Berechnung die richtige Anzahl, im Beispiel also 2.By Nudge the calculation of the LiftMarks "autoDachAnzahlBrosseBlobs" can the transport to be controlled. The dialog of this LiftMarks shows after the Calculate the correct number, in the example 2.

1.6.2.15 Modellieren der Fehlerklassen des Produktes mit Klassifizierungs- und Relationskomponenten1.6.2.15 Modeling the Error classes of the product with classification and relation components

(Vgl. Zeichnung 1.6.2.15)(See drawing 1.6.2.15)

In diesem Verfahrensschritt wird die Klassifizierung des untersuchten Autos weiter verfeinert.In This step is the classification of the examined Cars further refined.

Zu diesem Zweck werden die Mengen der Autos mit kleiner bzw. großer Beschädigung des Daches mittels der IntervalSegmente „autoMengeMitKleinerDachBeschaedigung" bzw. „autoMengeMitGrosserDachBeschaedigung" modelliert. Beide Segmente verwenden zur Selektion das Merkmal „autoDachAnzahlGrosseBlobs". Im Rahmen der zugehörigen Dialoge werden vorläufige Schwellwertintervalle spezifiziert.To For this purpose, the quantities of cars with small or large damage to the Roofs are modeled using the interval segments "autoMengeMitSmall RoofDamage" and "autoMengeMitGrosserDachBeschaedigung". Both Segments use the characteristic "autoDachNumberGrosseBlobs" for the selection, as part of the associated dialogs become provisional Threshold intervals specified.

1.6.2.16 Klassifizieren des Produktes und Anpassen der Schwellwerte1.6.2.16 Classify of the product and adjusting the thresholds

(Vgl. Zeichnung 1.6.2.16)(See drawing 1.6.2.16)

In diesem Verfahrensschritt wird die Ausführung der Selektion angestoßen.In This process step initiates the execution of the selection.

Das Auto, dessen Bild für die Erstellung des Prüf- und Bearbeitungssystemes verwendet wurde, wird im Beispiel dem IntervalSegment „autoMengeMitGrosserDachBeschaedigung" als Subsegment zugeordnet. Die Ausführung der Selektion wird ggf. mit modifizierten Schwellwerten wiederholt.The Car whose picture is for the preparation of the test and machining system is used in the example, the interval segment "autoMengeMitGit RoofDownPresentation" as a subsegment. Execution If necessary, the selection is repeated with modified threshold values.

1.6.2.17 Modellieren der Bearbeitungsaktionen mit Aktions- und Relationskomponenten1.6.2.17 Modeling the Editing actions with action and relationship components

(Vgl. Zeichnung 1.6.2.17)(See drawing 1.6.2.17)

Dem IntervalSegment „autoMengeMitGrosserDachBeschaedigung" wird die Aktion „lackiereAutoDaecher" mittels SegmentActionHasRelation zugeordnet. Sie beauftragt lediglich die ihr über eine ActionActionUsesRelation zugeordnete Aktion „lackiereAutoDach" des Segmentes „auto" mit der Ausführung. In der gleichen Weise beauftragt diese Aktion die dem Segment „dach" zugeordnete PaintAction „lackiereDachFehlerRegion". Diese Aktion wurde vor der Erstellung des Prüf- und Bearbeitungssystemes dem vorhandenen Komponentensystem hinzugefügt. Die Aktion repräsentiert die Lackierung eines durch ein BinarySegment gegebenen Bereiches. Im Beispiel ist dieser Bereich durch das BinarySegment „dachFehlerRegion" bestimmt.the IntervalSegment "autoMengeMitGrosserDachBeschaedigung" is the action "paintAutoDaecher" using SegmentActionHasRelation assigned. She only instructs her about an ActionActionUsesRelation Assigned action "paintAutoDach" of the segment "auto" with the execution. In in the same way, this action commissions the PaintAction "PaintedDownFaultRegion" associated with the "roof" segment. This action was before the preparation of the test and machining system added to the existing component system. The Action represents the lacquering of a given area by a binary segment. In the example, this area is determined by the binary segment "roofFaultRegion".

Die Aktion erlaubt es, per Dialog bestimmte Parametereinstellungen für die Nachbearbeitung, wie etwa den Lacktyp oder den Sprühabstand einzustellen.The Action allows to set certain parameter settings for the postprocessing, such as such as the type of paint or the spray distance adjust.

1.6.2.18 Ausführen der Bearbeitungsaktionen und Anpassen der Aktionsparameter1.6.2.18 Running the Editing actions and adjusting the action parameters

In diesem Verfahrensschritt wird die Ausführung der Aktion „lackiereAutoDaecher" angestoßen. Der Verfahrensschritt wird solange mit modifizierten Aktionsparametern wiederholt bis die Nachbearbeitung das gewünschte Ergebnis zeigt.In This process step triggers the execution of the action "paintAutoDaecher" Procedural step will be done with modified action parameters repeated until the post-processing shows the desired result.

1.6.2.19 Das vollständige Prüf- und Bearbeitungssystem1.6.2.19 The complete testing and processing system

Im Folgenden wird noch einmal eine Übersicht über den in obigen Verfahrensschritten besprochenen Teil des Prüf- und Bearbeitungssystemes für das Spielzeugauto gegeben.in the Below is an overview of the discussed in the above steps part of the testing and processing system for the Toy car given.

(Vgl. Zeichnung 1.6.2.19)(See drawing 1.6.2.19)

Wie oben bereits erwähnt unterstützt der grafische Editor die Erstellung einzelner Ansichten, das Ausblenden nicht relevanter Beziehungen und die optische Trennung der verschiedenen Komponenten und Relationen durch Farbe und Form.As already mentioned above supports the graphical editor the creation of individual views, hiding non-relevant relationships and the optical separation of the different ones Components and relations through color and shape.

Eine „vollständige" Darstellung des semantischen Netzwerkes ist bei umfangreicheren Prüf- und Bearbeitungssystemen nicht mehr sinnvoll.A "complete" presentation of the semantic network is in more extensive testing and processing systems no longer useful.

Auch in dieser Übersicht wird z.B. auf eine Darstellung der Untersuchungen für die Motorhaube verzichtet.Also in this overview is e.g. waived a representation of the investigations for the hood.

Die hier dargestellte Übersicht läßt jedoch noch einmal den an den relevanten Konzepten orientierten objektorientierten Aufbau des Prüf- und Bearbeitungssystemes aus wenigen einheitlichen Komponenten erkennen.The Overview presented here but still leaves once the object-oriented oriented to the relevant concepts Structure of the test and processing system from a few common components recognize.

Im mittleren Bereich des Bildes wird die meist baumartige Struktur des Produktes sichtbar, im Beispiel besteht das Auto lediglich aus Dach und Motorhaube.in the middle area of the picture becomes the mostly tree-like structure of the product visible, in the example, the car consists only of Roof and hood.

Darunter baut sich von links nach rechts die Struktur der zu prüfenden Fehler auf.among them From left to right, the structure of the errors to be tested builds on.

Das AreaOfInterestSegment „dachRegion" repräsentiert die zu untersuchende Region, das BinarySegment „dachFehlerRegion" repräsentiert den gesamten erkannten Fehlerbereich und das IntervalSegment „dachFehlerGrosseBlobMenge" repräsentiert schließlich einzelne selektierte Blobs. Hier sind eine Vielzahl weiterer Fehlerstrukturen denkbar.The AreaOfInterestSegment "roof region" represents the region to be examined representing the binary segment "roofFaultRegion" represents the entire detected error range and the interval segment "roof-fault-large-blob-amount" after all single selected blobs. Here are a variety of other error structures conceivable.

Die Fehlersegmente haben jeweils einen Link zu den korrespondierenden Binärbildern. Diese Binärbilder enthalten Grauwerte von Pixel und repräsentieren damit Merkmale von Bildpunkten. Daher sind sie als Merkmale dem ImagePointSetSegment mittels SegmentMarkHasRelation zugeordnet.The Error segments each have a link to the corresponding ones Binary images. These binary images contain gray values of pixels and thus represent features of Pixels. Therefore, they are characteristics of the ImagePointSetSegment by means of SegmentMarkHasRelation assigned.

Das aufgebaute Netzwerk aus Fehlersegmenten bildet die Basis für die Berechnung von Merkmalen zur Quantifizierung. Im Beispiel sind dies die Größe der Fehlerregion, der Kontrast, die Größen der einzelnen Blobs und die gesamte Anzahl der großen Blobs.The Built-up network of error segments forms the basis for the calculation of characteristics for quantification. In the example, these are the size of the error region, the contrast, the sizes of the individual Blobs and the total number of big blobs.

Diese Merkmale werden über spezielle LiftMarks entlang der Kind-Vater Beziehungen innerhalb des semantischen Netzes nach oben transportiert und so zu Merkmalen des untersuchten Autos befördert. Die nach oben transportierten Merkmale einzelner Bauteile des untersuchten Autos ermöglichen dann dessen Klassifizierung.These Features are over Special LiftMarks along the child-father relationships within the Semantic network transported up and so to characteristics of the examined car. The transported upward characteristics of individual components of the examined Cars then enable its classification.

Die verschiedenen Fehlerklassen findet man im oberen Bereich des Prüf- und Bearbeitungssystemes. Die Segmente zur Klassifizierung des Produktes bilden mit ihren Filterbeziehungen einen Entscheidungsbaum, der das Expertenwissen über die Abfolge der durchzuführenden Untersuchungen repräsentiert.The Different error classes can be found in the upper part of the testing and processing system. The segments for classifying the product form with theirs Filter relationships a decision tree that provides expert knowledge about the sequence the one to be carried out Representations.

Durchläuft das Produkt diesen Entscheidungsbaum, so werden je nach Pfad unterschiedliche Merkmale für die einzelnen Bauteile berechnet.Go through this Product this decision tree, so depending on the path different Features for the individual components calculated.

Insbesondere sind damit nachfolgende Untersuchungen, d.h. Berechnungen von Merkmalen, abhängig von dem Ergebnis vorangegangener Untersuchungen. Die Untersuchungskette wird also dynamisch gesteuert. Z.B. wird die Berechnung des Merkmals „autoDachAnzahlGrosseBlobs" nur angestoßen, wenn das Auto dem IntervalSegment „autoMengeMitDachBeschädigung" zugeordnet wird. Die Berechnung des Merkmals „autoDachAnzahlGrosseBlobs" wird nicht angestoßen, wenn das Auto dem IntervalSegment „autoMengeMitDachVerschmutzung" zugeordnet wird.Especially are thus subsequent investigations, i. Calculations of features, depending on the result of previous investigations. The investigation chain is thus controlled dynamically. For example, the calculation of the feature "autoDachAnzahlBrosseBlobs" is triggered only if the car is assigned to the interval segment "autoMengeMitDachBeschädigung". The calculation of the feature "autoDachNumberBrosseBlobs" is not triggered if the car is assigned to the interval segment "autoMengeMitDachVerschmutzung".

Die vorgenommenen Klassifizierungen bilden schließlich die Grundlage für die verschiedenen Aktionen zur Behebung der erkannten Fehler.The Finally, the classifications made form the basis for the various actions to correct the detected errors.

1.6.3 Verfahrensschritte im Rahmen der Prüfung und Bearbeitung des Produktes1.6.3 Process steps as part of the exam and processing of the product

Im Folgenden werden die Verfahrensschritte beschrieben, die während der Ausführung des Prüf- und Bearbeitungssystemes durchgeführt werden. Diese Verfahrensschritte repräsentieren die innerhalb des semantischen Netzwerkes ablaufende Dynamik.in the The method steps which are described during the execution of the test and Processing system performed become. These process steps represent those within the semantic network running dynamics.

1.6.3.1 Beauftragen der Aktionskomponenten mit der Bearbeitung der modellierten Fehlerklassen1.6.3.1 Commissioning the Action components with the processing of the modeled error classes

Das System stößt in diesem Verfahrensschritt für alle modellierten Fehlerklassen die zugehörigen Nachbearbeitungsaktionen an.The System comes across this Procedural step for all modeled error classes the associated post-processing actions at.

Im betrachteten Beispiel wird also etwa die Aktion „lackiereAutoDaecher" für das IntervalSegment „autoMengeMitGrosserDachBeschaedigung" angestoßen.in the Thus, for example, the action "paintAutoDaecher" for the interval segment "autoMengeMitGrosserDachBeschaedigung" is triggered.

1.6.3.2 Beauftragen der Klassifikationskomponenten mit der Produktklassifikation1.6.3.2 Commissioning the Classification components with the product classification

Die Aktion „lackiereAutoDaecher" beauftragt in diesem Verfahrensschritt ihr Segment „autoMengeMitGrosserDachBeschaedigung", die zugehörigen Autos zu ermitteln.The Action "paint car roofer" commissioned in this Process step their segment "autoMengeMitGroßDachBeschaedigung", the associated cars to investigate.

Dieses Segment bereitet daher die Selektion der Subsegmente vor. Zu diesem Zweck beauftragt es wiederum das davorliegende Segment „autoMengeMitDachBeschädigung", die zugehörigen Autos zu ermitteln.This Segment therefore prepares the selection of the subsegments. To this Purpose assigns it again the preceding segment "autoMengeMitDachBeschädigung", the associated cars to investigate.

So pflanzt sich der Auftrag zur Ermittlung der zugehörigen Autos von Fehlerklasse zu Fehlerklasse entlang des Entscheidungsbaumes fort. In unserem Beispiel endet die Aufragskette am Segment „autoMenge". Dieses Segment hat im betrachteten Beispiel lediglich ein Subsegment, welches bereits bei der Modellierung zugeordnet wurde.So the order is planted to determine the associated cars from error class to error class along the decision tree continued. In our example, the chain of care ends at the segment "autoMenge" has in the example considered only a subsegment, which already was assigned in the modeling.

1.6.3.3 Beauftragen der Merkmalskomponenten mit der Berechnung1.6.3.3 Commissioning the Feature components with the calculation

Die Fehlerklasse „autoMengeMitDachFehler" beginnt als erste mit der Selektion der zugehörigen Autos. Dazu beauftragt sie die Berechnung des LiftMarks „autoDachFehlerRegionGroesse" für das Segment „auto". Dieses LiftMark beauftragt daraufhin die Berechnung des LiftMarks „dachFehlerRegionGroesse" des Segmentes „dach".The Error class "autoMengeMitDachFehler" starts first with the selection of the associated Cars. For this purpose, she commissioned the calculation of the LiftMarks "autoDachFehlerRegionGroesse" for the segment "auto". This LiftMark then commissioned the calculation of the LiftMarks "roofFehlerRegionGroesse" of the segment "roof".

Daraufhin beauftragt dieses LiftMark die Berechnung des SizeMarks „groesse" des BinarySegmentes „dachFehlerRegion".thereupon This LiftMark commissioned the calculation of the SizeMarks "size" of the binary segment "roofFehlerRegion".

Das SizeMark „groesse" beauftragt das BinarySegment „dachFehlerRegion" mit der Ermittlung der Fehlerregion.The SizeMark "groesse" commissions the binary segment "roofFehlerRegion" with the determination of the Error region.

Für die AreaOfInterestSegmente wurde die Selektion der Subsegmente in Form der zugehörigen Bildpunkte bereits im Rahmen der Modellierung durch den Anwender vorgenommen.For the AreaOfInterestSegmente was the selection of the subsegments in the form of the associated pixels already undertaken as part of the modeling by the user.

Das BinarySegment „dachFehlerRegion" beauftragt das RGBSetMark „autoGrauWertBild" mit der Ermittlung des Grauwertbildes.The BinarySegment "roofFehlerRegion" instructs the RGBSetMark "autoGrauWertBild" with the determination of the gray value image.

1.6.3.4 Aufnehmen des zu prüfenden Bildes durch den Frame Grabber1.6.3.4 Recording the to be tested Picture by the frame grabber

Der Frame Grabber erzeugt mit der für das Produkt spezifischen Kameraeinstellung das Grauwertbild des aktuell zu untersuchenden und ggf. nachzubearbeitenden Autos.Of the Frame Grabber generated with the for the product specific camera setting the gray scale image of the currently to be examined and possibly nachzubearbeitenden cars.

1.6.3.5 Ermitteln der Fehler unter Verwendung von Klassifikationskomponenten1.6.3.5 Determining the Errors using classification components

Das BinarySegment „dachFehlerRegion" erstellt unter Verwendung des RGBSetMarks „autoGrauWertBild" und der durch die AreaOfInterestSegmente gegebenen Bereiche das BinaryMark „dachFehlerBinaerBild".The BinarySegment "roofFaultRegion" created using of the RGBSetMarks "autoGrauWertBild" and by the AreaOfInterestSegment given areas the BinaryMark "roof errorBinaerBild".

1.6.3.6 Berechnen der Merkmalskomponenten1.6.3.6 Calculating the feature components

In diesem Verfahrensschritt erfolgt die Berechnung des SizeMarks „groesse", des LiftMarks „dachFehlerRegionGroesse" und des LiftMarks „autoDachFehlerRegionGroesse".In This step is followed by the calculation of the SizeMarks "size", the LiftMarks "roofFehlerRegionGroesse" and the LiftMarks "autoDachFehlerRegionGroesse".

Das gesuchte Merkmal wird also nach oben zum Auto transportiert.The sought feature is thus transported up to the car.

1.6.3.7 Klassifizieren des Produktes unter Verwendung von Klassifikationskomponenten1.6.3.7 Classify of the product using classification components

Das IntervalSegment „autoMengeMitDachFehler" prüft in diesem Verfahrensschritt das LiftMark „autoDachFehlerRegionGroesse" und fügt im betrachteten Beispiel das Segment „auto" aus den Subsegmenten des Segments „autoMenge" seinen eigenen Subsegmenten hinzu.The IntervalSegment "autoMengeMitDachFehler" checks in this Step the LiftMark "autoDachFehlerRegionGroesse" and add in the considered Example the segment "auto" from the subsegments of the segment "autoMenge" its own subsegments added.

1.6.3.8 Beauftragen der Merkmalskomponenten mit der Berechnung1.6.3.8 Order the Feature components with the calculation

Die Fehlerklasse „autoMengeMitDachBeschädigung" beauftragt die Berechnung des LiftMarks „autoDachFehlerRegionKontrast" für das Segment „auto". Dieses LiftMark beauftragt daraufhin die Berechnung des LiftMarks „dachFehlerRegionKontrast" des Segmentes „dach".The Error class "autoMengeMitDachBeschädigung" instructs the calculation of the LiftMarks "autoDachFehlerRegionKontrast" for the segment "auto". This LiftMark then instructs the calculation of the LiftMarks "RoofFaultRegionContrast" of the "roof" segment.

Daraufhin beauftragt dieses LiftMark die Berechnung des ContrastMarks „kontrast" des BinarySegmentes „dachFehlerRegion".thereupon This LiftMark commissioned the calculation of the ContrastMark "contrast" of the binary segment "roofFehlerRegion".

1.6.3.9 Berechnen der Merkmalskomponenten1.6.3.9 Calculating the feature components

Das BinaryMark „dachFehlerBinaerBild" existiert bereits.The BinaryMark "roofFehlerBinaerBild" already exists.

Daher erfolgt in diesem Verfahrensschritt die Berechnung des ContrastMarks „kontrast", des LiftMarks „dachFehlerRegionKontrast" und des LiftMarks „autoDachFehlerRegionKontrast".Therefore In this process step, the calculation of the ContrastMark "contrast", of the LiftMark "roof errorRegionContrast" and of the LiftMarks "autoDachFehlerRegionKontrast".

Das gesuchte Merkmal wird also nach oben zum Auto transportiert.The sought feature is thus transported up to the car.

1.6.3.10 Klassifizieren des Produktes unter Verwendung von Klassifikationskomponenten1.6.3.10 Classify of the product using classification components

Das IntervalSegment „autoMengeMitDachBeschädigung" prüft das LiftMark „autoDachFehlerRegionKontrast" und fügt im betrachteten Beispiel das Segment „auto" aus den Subsegmenten des Segments „autoMengeMitDachFehler" seinen eigenen Subsegmenten hinzu.The IntervalSegment "autoMengeMitDachBeschädigung" checks the LiftMark "autoDachFehlerRegionKontrast" and adds in the considered Example the segment "auto" from the subsegments of the segment "autoMengeMitDachFehler" with its own subsegments added.

1.6.3.11 Beauftragen der Merkmalskomponenten mit der Berechnung1.6.3.11 Commissioning the Feature components with the calculation

Die Fehlerklasse „autoMengeMitGrosserDachBeschädigung" beauftragt die Berechnung des Merkmals „autoDachAnzahlGrosseBlobs" für das Segment „auto". Dieses LiftMark beauftragt daraufhin die Berechnung des LiftMarks „dachAnzahlGrosseBlobs" des Segmentes „dach". Daraufhin beauftragt dieses LiftMark die Berechnung des CountMarks „anzahlGrosseBlobs" des IntervalSegmentes „dachFehlerGrosseBlobMenge".The Error class "autoMengeMitGrosserDachBeschädigung" instructs the calculation the characteristic "autoDachNumberBigBlobs" for the segment "auto". This LiftMark then instructs the calculation of the LiftMarks "roof number large Blob" of the segment "roof". Then commissioned this LiftMark the calculation of the CountMark "numberBigBlob" of the interval segment "roofFaultBigBlobMenge".

1.6.3.12 Ermitteln der Fehler unter Verwendung von Klassifikationskomponenten1.6.3.12 Determining the Errors using classification components

Das CountMark „anzahlGrosseBlobs" beauftragt in diesem Verfahrensschritt sein IntervalSegment „dachFehlerGrosseBlobMenge" mit der Selektion der großen Blobs.The CountMark "Count BigBlobs" commissioned in this Step of the process is its interval segment "roofFaultBigBlobMenge" with the selection the big Blobs.

Das IntervalSegment stößt daher die Ausführung des über eine Filterbeziehung zugeordneten ObjectSeparatingSegments „dachFehlerBlobMenge" an. Dieses Segment generiert BinarySegmente „blobi".The IntervalSegment therefore encounters execution of the over An objectSeparatingSegment "roofFaultBlobMenge" associated with a filter relationship. This segment generates binary segments "blobi".

Das IntervalSetSegment „dachFehlerGrosseBlobMenge" initiiert die Berechnung der SizeMarks für die Blobs und selektiert diejenigen, deren Größe über dem spezifizierten Schwellwert liegt.The IntervalSetSegment "roofErrorBrosseBlobMenge" initiates the calculation the SizeMarks for the blobs and selects those whose size is above the specified threshold lies.

1.6.3.13 Berechnen der Merkmalskomponenten1.6.3.13 Calculate the feature components

Im nächsten Schritt erfolgt die Berechnung des zum IntervalSegment gehörenden CountMarks „anzahlGrosseBlobs", des LiftMarks „dachAnzahlGrosseBlobs" und des LiftMarks „autoDachAnzahlGrosseBlobs". Das gesuchte Merkmal wird also nach oben zum Auto transportiert.in the next Step is the calculation of the CountMarks belonging to the IntervalSegment "numberBigBlobs", of the LiftMarks "roof number largeBlobs" and the LiftMarks "auto roof number large Blobs" So it is transported up to the car.

1.6.3.14 Klassifizieren des Produktes unter Verwendung von Klassifikationskomponenten1.6.3.14 Classify of the product using classification components

Das IntervalSegment „autoMengeMitGrosserDachBeschädigung" prüft das Merkmal „autoDachAnzahlGrosseBlobs" und und fügt im betrachteten Beispiel das Segment „auto" aus den Subsegmenten des Segments „autoMengeMitDachBeschädigung" seinen eigenen Subsegmenten hinzu.The IntervalSegment "autoMengeMitGrosserDachBeschädigung" checks the characteristic "autoDachAnzahlBrosseBlobs" and adds in the considered Example the segment "auto" from the subsegments of the "AutoMengeMitDachBeschädigung" segment with its own subsegments added.

1.6.3.15 Ausführen der Aktionskomponenten zur Bearbeitung1.6.3.15 Running the Action components for editing

In diesem Verfahrensschritt wird schließlich die zur Fehlerklasse gehörende Aktion angestoßen. Im betrachteten Beispiel kommt die Aktion „lackiereAutoDaecher" zur Ausführung.In This process step is finally the error class belonging Action triggered. in the For example, the action "paintAutoDaecher" is executed.

Sie beauftragt die ihr zugeordnete Aktion „lackiereAutoDach" des Segmentes „auto" mit der Ausführung. In der gleichen Weise beauftragt diese Aktion die dem Segment „dach" zugeordnete Aktion „lackiereDachFehlerRegion". Diese Aktion steuert den Lackier-Roboter z.B. unter Verwendung des für die Fehlerregion ermittelten Binärbildes.she assigns the assigned action "paint car roof" of the segment "auto" with the execution. In In the same way, this action commissions the "paint roof defect error" action assigned to the "roof" segment. This action controls the painting robot e.g. using the error region determined Binary image.

1.6.3.16 Die Dynamik im Überblick1.6.3.16 The dynamics at a glance

Nach der Darstellung der einzelnen Verfahrensschritte erfolgt noch einmal ein Überblick über die dynamischen Vorgänge:
Die Zuordnung des Segmentes „auto" pflanzt sich entlang des durch die Fehlerklassen modellierten Entscheidungsbaumes fort. Jede Fehlerklasse initiiert dabei die Berechnung eines bestimmten Merkmals des zu untersuchenden Produktes. Diese Merkmalsberechnung führt zu einer im semantischen Netzwerk nach unten laufenden Kaskade von Merkmalsberechnungen für die einzelnen Bauteile des Produktes bzw deren spezifische Fehler. Die Merkmalsberechnungen münden schließlich etwa im Rahmen der Binärbilderzeugung in der Ermittlung des Grauwertbildes durch den Frame Grabber und Bildverarbeitungsoperationen zur Ermittlung der Fehler.
After the presentation of the individual process steps, an overview of the dynamic processes takes place:
The assignment of the segment "auto" propagates along the decision tree modeled by the error classes, whereby each error class initiates the calculation of a specific feature of the product to be examined. This feature calculation leads to a cascade of feature calculations for the individual components running downwards in the semantic network Finally, in the context of binary image generation, the feature computations lead to the determination of the gray value image by the frame grabber and image processing operations for determining the errors.

Nach Beendigung dieser Bildverarbeitungsoperationen werden die ermittelten Merkmale dann im Netzwerk nach oben transportiert und für eine Klassifizierung des Produktes verwendet.To Termination of these image processing operations are the determined Characteristics then transported up the network and for classification of the product.

Nach erfolgter Klassifikation bewirkt die zur Fehlerklasse gehörende Aktion eine der ersten vergleichbare zweite Kaskade innerhalb des semantischen Netzwerkes von oben nach unten. Diese hat jedoch nun das Ziel Roboter-Aktionen für die einzelnen Bauteile zur Behebung der erkannten Fehler auszulösen.To Successful classification causes the action belonging to the error class one of the first comparable second cascade within the semantic Network from top to bottom. However, this now has the goal of robot actions for the individual components to correct the detected errors.

Wenn das Produkt den Entscheidungsbaum durchläuft, werden je nach Pfad unterschiedliche Merkmale für die einzelnen Bauteile berechnet. Insbesondere sind damit nachfolgende Untersuchungen abhängig von dem Ergebnis vorangegangener Untersuchungen. Die Untersuchungskette wird also dynamisch gesteuert.If the product goes through the decision tree, depending on the path different characteristics for the calculated individual components. In particular, these are the following Dependent on examinations from the result of previous investigations. The investigation chain is thus controlled dynamically.

Die Zuordnung eines Autos zu einer bestimmten Fehlerklasse wird für den Anwender grafisch direkt sichtbar. Die Werte der Merkmale können angezeigt werden. So kann die korrekte Funktion des Prüf- und Bearbeitungssystemes Schritt für Schritt nachvollzogen und ggf. durch Korrigieren der Schwellwerte beeinflußt werden.The Assignment of a car to a specific error class will be for the user graphically visible directly. The values of the characteristics can be displayed become. Thus, the correct function of the testing and processing system can be followed step by step and possibly influenced by correcting the thresholds.

1.6.4 Weitere Beispiele für produktspezifische Bearbeitungssysteme1.6.4 Further examples for product specific processing systems

Bild AutoKlassifikationWinkelImage AutoClassificationAngles

(Vgl. Zeichnung 1.6.4.1)(See drawing 1.6.4.1)

Die AreaOfInterestSegmente spezifizieren den Bereich, in dem nach einer Kante gesucht werden soll. Die BinaerSegmente „kantei" repräsentieren die Menge der Kantenpunkte mit ihren Eigenschaften. Sie sind jeweils einem Binärbild zugeordnet, in welchem für jedes Pixel durch den Merkmalswert 0 oder 1 beschrieben wird, ob er zur Kante gehört oder nicht. Das Winkelsegment ensteht indem der Anwender aus der Menge aller Kanten zwei selektiert und dem Winkelsegment als Subsegment zuordnet. Das Merkmal „winkelWert" initiiert die Berechnung der beiden Regressionsgeraden. Diese sind Merkmale der zugehörigen Kanten. Das Produkt wird schließlich wieder je nach Qualität das gemessenen Winkels klassifiziert und ggf. nachbearbeitet.The AreaOfInterestSegmente specify the area in which after a Edge to be searched. The Binaer segments "kantei" represent the set of edge points with their characteristics. They are each assigned to a binary image, in which for each pixel is described by the feature value 0 or 1, whether he belongs to the edge or not. The angle segment is created by the user from the Set of all edges two selected and the angle segment as subsegment assigns. The feature "anglevalue" initiates the calculation the two regression lines. These are features of the associated edges. The product finally becomes again depending on the quality classifies the measured angle and if necessary post-processed.

Eine analoge Vorgehensweise ergibt sich bei der Bestimmung von Entfernungen zwischen Kantenpaaren.A analogous procedure results in the determination of distances between edge pairs.

Daher können Produkte in flexibler Weise optisch vermessen werden.Therefore can Optically measure products in a flexible way.

Die Vermessung zweier zusätzlicher Kanten zieht lediglich die grafisch interaktive Ergänzung des semantischen Netzwerkes um zwei Kantensegmente nach sich.The Surveying two additional Edges only draws the graphically interactive complement of the semantic Network around two edge segments after itself.

Die Merkmale des ImagePointSetSegmentes und ihre Nutzungsbeziehungen als unterste Ebene des semantischen Netzwerkes spiegeln die bekannten Datenflußdarstellungen von verketteten Bildbearbeitungsoperationen wider. Im Beispiel wird etwa die Laplace Operation auf das Grauwertbild CRGBMark angewendet. Dies drückt sich durch eine Nutzungsbeziehung zwischen dem RGBSetMark und dem LaplaceSetMark aus.The features of the ImagePointSetSegment and their user relationships as the lowest Ebe ne of the semantic network reflect the known data flow representations of concatenated image processing operations. In the example, for example, the Laplace operation is applied to the gray value image CRGBMark. This is expressed by a usage relationship between the RGBSetMark and the LaplaceSetMark.

Daher findet ein an die herkömmliche Datenflußdarstellung von Bildbearbeitungsoperationen gewöhnter Anwender an dieser Stelle einen Anknüpfungspunkt an die gewohnte Sichtweise.Therefore finds a conventional Datenflußdarstellung of image editing operations by accustomed users at this point a starting point to the usual point of view.

Bild AutoKlassifikationFormImage AutoClassificationForm

(Vgl. Zeichnung 1.6.4.2)(See drawing 1.6.4.2)

In diesem Beispiel wird dargelegt, wie etwa unterschiedliche Aktionen in Abhängigkeit von der erkannten Form ausgeführt werden können.In This example explains how different actions are performed dependent on executed by the recognized form can be.

Darüberhinaus zeigt das Beispiel die Lernfähigkeit des Systems.Furthermore the example shows the learning ability of the system.

Der Anwender legt dem dargestellten Prüfsystem zunächst ein Bild eines Autos der Form A vor und initiiert die partielle Ausführung des Prüfsystemes, hier insbesondere die Erzeugung des Binärbildes für das Auto mit der bekannten Form A, die Berechnung des Schwerpunktes und die Ermittlung des Abstandsprofiles „autoReferenceProfileA". Dieses soll für nachfolgende Bilder als Muster dienen. Daher wird sein Wert vom Anwender „eingefroren", d.h. dieses Merkmal wird bei der Vorlage weiterer Bilder nicht neu ermittelt.Of the First of all, the user puts a picture of a car in the illustrated test system Form A and initiates the partial execution of the test system, here in particular the generation of the binary image for the car with the known Form A, the calculation of the center of gravity and the determination of the distance profile "autoReferenceProfileA" Serve pictures as a pattern. Therefore, its value is "frozen" by the user, i.e. this feature will not be redetermined when submitting additional images.

Analog verfährt der Anwender mit einem Bild der Form B.Analogous moves the user with a picture of the form B.

Nun wird das vollständige semantische Netzwerk auf ein Auto unbekannter Form angewendet. Von den drei Abstandsprofilen wird nun nur das Merkmal „autoProfile" neu berechnet, da die beiden anderen eingefroren wurden. Aufbauend hierauf werden die Merkmale „korrelationFormA" und „korrelationFormB" berechnet. Entsprechend dem Ergebnis wird das Auto nun etwa vom Segment „autoMengeFormA" selektiert oder auch nicht. Basierend auf dieser Klassifizierung werden wiederum unterschiedliche Aktionen ausgelöst.Now will the full semantic network applied to a car of unknown form. From The three distance profiles are now recalculated only the feature "autoProfile" because the other two were frozen. Building on this calculates the features "correlationFormA" and "correlationFormB". Corresponding The result is the car is now selected from the segment "autoMengeFormA" or neither. Based on this classification will turn triggered different actions.

Bild AutoKlassifikationAndOrPicture AutoClassificationAndOr

(Vgl. Zeichnung 1.6.4.3)(See drawing 1.6.4.3)

Das Beispiel zeigt ansatzweise wie mit Hilfe der And- und OrSegmente Produktklassen logisch verknüpft werden können.The Example shows a bit like using the And and OrSegments Product classes logically linked can be.

Bild AutoKlassifikation2TupelImage AutoClassification2Tuple

(Vgl. Zeichnung 1.6.4.4)(See drawing 1.6.4.4)

Das Beispiel zeigt wie etwa Gruppen von Bauteilen, die in einer gewissen Beziehung zueinander stehen, selektiert werden können.The Example shows how groups of components that in a certain Relationship to each other, can be selected.

1.6.5 Der grafische Editor1.6.5 The graphical editor

Bild BenutzungsoberflächeImage user interface

(Vgl. Zeichnung 1.6.5)(See drawing 1.6.5)

Der Editor erlaubt eine interaktive Erstellung von produktspezifischen Prüf- und Bearbeitungssystemen.Of the Editor allows interactive creation of product-specific Testing and Processing systems.

Das semantische Netzwerk aus Segment-, Merkmal- und Aktionskomponenten spezifiziert wie oben beschrieben die Struktur des Produktes, die Struktur der auftretenden Fehler, die Produktklassen, die zur Klassifizierung verwendeten Merkmale und die zur Bearbeitung vorgesehenen Aktionen.The semantic network of segment, feature and action components specifies the structure of the product, the structure, as described above the occurring error, the product classes used for classification characteristics used and the actions foreseen for processing.

Die Komponenten werden durch in Form und Farbe typspezifische Icons dargestellt. Die Relationen werden durch in Form und Farbe typspezifische gerichtete Pfeile dargestellt.The Components are identified by shape and color type-specific icons shown. The relations are directed by form and color type specific Arrows shown.

Während der Erstellung kann der Anwender die Berechnung von Merkmalen, die Selektion von Subsegmenten durch ein Segment oder auch die Ausführung einer Aktion durch Markieren der Komponente und Aktivieren des entsprechenden Menuepunktes anstoßen.During the Creation allows the user to calculate characteristics, selection of subsegments by a segment or the execution of a Action by marking the component and activating the corresponding one To push the menu item.

Er kann anschließend direkt den Wert eines Merkmals prüfen, indem er den zugehörigen Dialog aktiviert. An den generierten Relationen kann er erkennen, welche der Subsegmente von einem Segment ausgewählt werden. Die Auswirkung einer Schwellwertänderung wird daher sofort sichtbar. Damit hat er die Möglichkeit, das Prüf- und Bearbeitungssystem interaktiv und inkrementell aus den Komponenten aufzubauen.He can subsequently directly check the value of a feature by activating the associated dialog. On the generated relations he can recognize which of the subsegments selected from a segment become. The effect of a threshold change is therefore immediately visible. This gives him the opportunity the test and processing system interactively and incrementally from the components build.

Der grafische Editor erlaubt das Ausblenden von Komponenten und unterstützt die Erstellung mehrerer Ansichten von einem produktspezifischen Prüf- und Bearbeitungssystem.Of the graphical editor allows hiding components and supports the Creation of multiple views of a product-specific inspection and processing system.

Damit kann sich der Anwender besser auf die eigentlich wesentlichen Strukturen des Prüfsystemes konzentrieren.In order to the user can better focus on the really essential structures of the test system focus.

Der Plan für das korrekt funktionierende Prüfsystem kann zunächst in der Datenbank des Systems abgelegt werden und später bei Bedarf für die Prüfung oder Bearbeitung eines Produktes etwa in Abhängigkeit vom Typ des Produktes geladen und ausgeführt werden.The plan for the properly functioning test system can first be stored in the database of the system and later, if necessary, for the examination or processing of a product charged and carried out depending on the type of product.

Die Komponenten des Frameworks erlauben für viele Probleme eine rein grafisch interaktive Lösung. Das System unterstützt darüberhinaus die Erstellung produkt- oder firmenspezifischer Komponenten durch einen Wizzard, der Code Rahmen für neue Komponenten generiert. Die neuen Komponenten ermöglichen zusammen mit den Basiskomponenten für nachfolgende Probleme dann wieder eine rein grafische interaktive Erstellung oder Modifizierung der produktspezifischen Prüfsysteme.The Components of the framework allow a pure for many problems graphically interactive solution. The system supports Furthermore the creation of product or company specific components a Wizzard, the code framework for generated new components. The new components enable along with the base components for subsequent problems then again a purely graphical interactive creation or modification the product-specific test systems.

1.6.6 Das Gesamtsystem1.6.6 The overall system

Bild GesamtsystemPicture complete system

(Vgl. Zeichnung 1.6.6)(See drawing 1.6.6)

Auf Wunsch werden die Ergebnisse der Prüfung in der Datenbank des Systems abgelegt. Auf diese Weise wird die grafische Darstellung der Fehlertrends ermöglicht.On Desire will be the results of testing in the database of the system stored. In this way, the graphical representation of the error trends allows.

Damit ist etwa eine schnelle Reaktion auf eine Veränderung der Produktionsbedingungen möglich.In order to is about a quick reaction to a change in production conditions possible.

Das System unterstützt die parallele Prüfung bzw. Bearbeitung mehrerer Produkte durch die Verwaltung eines Pools von mehreren entfernten Inspektionssystemen, mehreren Kameras und mehreren Roboter.The System supported the parallel check or Editing multiple products by managing a pool of several remote inspection systems, multiple cameras and several Robot.

Das System ist ausfallsicher, da die Inspektions PCs mit zwei Steuer PCs zusammenarbeiten. Fällt ein Steuer PC aus, übernimmt der andere die Steuerung.The System is fail-safe, as the inspection PCs with two control PCs work together. falls a control PC off, takes over the other the controller.

Über geeignete Aktionen und Merkmale können die Bewegungen und Einstellungen der Kameras in Abhängigkeit von Inspektionsergebnissen gesteuert werden können.About suitable Actions and features can the movements and settings of the cameras depending on controlled by inspection results.

Z.B. kann nach einer Erkennung eines bestimmten Fehlers die Kamera zu einer Nahaufnahme veranlasst werden.For example, can turn on the camera after detecting a specific error a close-up can be arranged.

Zur Erkennung der Fehler können z.B. mehrere Bilder mit unterschiedlicher Tiefenschärfe herangezogen werden.to Detection of errors can e.g. several images with different depth of field used become.

Claims (13)

Verfahren zur bildgesteuerten technischen Prüfung und/oder technischen Bearbeitung von Produkten oder Produktteilen • mit ersten Verfahrenskomponenten (M, Merkmalskomponenten) zur direkten Ermittlung der Merkmale des zu überprüfenden und/oder zu bearbeitenden Produkts oder Teilen davon, • mit zweiten Verfahrenskomponenten (S, Segmentkomponenten) zur Klassifikation der zu überprüfenden und/oder zu bearbeitenden Produkte oder Teilen davon, • mit dritten Verfahrenskomponenten (A, Aktionskomponenten) zum Bearbeiten, (Nach)Behandeln und/oder Handhaben der Produkte oder Teilen davon und • mit vierten Verfahrenskomponenten (R, Relationskomponenten) zur computergestützten Kombination zumindest zweier Verfahrenskomponenten (M, S und/oder A), dadurch gekennzeichnet, a) daß jede Verfahrenskomponente (M, S, A, R) auf einem Anzeigegerät eines Computers grafisch dargestellt und über einen symbolischen Namen identifizierbar ist, b) daß die Verfahrenskomponenten (M, S, A, R) zum Erstellen und/oder Anpassen des Prüf- und Bearbeitungsverfahrens mittels eines Editors (E) grafisch interaktiv kombinierbar sind, c) daß die Verfahrenskomponenten (M, S, A, R) ein die Struktur des Produktes, die Struktur der auftretenden Fehler, die Produktklassen, die zur Klassifizierung verwendeten Merkmale und/oder die zur Bearbeitung vorgesehenen Aktionen spezifizierendes semantisches Netzwerk bilden, welches die in dem Problembereich des Anwenders relevanten Konzepte und deren Beziehungen darstellt, d) daß die Segmentkomponenten (S) Verfahrensschritte für eine Klassifikation der zu überprüfendenund/oder zu bearbeitenden Produkte oder Teilen davon umfassen, e) wobei die Klassifikation darauf basiert, daß eine klassifizierende Segmentkomponente (S) aus einer definierbaren Menge zu klassifizierender Segmentkomponenten (S1, S2, S3, ... Sn) eine Teilmenge (T) selektiert und zu diesen selektierten Segmentkomponenten (T1, T2, ... Tn) mittels Relationskomponente (R) eine direkte Beziehung herstellt, wobei die Menge der von der klassifizierenden Segmentkomponente (S) zu klassifizierenden Segmentkomponenten (S1, S2, S3, ... Sn) durch eine weitere Segmentkomponente (SM) repräsentiert wird, welche sowohl mit den zu klassifizierenden Segmentkomponenten (S1, S2, S3, ... Sn) als auch mit der klassifizierenden Segmentkomponente (S) mittels Relationskomponenten (R) direkt verbunden ist, und f) wobei die Selektion durch die klassifizierende Segmentkomponente (S) auf einer Bewertung von Merkmalkomponenten (M) für die zu klassifizierenden Segmentkomponenten (S1, S2, S3, ... Sn) basiert, g) daß die Relationskomponenten (R) diejenigen selektierten Segmentkomponenten (T1, T2, ... Tn) spezifizieren, die von einer klassifizierenden Segmentkomponente (S) selektiert worden sind, h) daß die Relationskomponenten (R) die Merkmalkomponenten (M) einer klassifizierenden Segmentkomponente (S) spezifizieren, i) daß die Relationskomponenten (R) Merkmalkomponenten (M1, M2, ... Mn) spezifizieren, die eine Merkmalkomponente (M) zu seiner Berechnung benötigt, j) daß die Relationskomponenten (R) Merkmalkomponenten (M1, M2, ... Mn) spezifizieren, die eine klassifizierende Segmentkomponente (S) zur Selektion von zu klassifizierenden Segmentkomponenten (S1, S2, S3, ... Sn) verwendet, k) daß die Relationskomponenten (R) weitere Segmentkomponenten (SM) spezifizieren, welche die Menge der von der klassifizierenden Segmentkomponente (S) zu klassifizierenden Segmentkomponenten (S1, S2, S3, ... Sn) repräsentiert, l) daß die Relationskomponenten (R) die für die klassifizierende Segmentkomponente (S) auszuführende Aktionskomponente (A) spezifizieren und m) daß die Relationskomponenten (R) die von einer Aktionskomponente (A) anzusteuernden Aktionskomponenten (A1, A2, ... An) spezifizieren, n) wobei im Rahmen der Erstellung oder Modifikation des Prüf- und Bearbeitungssystems folgende Verfahrensschritte ausgeführt werden: – Ergänzen des Komponentensystems (M, S, A, R) um produktspezifische Komponenten, – Modellieren der Produktstruktur mittels Segment- und Relationskomponenten (S, R), – Modellieren der Fehlerstruktur mittels Segment- und Relationskomponenten (S, R), – Aufnehmen der Merkmale des Produkts oder Teilen davon durch wenigstens eine Merkmalskomponente (M), – Ermitteln der Fehler unter Verwendung der Segmentkomponenten (S) und Anpassen der Schwellwerte (P), – Modellieren der Fehlermerkmale und der zugehörigen Schwellwerte (P) mittels Merkmals- und Relationskomponenten (M, R), – Berechnen der Merkmalswerte mittels Merkmalskomponenten (M) und Anpassen der Schwellwerte (P), – Modellieren der Merkmale des Produktes mit Merkmal- und Relationskomponenten (M, R), – Modellieren der Fehlerklassen des Produktes mit Segment- und Relationskomponenten (S, M), – Klassifizieren des Produktes mittels Segmentkomponenten (S) und Anpassen der Schwellwerte (P), – Modellieren der Bearbeitungsaktionen mit Aktions- und Relationskomponenten (A, R) und – Ausführen der Bearbeitungsaktionen und Anpassen der Aktionsparameter. o) und wobei im Rahmen der Prüfung und Bearbeitung des Produktes folgende Verfahrensschritte ausgeführt werden: – Beauftragen der Aktionskomponenten (A) mit der Bearbeitung der modellierten Fehlerklassen (S), – Beauftragen der Segmentkomponenten (S) mit der Produktklassifikation, – Beauftragen der Merkmalskomponenten (M) mit der Berechnung, – Aufnehmen des zu prüfenden Bildes durch den Frame Grabber mittels Merkmalskomponente (M), – Ermitteln der Fehler mittels Segmentkomponenten (S), – Berechnen der Merkmalswerte für die Fehler und das Produkt mittels Merkmalskomponenten (M), – Klassifizieren des Produktes mittels Segmentkomponenten (S) und – Ausführen der Aktionskomponenten (A) zur Bearbeitung durch Roboter.Process for image-controlled technical testing and / or technical processing of products or product parts • with first process components (M, feature components) for direct determination of the characteristics of the product to be tested and / or parts thereof, • with second process components (S, segment components) for classifying the products or parts thereof to be checked and / or processed, • with third process components (A, action components) for processing, (after) treating and / or handling the products or parts thereof and • with fourth process components (R, relationship components) for the computer-aided combination of at least two process components (M, S and / or A), characterized in that a) each process component (M, S, A, R) is graphically displayed on a display device of a computer and identifiable by a symbolic name, b) that the process components (M, S, A, R) for Ers c) that the process components (M, S, A, R) include a structure of the product, the structure of the errors that occur, the product classes, form the semantic network used for the classification and / or the actions intended for processing, which represent the concepts and their relationships that are relevant in the problem area of the user, d) that the segment components (S) comprise method steps for a classification of the to be checked and / or machining products or parts thereof, e) the classification being based on a classifying segment component (S) from a definable set of segment components (S1, S2, S3, ... Sn) to be selected and a subset (T) selected from them selected segment components (T1, T2, ... Tn) by means of relation component (R) a direct relationship the quantity of segment components (S1, S2, S3,... Sn) to be classified by the classifying segment component (S) is represented by a further segment component (SM) which is associated both with the segment components (S1, S2 , S3, ... Sn) and directly to the classifying segment component (S) by means of relation components (R), and f) wherein the selection by the classifying segment component (S) is based on an evaluation of feature components (M) for the g) that the relational components (R) specify those selected segment components (T1, T2, ... Tn) which have been selected by a classifying segment component (S) , h) that the relationship components (R) are the feature components (M) of a classifying segment specify component (S), i) that the relational components (R) specify feature components (M1, M2, ... Mn) that require a feature component (M) for its computation, j) that the relational components (R) feature components (M1, M2, ... Mn) using a classifying segment component (S) for selecting segment components to be classified (S1, S2, S3, ... Sn), k) the relation components (R) specifying further segment components (SM) representing the set of the segment components (S1, S2, S3, ... Sn) to be classified by the classifying segment component (l), l) the relationship components (R) representing the action component (A) to be executed for the classifying segment component (S) specify and m) that the relational components (R) specify the action components (A1, A2, ... An) to be triggered by an action component (A), n) during the creation or modification of the checking and processing the following method steps are carried out: complete the component system (M, S, A, R) with product-specific components, model the product structure by means of segment and relation components (S, R), model the error structure by means of segment and relation components (S, R), - picking up the features of the product or parts thereof by at least one feature component (M), - determining the defects using the segment components (S) and adjusting the thresholds (P), - modeling the defect features and the associated thresholds (P) by means of feature and relation components (M, R), - calculating the feature values by means of feature components (M) and adjusting the thresholds (P), - modeling the features of the product with feature and relation components (M, R), - modeling the error classes of the Product with segment and relation components (S, M), - Classification of the product by means of segment components (S) and adaptation n the thresholds (P), - modeling the actions with action and relation components (A, R), and - executing the edit actions and adjusting the action parameters. o) and wherein during the examination and processing of the product the following method steps are carried out: - Assignment of the action components (A) with the processing of the modeled error classes (S), - Assignment of the segment components (S) with the product classification, - Assignment of the feature components ( M) with the calculation, - recording the image to be examined by the frame grabber using feature component (M), - determining the defects by means of segment components (S), - calculating the feature values for the defects and the product using feature components (M), - classifying of the product by means of segment components (S) and - execution of the action components (A) for processing by robots. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß die Merkmalskomponenten (M) Verfahrensschritte zur Ansteuerung von Einrichtungen, beispielsweise Sensoren, zur Ermittlung der Merkmale des zu überprüfenden bzw. zu bearbeitenden Produkts oder Teilen davon umfassen, beispielsweise die Ansteuerung eines Frame Grabbers zur Ermittlung eines Grauwertbildes, oder Verfahrensschritte zur Berechnung von Merkmalen aus zuvor ermittelten Merkmalen umfassen, beispielsweise die Berechnung des Gradienten eines Bildpunktes aus dem zuvor ermittelten Grauwertbild, die Berechnung des Kontrasts eines Bildbereiches, der Fläche eines Fehlerbereichs, der Anzahl der Beschädigungen eines Produktes, der Größe eines Geräuschpegels oder der Form eines Produktes.Method according to claim 1, characterized in that that the Feature components (M) process steps for the control of facilities, For example, sensors to determine the characteristics of the to be checked or To be processed product or parts thereof, such as Control of a frame grabber to determine a gray value image, or method steps for calculating features from previously determined Features include, for example, the calculation of the gradient a pixel from the previously determined gray value image, the calculation the contrast of an image area, the area of a defect area, the Number of damages a product the size of one noise or the shape of a product. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß die Bewertung der Merkmalkomponenten (M) mittels ein- oder mehrdimensionalem Schwellwertverfahren, mittels einem neuronalen Netz oder einer Fuzzy-Klassifikation erfolgt.Method according to claim 1 or 2, characterized that the Evaluation of the feature components (M) by means of one-dimensional or multidimensional Threshold method, using a neural network or a fuzzy classification he follows. Verfahren nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, daß die Aktionskomponenten (A) Bearbeitungs-, Verarbeitungs-, Handhabungsmaschinen u.dgl. oder Roboter sind.Method according to one of claims 1 to 3, characterized that the Action components (A) Machining, processing, handling machinery etc.. or robots are. Verfahren nach Anspruch 4, dadurch gekennzeichnet, daß die Aktionskomponenten (A) Verfahrensschritte zur Ansteuerung der Bearbeitungs-, Verarbeitungs-, Handhabungsmaschinen u.dgl. bzw. Roboter umfassen, beispielsweise erforderliche Verfahrensschritte zum Polieren oder Lackieren beschädigter Produkte, oder Verfahrensschritte zur Ansteuerung anderer Aktionskomponenten (A1, A2, ... An).Method according to claim 4, characterized in that that the Action components (A) Procedural steps for controlling the machining, Processing, handling machines and the like. or robots, For example, required process steps for polishing or Painting damaged Products, or process steps to control other action components (A1, A2, ... to). Verfahren nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, daß das Anzeigegerät ein Bildschirm ist und daß die Verfahrenskomponenten (M, S, A, R) als Icons dargestellt werden.Method according to one of claims 1 to 5, characterized that this display a screen is and that the Process components (M, S, A, R) are displayed as icons. Verfahren nach Anspruch 6, dadurch gekennzeichnet, daß die Verfahrenskomponenten (M, S, A, R) durch Drag and Drop erzeugbar und miteinander kombinierbar sind.Method according to Claim 6, characterized that the Process components (M, S, A, R) can be generated by drag and drop and can be combined with each other. Verfahren nach einem der Ansprüche 1 bis 7, dadurch gekennzeichnet, daß unterschiedliche Ansichten des semantischen Netzwerks darstellbar sind.Method according to one of claims 1 to 7, characterized in that different views of the semantic network can be displayed. Verfahren nach Anspruch 8, dadurch gekennzeichnet, daß unwesentliche Ansichten des semantischen Netzwerks ausblendbar sind.Method according to claim 8, characterized in that that negligible Views of the semantic network can be hidden. Verfahren nach einem der Ansprüche 1 bis 9, dadurch gekennzeichnet, daß das semantische Netzwerk vor jeder Ausführung einer Konsistenzprüfung unterzogen wird.Method according to one of claims 1 to 9, characterized that this subjected to a semantic network before each execution of a consistency check becomes. Verfahren nach einem der Ansprüche 1 bis 10, dadurch gekennzeichnet, daß Zustand und Parameterwerte jeder Verfahrenskomponente (M, S, A, R) im Rahmen eines Dialogs auf dem Bildschirm dargestellt werden, beispielsweise Merkmalswerte, Schwellwerte, Kamera- oder Roboterparameter.Method according to one of claims 1 to 10, characterized that state and parameter values of each process component (M, S, A, R) in the frame a dialog on the screen, for example Characteristic values, threshold values, camera or robot parameters. Verfahren nach Anspruch 11, dadurch gekennzeichnet, daß die Parameterwerte mittels einer Eingabeeinrichtung (E), beispielsweise eines Editors, vorgebbar sind.Method according to claim 11, characterized in that that the Parameter values by means of an input device (E), for example an editor, are specifiable. Verfahren nach einem der Ansprüche 1 bis 12, dadurch gekennzeichnet, daß die Verfahrenskomponenten (M, S, A, R) und deren spezifischen Zustände und Parameter in einem Speicher speicherbar sind.Method according to one of claims 1 to 12, characterized that the Process components (M, S, A, R) and their specific states and Parameters are storable in a memory.
DE10013137A 2000-03-17 2000-03-17 Process for image-controlled testing and processing of products Expired - Lifetime DE10013137B4 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE10013137A DE10013137B4 (en) 2000-03-17 2000-03-17 Process for image-controlled testing and processing of products

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE10013137A DE10013137B4 (en) 2000-03-17 2000-03-17 Process for image-controlled testing and processing of products

Publications (2)

Publication Number Publication Date
DE10013137A1 DE10013137A1 (en) 2001-10-25
DE10013137B4 true DE10013137B4 (en) 2005-11-24

Family

ID=7635183

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10013137A Expired - Lifetime DE10013137B4 (en) 2000-03-17 2000-03-17 Process for image-controlled testing and processing of products

Country Status (1)

Country Link
DE (1) DE10013137B4 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3977369B2 (en) 2004-10-01 2007-09-19 ファナック株式会社 Robot program generation device and analysis device
DE102008036759A1 (en) * 2008-08-07 2010-02-11 Esg Elektroniksystem- Und Logistik-Gmbh Apparatus and method for testing systems with visual output
DE102008060986A1 (en) * 2008-12-06 2010-06-10 Dr. Ing. H.C. F. Porsche Aktiengesellschaft Motor-driven vehicle adjusting system's adjusting process monitoring method for use during electric motor-driven closing system manufacturing, involves using monitoring parameter as evaluation criterion to evaluate adjusting system quality
CN114434466B (en) * 2022-03-14 2022-09-20 交通运输部公路科学研究所 Automobile intelligent cockpit performance evaluation simulation robot

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4338223A1 (en) * 1992-11-09 1994-05-11 Mazda Motor System for precise detection of defects during coating of vehicle body - has travelling robot monitor and sensors for relating travel of body on carrier jig to monitor travel
US5504917A (en) * 1986-04-14 1996-04-02 National Instruments Corporation Method and apparatus for providing picture generation and control features in a graphical data flow environment
US5610828A (en) * 1986-04-14 1997-03-11 National Instruments Corporation Graphical system for modelling a process and associated method
DE19730885A1 (en) * 1997-07-18 1999-01-21 Audi Ag Process for the automatic detection of surface defects on body-in-white bodies and device for carrying out the process

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5504917A (en) * 1986-04-14 1996-04-02 National Instruments Corporation Method and apparatus for providing picture generation and control features in a graphical data flow environment
US5610828A (en) * 1986-04-14 1997-03-11 National Instruments Corporation Graphical system for modelling a process and associated method
DE4338223A1 (en) * 1992-11-09 1994-05-11 Mazda Motor System for precise detection of defects during coating of vehicle body - has travelling robot monitor and sensors for relating travel of body on carrier jig to monitor travel
DE19730885A1 (en) * 1997-07-18 1999-01-21 Audi Ag Process for the automatic detection of surface defects on body-in-white bodies and device for carrying out the process

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Rascher Zugriff wirkungsvolle Lenkung. In: Technische Rundschau, 50/90, S.22-33 *
SCHRAMM,Ullrich, u.a.: Optische und akustische Qualitätskontrolle. In: Bild & Ton, Bd. 45, H. 11/12, 1992, S.320-326 *

Also Published As

Publication number Publication date
DE10013137A1 (en) 2001-10-25

Similar Documents

Publication Publication Date Title
DE102018129425B4 (en) System for recognizing a machining error for a laser machining system for machining a workpiece, laser machining system for machining a workpiece by means of a laser beam comprising the same, and method for detecting a machining error in a laser machining system for machining a workpiece
DE10081029B4 (en) Image editing to prepare a textual analysis
EP0425595A1 (en) Process and arrangement for automatic optical classification of plants.
EP3767403B1 (en) Machine learning based shape and surface measurement for monitoring production
DE10134159A1 (en) System for automatic measurement of paint thickness on vehicle bodywork has an automatic ultrasonic paint thickness sensor, the measurement data of which are linked to a paint automatic quality control system
DE112019002848T5 (en) SYSTEM AND METHOD FOR FINDING AND CLASSIFYING PATTERNS IN AN IMAGE WITH AN IMAGE PROCESSING SYSTEM
DE112018006287T5 (en) INSPECTION SYSTEM, INSPECTION PROCEDURE, PROGRAM AND STORAGE MEDIUM
DE10013137B4 (en) Process for image-controlled testing and processing of products
EP1302828A2 (en) Program control system and method for controlling a coating plant
EP3882856A1 (en) Method and device for determining a pose
DE102020205456A1 (en) Method, device and computer program for generating quality information about a coating profile, method, device and computer program for generating a database, monitoring device
EP3836019A1 (en) Method and assistance system for checking patterns for defects
DE112013002024T5 (en) Color vision inspection system and method for inspecting a vehicle
DE102017203530B4 (en) Device for generating a part program of a device for measuring a surface condition
EP3889890A1 (en) Method for object detection on the basis of image data
EP4121897B1 (en) Method and systems for providing synthetic labelled training data sets and use of same
DE3332508C2 (en)
DE102004050942B4 (en) Bootstrap method for supervised teach-in of a pattern recognition system
EP3889895A1 (en) Method for finding edges of a measuring object
WO2022037899A1 (en) Method and apparatus for the additive manufacturing of a workpiece
DE102021200374A1 (en) Digital representation of a material
WO2023227201A1 (en) Computer-implemented method and system for controlling the production of a product
EP4063080A1 (en) Method for determining control data for a gripping device for gripping an object
DE102023101120A1 (en) Chromatic undertone detection
DE102020121760A1 (en) Method and device for the additive manufacturing of a workpiece

Legal Events

Date Code Title Description
OM8 Search report available as to paragraph 43 lit. 1 sentence 1 patent law
OP8 Request for examination as to paragraph 44 patent law
8122 Nonbinding interest in granting licences declared
8125 Change of the main classification

Ipc: G01M 11/08

8364 No opposition during term of opposition
R082 Change of representative

Representative=s name: PATENTANWAELTE OLBRICHT, BUCHHOLD, KEULERTZ PA, DE

R120 Application withdrawn or ip right abandoned

Effective date: 20131119