DE102018121921A1 - Erstellungsvorrichtung für ein dreidimensionales Modell - Google Patents

Erstellungsvorrichtung für ein dreidimensionales Modell Download PDF

Info

Publication number
DE102018121921A1
DE102018121921A1 DE102018121921.0A DE102018121921A DE102018121921A1 DE 102018121921 A1 DE102018121921 A1 DE 102018121921A1 DE 102018121921 A DE102018121921 A DE 102018121921A DE 102018121921 A1 DE102018121921 A1 DE 102018121921A1
Authority
DE
Germany
Prior art keywords
model
dimensional model
individual
edge line
dimensional
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.)
Pending
Application number
DE102018121921.0A
Other languages
English (en)
Inventor
Rie Oota
Mamoru Kubo
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.)
Fanuc Corp
Original Assignee
Fanuc Corp
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 Fanuc Corp filed Critical Fanuc Corp
Publication of DE102018121921A1 publication Critical patent/DE102018121921A1/de
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • G06T17/20Finite element generation, e.g. wire-frame surface description, tesselation
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/4097Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by using design data to control NC machines, e.g. CAD/CAM
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/4097Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by using design data to control NC machines, e.g. CAD/CAM
    • G05B19/4099Surface or curve machining, making 3D objects, e.g. desktop manufacturing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • G06T17/10Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/50Depth or shape recovery
    • G06T7/55Depth or shape recovery from multiple images
    • G06T7/593Depth or shape recovery from multiple images from stereo images
    • 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/31015Host, model group and workstation computer deliver each proper control 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/49Nc machine tool, till multiple
    • G05B2219/49007Making, forming 3-D object, model, surface
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/08Indexing scheme for image data processing or generation, in general involving all processing steps from image acquisition to 3D model generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/24Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10004Still image; Photographic image
    • G06T2207/10012Stereo images
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10028Range image; Depth image; 3D point clouds
    • 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/30164Workpiece; Machine component
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2219/00Indexing scheme for manipulating 3D models or images for computer graphics
    • G06T2219/004Annotating, labelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2219/00Indexing scheme for manipulating 3D models or images for computer graphics
    • G06T2219/008Cut plane or projection plane definition
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Geometry (AREA)
  • Manufacturing & Machinery (AREA)
  • Computer Graphics (AREA)
  • Software Systems (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Numerical Control (AREA)
  • Length Measuring Devices By Optical Means (AREA)
  • Machine Tool Sensing Apparatuses (AREA)
  • Image Generation (AREA)
  • Image Analysis (AREA)

Abstract

Eine Erstellungsvorrichtung für ein dreidimensionales Modell erstellt ein individuelles Modell, das eine individuelle Form eines Objekts angibt, von einem integrierten Modell, das basierend auf Daten, die mittels Erfassens von Bildern von oder Messens mindestens zweier oder mehrerer Objekte zusammen erhalten werden, erstellt wird. Die Erstellungsvorrichtung für ein dreidimensionales Modell weist Folgendes auf: eine Trennungsverarbeitungseinheit eines dreidimensionalen Modells, die dazu ausgelegt ist, eine Vielzahl an getrennten Modellen, die mittels Teilens des integrierten Modells mittels einer Erweiterungsebene, die sich von jeder Ebene, die dazu ausgelegt ist, das integrierte Modell zu bilden, erstreckt, zu erstellen; eine Benutzerschnittstelleneinheit, die dazu ausgelegt ist, Kennzeichnung jedes der individuellen Modelle zu empfangen; und eine Erstellungseinheit für individuelle Modelle, die dazu ausgelegt ist, die individuellen Modelle des Objekts basierend auf der Kennzeichnung jeder der getrennten Modelle zu erstellen.

Description

  • HINTERGRUND DER ERFINDUNG
  • Gebiet der Erfindung
  • Die vorliegende Erfindung betrifft eine Erstellungsvorrichtung für ein dreidimensionales Modell. Insbesondere betrifft die vorliegende Erfindung eine Erstellungsvorrichtung für ein dreidimensionales Modell, die Beeinträchtigungsprüfungsdaten von einem Bild erstellt.
  • Beschreibung der verwandten Technik
  • Es gibt eine Technik zum Detektieren einer Beeinträchtigung einer Struktur einer Werkzeugmaschine bzw. eines Werkzeugs bzw. eines Werkstücks. Eine dreidimensionale Beeinträchtigungsprüfungsfunktion, bei der es sich um eine herkömmliche Technik des Detektierens von Beeinträchtigung handelt, ist im Allgemeinen ein Verfahren zum Ausdrücken einer dreidimensionalen Form eines Beeinträchtigungsprüfungsobjekts durch Kombinieren eines Stereomodells, wie zum Beispiel eines rechteckigen Parallelepipeds und eines Zylinders, und Prüfen, ob die Modelle einander beeinträchtigen, oder nicht, durch Durchführen einer dreidimensionalen Simulation.
  • Wenn die dreidimensionale Beeinträchtigungsprüfungsfunktion verwendet wird, um Beeinträchtigung zu prüfen, sind dreidimensionale Modelle, die von CAD erstellt werden, als Daten für die dreidimensionale Simulation nötig. Ein Bearbeitungszielwerkstück und eine Haltevorrichtung, die zum Fixieren des Werkstücks verwendet wird, sind jedoch jedes Mal, wenn eine Werkzeugmaschine Bearbeitung durchführt, unterschiedlich. Eine Bedienperson muss diese dreidimensionalen Modelle jedes Mal erstellen. Des Weiteren, auch wenn sich die Form des Werkstücks ändert, wenn das Werkstück von einem Werkzeug bearbeitet wird (das Werkzeug berührt), verändert sich die Form der Haltevorrichtung im Allgemeinen nicht und der Kontakt zwischen der Haltevorrichtung und dem Werkzeug ist ein Abschnitt, der als eine Beeinträchtigung bestimmt werden muss. Deshalb müssen unterschiedliche dreidimensionale Modelle des Werkstücks und der Haltevorrichtung erstellt werden.
  • Zum Beispiel offenbart JP 2004-185123 A ein Verfahren zum Erstellen von Bilddaten mittels Erfassens von Bildern einer Struktur, die eine Werkzeugmaschine bildet, von X-Achsen-, Y-Achsen- und Z-Achsenrichtung mittels zwei Kameras, Erstellen von Bilddaten und Erstellen von dreidimensionalen Formdaten der Struktur basierend auf jeden Bilddaten als eine Technik zum Unterstützen der Erstellung des dreidimensionalen Modells. Des Weiteren offenbart JP 2006-102923 A eine Technik des Detektierens jeder Form von Bildern, die zeigen, dass ein Spannfutter und ein Werkstück nicht an einer Drehmaschine befestigt sind, und einem Bild, das zeigt, dass das Spannfutter und das Werkstück an der Drehmaschine befestigt sind, und des Berechnens eines Beeinträchtigungsbereichs. Des Weiteren offenbart JP2014-206910 A eine Technik des Erstellens eines individuellen Modells einer Haltevorrichtung basierend auf einem dreidimensionalen Modell eines Werkstücks und Daten, die durch integrales Messen von Formen des Werkstücks und der Haltevorrichtung mittels dreidimensionaler Messung erhalten werden.
  • Die herkömmlichen Techniken, die in JP 2004-185123 A offenbart werden, erstellen jedoch ein integriertes dreidimensionales Modell des Werkstücks und der Haltevorrichtung. Das Werkstück und die Haltevorrichtung können bei so einem dreidimensionalen Modell nicht voneinander unterschieden werden. Deshalb können das Werkstück und die Haltevorrichtung nicht getrennt von einer Beeinträchtigungsprüfung geprüft werden. Des Weiteren muss die herkömmliche Technik, die in JP 2006-102923 A offenbart ist, ein Bild, das zeigt, dass das Werkstück und das Spannfutter (die Haltevorrichtung) nicht befestigt sind, und ein Bild, das zeigt, dass das Werkstück und das Spannfutter befestigt sind, getrennt erfassen, wenn das dreidimensionale Modell erstellt wird. Deshalb kann nicht gesagt werden, dass die herkömmliche Technik einen Aufwand zum Erstellen des dreidimensionalen Modells ausreichend verringern kann. Des Weiteren schneidet die herkömmliche Technik, die in JP 2014-206910 A offenbart ist, das dreidimensionale Modell der Haltevorrichtung unter Verwendung des dreidimensionalen Modells des Werkstücks aus dem integrierten dreidimensionalen Modell des Werkstücks und der Haltevorrichtung aus. Die Bedienperson muss jedoch das dreidimensionale Modell des Werkstücks unter Verwendung des CAD erstellen. Deshalb muss die Bedienperson das dreidimensionale Modell des Werkstücks erstellen, auch wenn die Bedienperson keinen Aufwand betreiben muss, um das dreidimensionale Modell der Haltevorrichtung zu erstellen.
  • KURZDARTELLUNG DER ERFINDUNG
  • Deshalb ist es eine Aufgabe der vorliegenden Erfindung, eine Erstellungsvorrichtung für ein dreidimensionales Modell bereitzustellen, die dreidimensionale Modelle eines Werkstücks und einer Haltevorrichtung durch Durchführen von Bilderfassung bzw. -Messung in Einem erstellen kann.
  • Die Erstellungsvorrichtung für ein dreidimensionales Modell gemäß der vorliegenden Erfindung weist eine Funktion auf, die ein dreidimensionales Modell eines Werkstücks und ein dreidimensionales Modell einer Haltevorrichtung basierend auf Bildern, die durch gemeinsames Erfassen von Bildern des Werkstücks und der Haltevorrichtung, an der das Werkstück befestigt ist, oder Messen dieser erhalten werden, und einer einfachen Operation der Bedienperson getrennt erstellt, um das obige Problem zu lösen.
  • Wie zum Beispiel in 6 gezeigt, konfiguriert die Erstellungsvorrichtung für ein dreidimensionales Modell gemäß einer Ausführungsform der vorliegenden Erfindung ein dreidimensionales Modell von den erfassten bzw. gemessenen Bildern, trennt das dreidimensionale Modell in Abschnitte einer Vielzahl an dreidimensionalen Modellen gemäß einer Verbindungsbeziehung zwischen Kantenlinien des konfigurierten dreidimensionalen Modells, veranlasst eine Bedienperson, die getrennten Abschnitte des dreidimensionalen Modells zu kennzeichnen, und erstellt individuelle dreidimensionale Modelle der Haltevorrichtung und des Werkstücks von den gekennzeichneten Modellen.
  • Des Weiteren ist ein Aspekt der vorliegenden Erfindung eine Erstellungsvorrichtung für ein dreidimensionales Modell, die dazu ausgelegt ist, ein individuelles Modell, das eine individuelle Form eines Objekts angibt, von einem integrierten Modell, das basierend auf Daten, die mittels Erfassens von Bildern von oder Messens von mindestens zwei oder mehr Objekten zusammen erhalten werden, erstellt wird, zu erstellen, und die Folgendes aufweist: eine Trennungsverarbeitungseinheit eines dreidimensionalen Modells, die dazu ausgelegt ist, eine Vielzahl an getrennten Modellen, die mittels Teilen des integrierten Modells mittels einer Erweiterungsebene, die sich von jeder Ebene, die dazu ausgelegt ist, das integrierte Modell zu bilden, erstreckt, zu erstellen; eine Benutzerschnittstelleneinheit, die dazu ausgelegt ist, Kennzeichnung jedes der individuellen Modelle zu empfangen; und eine Erstellungseinheit für individuelle Modelle, die dazu ausgelegt ist, die individuellen Modelle des Objekts basierend auf der Kennzeichnung jeder der getrennten Modelle zu erstellen.
  • Eine Bedienperson kann jeweilige individuelle dreidimensionale Modelle einer Haltevorrichtung und eines Werkstücks von Bildern, die mittels gemeinsamen Erfassens von Bildern von oder Messens des Werkstücks und der Haltevorrichtung, an der das Werkstück befestigt ist, erhalten werden, erstellen, derart, dass die vorliegende Erfindung einen Aufwand zum Erstellen der dreidimensionalen Modelle im Wesentlichen reduzieren kann.
  • Figurenliste
  • Zuvor genannte Objekte und weitere Objekte und Eigenschaften der vorliegenden Erfindung werden durch die Beschreibung der folgenden Ausführungsform in Bezug auf die beigefügten Zeichnungen weiter offensichtlich. In diesen Zeichnungen ist
    • 1 ein schematisches Hardwarekonfigurationsdiagramm, das Haupteinheiten einer Erstellungsvorrichtung für ein dreidimensionales Modell gemäß einer Ausführungsform zeigt;
    • 2 ein schematisches Funktionsblockdiagramm, der Erstellungsvorrichtung für ein dreidimensionales Modell gemäß einer Ausführungsform;
    • 3 eine Ansicht zur Erläuterung eines Verfahrens zum Erstellen eines dreidimensionalen Modells mittels Stereovision;
    • 4 eine Ansicht, die ein Beispiel eines Trennverfahrens eines integrierten Modells zeigt;
    • 5 eine Ansicht, die ein Beispiel eines Entscheidungsverfahrens für eine Vertiefungskantenlinie und eine Vorstehkantenlinie zeigt; und
    • 6 eine Ansicht zum Erläutern einer Erstellvorrichtung für ein dreidimensionales Modell gemäß der vorliegenden Erfindung.
  • DETAILLIERTE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORMEN
  • Ein Konfigurationsbeispiel einer Erstellungsvorrichtung für ein dreidimensionales Modell zur Realisierung der vorliegenden Erfindung wird unten beschrieben.
  • 1 ist ein schematisches Hardwarekonfigurationsdiagramm, das Haupteinheiten der Erstellungsvorrichtung für ein dreidimensionales Modell gemäß einer Ausführungsform zeigt. Eine Erstellungsvorrichtung 1 für ein dreidimensionales Modell gemäß der vorliegenden Erfindung kann zum Beispiel als eine numerische Steuerung implementiert werden. Des Weiteren kann die Erstellungsvorrichtung 1 für ein dreidimensionales Modell gemäß der vorliegenden Erfindung zum Beispiel als ein persönlicher Computer, der neben einer Werkzeugmaschine installiert ist, implementiert werden. Des Weiteren kann die Erstellungsvorrichtung 1 für ein dreidimensionales Modell gemäß der vorliegenden Erfindung zum Beispiel auch als eine Beeinträchtigungsprüfungsvorrichtung, die neben der Werkzeugmaschine installiert ist, implementiert werden. 1 zeigt ein Hardwarekonfigurationsbeispiel der Erstellungsvorrichtung 1 für ein dreidimensionales Modell, die als der persönliche Computer implementiert wird.
  • Die Erstellungsvorrichtung 1 für ein dreidimensionales Modell besteht hauptsächlich aus einem Prozessor 10. Jede Komponente der Erstellungsvorrichtung 1 für ein dreidimensionales Modell ist über einen Bus 17 verbunden und tauscht Daten über den Bus 17 miteinander aus. Der Prozessor 10 steuert die gesamte Erstellungsvorrichtung 1 für ein dreidimensionales Modell gemäß einem Systemprogramm, das in einem ROM 11 gespeichert ist. Für das ROM 11 wird ein EPROM oder ein EEPROM verwendet.
  • Ein DRAM oder dergleichen wird für ein RAM 12 verwendet, und temporäre Berechnungsdaten, Anzeigedaten und ein Eingabe-/Ausgabesignal werden darin gespeichert. Ein CMOS oder SRAM, die von einer Batterie, die nicht gezeigt ist, gepuffert werden, wird als ein nicht flüchtiger Speicher 13 verwendet, und Parameter, die erhalten werden müssen, nachdem eine Stromzufuhr abgeschalten wird, werden darin gespeichert.
  • Eine Maschinenbetriebskonsole 18 ist an einer vorderen Oberfläche der Erstellungsvorrichtung 1 für ein dreidimensionales Modell angeordnet, zeigt Daten und Figuren, die für eine Operation der Erstellungsvorrichtung 1 für ein dreidimensionales Modell nötig sind, an, und empfängt eine Eingabe einer manuellen Operation einer Bedienperson und eine Eingabe von Daten, und wird für den Betrieb der Erstellungsvorrichtung 1 für ein dreidimensionales Modell verwendet. Eine grafische Steuerschaltung 19 wandelt ein digitales Signal, wie numerische Daten und Figurendaten, in ein Anzeigenrastersignal um und sendet das digitale Signal an eine Anzeigenvorrichtung 20, und die Anzeigenvorrichtung 20 zeigt diesen numerischen Wert und diese Figur an. Für die Anzeigevorrichtung 20 wird hauptsächlich eine Flüssigkristallanzeigevorrichtung verwendet.
  • Eine Eingabevorrichtung 21 besteht aus einer Tastatur, die einen Tastenschalter, einen Drehschalter, Zifferntasten, Symboltasten, Buchstabentasten und Funktionstasten aufweist, und einer Zeigevorrichtung, wie einer Maus.
  • Ein Berührungsfeld 22 weist eine Funktion des Detektierens einer Operation einer Bedienperson, wie Berührung oder Ziehen, auf. Das Berührungsfeld 22 ist auf einem Bildschirm der Anzeigevorrichtung 20 überlagert und angeordnet und das Berührungsfeld 22 kann die Operation detektieren, die von der Bedienperson auf einer Softwaretaste, einem Softwareknopf oder einem Softwareschalter, die bzw. der auf dem Bildschirm der Anzeigevorrichtung 20 angezeigt wird, durchgeführt wird. In dieser Hinsicht können das Berührungsfeld 22 und die Anzeigevorrichtung 20 kombiniert werden und als eine Vorrichtung ausgelegt sein.
  • Eine Kommunikationseinheit 23 führt Datenkommunikation zwischen der numerischen Steuerung, der Beeinträchtigungsprüfungsvorrichtung, einem Zellencomputer und einem Hostcomputer über ein verdrahtetes/drahtloses Netzwerk durch. Dreidimensionale Modelldaten, die von der Erstellungsvorrichtung 1 für ein dreidimensionales Modell erstellt werden, werden zum Beispiel über die Kommunikationseinheit 23 an die numerische Steuerung übertragen.
  • Eine Schnittstelle 14 ist eine Schnittstelle, die Daten, die von einem Sensor 100 mittels Durchführens von Bilderfassung oder -Messung erhalten werden, in die Erstellungsvorrichtung 1 für ein dreidimensionales Modell importiert. Solange der Sensor 100 Daten zum Erstellen eines dreidimensionalen Modells erhalten kann, kann jeglicher Sensor verwendet werden. Zum Beispiel kann für den Sensor 100 eine Kamera und ein Abstandssensor verwendet werden, und besser geeignet kann eine dreidimensionale Abstandsbildkamera oder Sterovision verwendet werden, die ein Bild, das ein Bilderfassungsziel und einen Abstand von einer Bilderfassungsposition zu jedem Pixel des Bilds erhalten kann, erfassen können.
  • 2 ist ein schematisches Funktionsblockdiagramm, das die Haupteinheiten der Erstellungsvorrichtung für ein dreidimensionales Modell gemäß einer Ausführungsform der vorliegenden Erfindung, wenn das Systemprogramm, das eine Erstellungsfunktion für ein dreidimensionales Modell gemäß der vorliegenden Erfindung realisiert, von der Erstellungsvorrichtung 1 für ein dreidimensionales Modell, die in 1 gezeigt ist, ausgeführt wird, zeigt. Jeder Funktionsblock, der in 2 gezeigt ist, wird implementiert, wenn der Prozessor 10 der Erstellungsvorrichtung 1 für ein dreidimensionales Modell, wie in 1 gezeigt, das Systemprogramm für die Erstellungsfunktion für ein dreidimensionales Modell ausführt und eine Operation jeder Einheit der Erstellungsvorrichtung 1 für ein dreidimensionales Modell steuert. Die Erstellungsvorrichtung 1 für ein dreidimensionales Modell gemäß der vorliegenden Ausführungsform weist eine Datenerhaltungseinheit 110, eine Erstellungseinheit 120 für ein dreidimensionales Modell, eine Trennungsverarbeitungseinheit 130 für ein dreidimensionales Modell, eine Benutzerschnittstelleneinheit 140 und eine Erstellungseinheit 150 für ein individuelles Modell auf. Des Weiteren sind eine Datenspeichereinheit 200, die Bilder, die mittels Erfassens von Bildern von oder Messens eines Werkstücks und einer Haltevorrichtung, an der das Werkstück befestigt ist, zusammen erhalten werden, speichert, und eine Speichereinheit 210 für ein dreidimensionales Modell, das dreidimensionale Modelle speichert, auf dem nicht flüchtigen Speicher 13 gesichert.
  • Die Datenerhaltungseinheit 110 ist eine Funktionseinheit, die Daten, die mittels des Sensors 100 erhalten werden, mittels Durchführens von Bilderfassung oder - Messung erhält und die Daten in der Datenspeichereinheit 200 speichert. Die Datenerhaltungseinheit 110 kann in der Datenspeichereinheit 200 ein Paar einer Vielzahl an Datenelementen, die mittels des Sensors 100 mittels Erfassens von Bildern von oder Messens eines Werkstücks und einer Haltevorrichtung, an der das Werkstück befestigt ist, von einer Vielzahl an Richtungen, zum Beispiel, erhalten werden, speichern.
  • Die Datenerhaltungseinheit 120 für ein dreidimensionales Modell ist eine Funktionseinheit, die ein dreidimensionales Modell aus Daten, die in der Datenspeichereinheit 200 gespeichert sind und mittels Erfassens von Bildern von oder Messens des Werkstücks und der Haltevorrichtung, an der das Werkstück befestigt ist, zusammen erhalten werden, erstellt. Die Erstellungseinheit 120 für ein dreidimensionales Modell speichert das dreidimensionale Modell, das von den Daten, die in der Datenspeichereinheit 200 gespeichert werden, erstellt wird, als ein integriertes Modell des Werkstücks und der Haltevorrichtung in der Speichereinheit 210 für ein dreidimensionales Modell.
  • Im Allgemeinen sind verschiedene Verfahren, wie zum Beispiel ein Volumenschnittverfahren oder ein Stereo-Matching-Verfahren, als ein Verfahren zum Erstellen eines dreidimensionalen Modells von einem Bild, das Daten ist, bekannt. Es kann ein beliebiges Verfahren als das Verfahren der Erstellungseinheit 120 für ein dreidimensionales Modell zum Erstellen eines dreidimensionalen Modells verwendet werden, solange das Verfahren das dreidimensionale Modell basierend auf Ergebnissen, die von einer Einheit mittels Erfassens von Bildern von oder Messens des Werkstücks und der Haltevorrichtung, an der das Werkstück befestigt ist, erhalten werden, erstellen kann.
  • Ein Verfahren, das ein dreidimensionales Abstandsbild verwendet, wird als ein Beispiel für die Erstellung eines dreidimensionalen Modells, die mittels der Erstellungseinheit 120 für ein dreidimensionales Modell, durchgeführt wird, beschrieben. Gemäß diesem Verfahren erfasst zuerst die Datenerhaltungseinheit 110 Bilder des Werkstücks und der Haltevorrichtung, an der das Werkstück befestigt ist, zusammen von einer Vielzahl an Richtungen unter Verwendung der dreidimensionalen Abstandsbildkamera oder der Stereovision, wobei es sich um den Sensor 100 handelt, erhält eine Vielzahl an Abstandsbildern und speichert die Abstandsbilder in der Datenspeichereinheit 200. Wenn die dreidimensionale Abstandsbildkamera verwendet wird, um Abstandsbilder zu erfassen, kann die dreidimensionale Abstandsbildkamera im Voraus an einer vorbestimmten Position installiert werden, oder kann an einer Spindel der Werkzeugmaschine oder eines Roboters, der neben der Werkzeugmaschine installiert ist, befestigt werden und axial an eine vorbestimmten Position bewegt werden, um die Bilder zu erfassen. Des Weiteren, wie in 3 gezeigt, werden, wenn ein Zielbild unter Verwendung der Stereovision erhalten wird, Abstandsbilder gemäß dem folgenden Vorgang erhalten.
    [Vorgang a1] Detektieren von Merkmalspunkten in einem Bild
    [Vorgang a2] Zuordnen von Merkmalspunkten zwischen Bildern (ein Bild des rechten Auges (XR, YR) und ein Bild des linken Auges (XL, YL) in 3)
    [Vorgang a3] Berechnen einer dreidimensionalen Position unter Verwendung der folgenden mathematischen Gleichung 1 basierend auf detektierten entsprechenden Punkten. X = ( B/ ( X L X R ) ) X L Y = ( B/ ( X L X R ) ) Y L Z = ( B/ ( X L X R ) ) f
    Figure DE102018121921A1_0001
    (Hierbei ist f die Brennweite, B ist die Basislinienlänge.)
  • Die Erstellungseinheit 120 für ein dreidimensionales Modell passt Positionen von Bildern, die mittels Parallelbewegung und Drehung erfasst wurden, auf dasselbe Koordinatensystem wie das einer Vielzahl an Abstandsbildern, die auf diese Weise erhalten werden, an. Des Weiteren berechnet die Erstellungseinheit 120 für ein dreidimensionales Modell unter Verwendung einer Vielzahl an Abstandsbildern, deren Positionen auf dasselbe Koordinatensystem angepasst wurden, einen vorzeichenbehafteten Abstand auf einem Voxel und erstellt ein Mesh unter Verwendung von Marching-Cubes.
  • Des Weiteren erstellt die Erstellungseinheit 120 für ein dreidimensionales Modell ein dreidimensionales Modell, das mittels des folgenden Vorgangs für das Mesh, das auf diese Weise erstellt wird, vereinfacht ist.
    [Vorgang b1] Berechnen eines Einheitsnormalvektors einer Ebene jedes Mesh des dreidimensionalen Modells.
    [Vorgang b2] Berechnen eines Vektorprodukts des Einheitsnormalvektors und des Einheitsnormalvektors anliegender Ebenen.
    [Vorgang b3] Betrachten der Ebenen als dieselben Ebenen und Synthetisieren der Ebenen, wenn ein Wert des berechneten Vektorprodukts einen vorbestimmten Schwellenwert ergibt oder darunter liegt.
  • Die Trennungsverarbeitungseinheit 130 für ein dreidimensionales Modell ist eine Funktionseinheit, die getrennte Modelle, die mittels Trennens jedes Abschnitts eins integrierten Modells erhalten werden, basierend auf dem integrierten Modell eines Werkstücks und einer Haltevorrichtung, das in der Speichereinheit 210 für ein dreidimensionales Modell gespeichert ist, erstellt. Wie in 4 gezeigt, teilt die Trennungsverarbeitungseinheit 130 für ein dreidimensionales Modell das integrierte Modell mittels einer Erweiterungsebene, die sich von jeder Ebene zum Bilden des integrierten Modells erstreckt. Die Trennungsverarbeitungseinheit 130 für ein dreidimensionales Modell speichert die getrennten Modelle, die mittels Trennens des integrierten Modells, das in der Speichereinheit 210 für ein dreidimensionales Modell gespeichert ist, erhalten werden, in der Speichereinheit 210 für ein dreidimensionales Modell.
  • Verschiedene Algorithmen können als ein Trennungsalgorithmus eines integrierten Modells der Trennungsverarbeitungseinheit 130 für ein dreidimensionales Modell in Erwägung gezogen werden. Zum Beispiel kann ein beispielhafter Algorithmus entscheiden, ob eine Kantenlinie (eine Grenzlinie, an der eine Ebene und eine Ebene in Kontakt sind) jedes Abschnitts des integrierten Modells eine Vertiefungskantenlinie oder eine Vorstehkantenlinie ist, eine Ebene auf eine Position, die eine andere Kantenlinie schneidet, in eine Richtung (eine positive/negative Richtung eines Binormalvektors) einer Binormallinie einer Ebene, die mit der Vertiefungskantenlinie verbunden ist, erweitern und ein Modell an einem Punkt, an dem die Kantenlinie eine andere Kantenlinie schneidet, trennen. Wenn dieses Verfahren angewendet wird, entscheidet die Trennungsverarbeitungseinheit 130 für ein dreidimensionales Modell, ob die Kantenlinie (die Grenzlinie, an der die Ebene und die Ebene in Kontakt sind) jedes Abschnitts des integrierten Modells eine Vertiefungskantenlinie oder eine Vorstehkantenlinie ist, gemäß zum Beispiel dem folgenden Vorgang (5).
    [Vorgang c1] Berechnen jedes Normalvektors (der sich zu einer Oberseite eines Objekts bewegt) einer Ebene 1 und einer Ebene 2 (einer Ebene auf einer rechten Seite wie von der Oberseite des Objekts gesehen hinsichtlich des Kantenlinienvektors ist die Ebene 2), die sich in Kontakt mit einer Entscheidungszielkantenlinie (Vektor) befinden.
    [Vorgang c2] Berechnen eines Binormalvektors eines Normalvektors und eines Kantenlinienvektors der Ebenen 2.
    [Vorgang c3] Berechnen eines Punkprodukts des Normalvektors der Ebene 1 und des berechneten Binormalvektors und Entscheiden, dass die Kantenlinie die Vorstehkantenlinie ist, wenn das Punktprodukt negativ ist, und dass die Kantenlinie die Vertiefungskantenlinie ist, wenn das Punktprodukt positiv ist.
  • Der obige Trennungsalgorithmus für ein dreidimensionales Modell ist bereits in „Taesung Yoon., two others, „Decomposition of a Welded Part by Iterative Loop Generation Based on Multiple Feature Recognition“, The Japan Society for Precision Manufacturing, Vol. 62, Nr. 12, S. 1707-1711" bekannt und deshalb wird von einer weiteren detaillierten Beschreibung in dieser Beschreibung abgesehen.
  • Die Benutzerschnittstelleneinheit 140 ist eine Funktionseinheit, die die getrennten Modelle, die in der Speichereinheit 210 für ein dreidimensionales Modell gespeichert werden, auf der Anzeigevorrichtung 20 anzeigt, um diese der Bedienperson zu präsentieren, und die Bedienperson dazu auffordert, die getrennten Modelle, die auf der Anzeigevorrichtung 20 angezeigt werden, unter Verwendung der Eingabevorrichtung 21 und des Berührungsfelds 22 zu kennzeichnen. Die Benutzerschnittstelleneinheit 140 kann Kennzeichnung jedes getrennten Modells empfangen, die angibt, ob jedes getrennte Modell ein Werkstück oder eine Haltevorrichtung ist. Die Benutzerschnittstelleneinheit 140 kann eine Auswahl der Bedienperson einer Vielzahl an getrennten Modellen empfangen und gleichzeitig eine Vielzahl an ausgewählten getrennten Modellen kennzeichnen.
  • Die Erstellungseinheit 150 für ein individuelles Modell ist eine Funktionseinheit, die ein individuelles Modell unter Verwendung eines getrennten Modells, dem dieselbe Kennzeichnung zugeordnet ist, als ein Modell basierend auf der Kennzeichnung, die jedem getrennten Modell von der Bedienperson zugeordnet wird, erstellt. Die Erstellungseinheit 150 für ein individuelles Modell erstellt das individuelle Modell des Werkstücks von den gekennzeichneten getrennten Modellen des Werkstücks und erstellt das individuelle Modell der Haltevorrichtung von den gekennzeichneten getrennten Modellen der Haltevorrichtung. Die Erstellungseinheit 150 für ein individuelles Modell kann eine Vielzahl an individuellen Modellen erstellen, die mit derselben Kennzeichnung assoziiert sind, wenn sich die getrennten Modelle, denen dieselbe Kennzeichnung zugeordnet ist, nicht in Kontakt befinden.
  • Die Erstellungseinheit 150 für ein individuelles Modell speichert das individuelle Modell, das von den getrennten Modellen, die in der Speichereinheit 210 für ein dreidimensionales Modell gespeichert sind, erhalten wird, in der Speichereinheit 210 für ein dreidimensionales Modell.
  • Auf diese Weise werden die individuellen Modelle des Werkstücks und der Haltevorrichtung, die mittels der Erstellvorrichtung 1 für ein dreidimensionales Modell gemäß der vorliegenden Ausführungsform erstellt werden und in den Speichereinheiten 210 für ein dreidimensionales Modell gespeichert werden, von einer Bearbeitungssimulationsfunktion und einer Beeinträchtigungsprüfungsfunktion der numerischen Steuerung und der Beeinträchtigungsprüfungsvorrichtung verwendet.
  • Die Ausführungsform gemäß der vorliegenden Erfindung wurde oben beschrieben. Die vorliegende Erfindung ist jedoch nicht nur auf die Beispiele der obigen Ausführungsform beschränkt und kann durch Hinzufügen optionaler Veränderungen in verschiedenen Modi ausgeführt werden.
  • Zum Beispiel hat die obige Ausführungsform das Beispiel beschrieben, bei dem individuelle Modelle eines Werkstücks und einer Haltevorrichtung von einem integrierten Modell, das mittels Erfassens von Bildern des Werkstücks und der Haltevorrichtung, an der das Werkstück befestigt ist, zusammen erhalten wird, erstellt werden. Die Ausführungsform kann jedoch für weitere Zwecke verwendet werde, wie zum Beispiel die Erstellung von individuellen Modellen eines Werkzeugs und einer Spindel von zum Beispiel einem integrierten Modell, das mittels Erfassens von Bildern des Werkzeugs und der Spindel zusammen erhalten wird.
  • ZITATE ENTHALTEN IN DER BESCHREIBUNG
  • Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
  • Zitierte Patentliteratur
    • JP 2004185123 A [0004, 0005]
    • JP 2006102923 A [0004, 0005]
    • JP 2014206910 A [0004, 0005]

Claims (3)

  1. Erstellungsvorrichtung für ein dreidimensionales Modell zum Erstellen eines individuellen Modells, das eine individuelle Form eines Objekts angibt, von einem integrierten Modell, das basierend auf Daten, die mittels Erfassens von Bildern von oder Messens mindestens zweier oder mehrerer Objekte zusammen erhalten werden, erstellt wird, wobei die Erstellungsvorrichtung für ein dreidimensionales Modell Folgendes aufweist: eine Trennungsverarbeitungseinheit für ein dreidimensionales Modell, die dazu ausgelegt ist, eine Vielzahl an getrennten Modellen, die mittels Trennens des integrierten Modells durch eine Erweiterungsebene, die sich von jeder Ebene, die dazu ausgelegt sind, das integrierte Modell zu bilden, erstreckt, erhalten werden, zu erstellen; eine Benutzerschnittstelleneinheit, die dazu ausgelegt ist, Kennzeichnung jeder der getrennten Modelle zu empfangen; und eine Erstellungseinheit für ein individuelles Modell, die dazu ausgelegt ist, das individuelle Modell des Objekts basierend auf der Kennzeichnung jeder der getrennten Modelle zu erstellen.
  2. Erstellungsvorrichtung für ein dreidimensionales Modell nach Anspruch 1, wobei das Objekt ein Werkstück und eine Haltevorrichtung aufweist.
  3. Erstellungsvorrichtung für ein dreidimensionales Modell nach Anspruch 1 oder 2, wobei die Trennungsverarbeitungseinheit für ein dreidimensionales Modell dazu ausgelegt ist, zu bestimmten, ob jede Kantenlinie des integrierten Modells eine Vertiefungskantenlinie oder eine Vorstehkantenlinie ist, eine Ebene, die mit der Kantenlinie, die als die Vertiefungskantenlinie bestimmt ist, verbunden ist, auf eine Position, die eine andere Kantenlinie schneidet, in eine Richtung einer Binormallinie zu erweitern und ein Modell an einem Punkt, an dem die Kantenlinie die andere Kantenlinie schneidet, zu trennen.
DE102018121921.0A 2017-09-13 2018-09-07 Erstellungsvorrichtung für ein dreidimensionales Modell Pending DE102018121921A1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2017175420A JP6659641B2 (ja) 2017-09-13 2017-09-13 3次元モデル作成装置
JP2017-175420 2017-09-13

Publications (1)

Publication Number Publication Date
DE102018121921A1 true DE102018121921A1 (de) 2019-03-14

Family

ID=65441489

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102018121921.0A Pending DE102018121921A1 (de) 2017-09-13 2018-09-07 Erstellungsvorrichtung für ein dreidimensionales Modell

Country Status (4)

Country Link
US (1) US10679409B2 (de)
JP (1) JP6659641B2 (de)
CN (1) CN109491327B (de)
DE (1) DE102018121921A1 (de)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023189601A1 (ja) * 2022-03-29 2023-10-05 ソニーグループ株式会社 情報処理装置、記録媒体及び情報処理方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004185123A (ja) 2002-11-29 2004-07-02 Mori Seiki Co Ltd 3次元モデルデータ生成装置
JP2006102923A (ja) 2004-10-08 2006-04-20 Nakamura Tome Precision Ind Co Ltd 工作機械稼働部の衝突防止方法
JP2014206910A (ja) 2013-04-15 2014-10-30 オークマ株式会社 数値制御装置

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5892515A (en) * 1994-11-18 1999-04-06 Hitachi, Ltd. Method and apparatus for dividing shape expressed on three-dimensional space into elements
JPH08194841A (ja) * 1995-01-17 1996-07-30 Hitachi Ltd 有限要素領域分割方法
JP4463597B2 (ja) * 2004-03-24 2010-05-19 富士通株式会社 3次元描画モデル生成方法及びそのプログラム
JP2006026790A (ja) * 2004-07-15 2006-02-02 Fanuc Ltd 教示モデル生成装置
US20070174769A1 (en) * 2006-01-24 2007-07-26 Sdgi Holdings, Inc. System and method of mapping images of the spine
CN101807308B (zh) * 2009-02-12 2015-07-08 富士通株式会社 三维模型分割装置和方法
CN103077555B (zh) * 2013-01-18 2016-01-20 南京大学 一种三维模型构成的自动标注方法
JP5897624B2 (ja) * 2014-03-12 2016-03-30 ファナック株式会社 ワークの取出工程をシミュレーションするロボットシミュレーション装置
CN103971415B (zh) * 2014-05-23 2016-06-15 南京大学 一种三维模型构件的在线标注方法
CN104850633B (zh) * 2015-05-22 2018-10-12 中山大学 一种基于手绘草图部件分割的三维模型检索***及方法
CN106157375B (zh) * 2016-07-06 2018-11-30 南京大学 一种三维模型部件类别自动标注方法
US9947102B2 (en) * 2016-08-26 2018-04-17 Elekta, Inc. Image segmentation using neural network method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004185123A (ja) 2002-11-29 2004-07-02 Mori Seiki Co Ltd 3次元モデルデータ生成装置
JP2006102923A (ja) 2004-10-08 2006-04-20 Nakamura Tome Precision Ind Co Ltd 工作機械稼働部の衝突防止方法
JP2014206910A (ja) 2013-04-15 2014-10-30 オークマ株式会社 数値制御装置

Also Published As

Publication number Publication date
JP6659641B2 (ja) 2020-03-04
CN109491327B (zh) 2023-04-07
CN109491327A (zh) 2019-03-19
JP2019053369A (ja) 2019-04-04
US20190080511A1 (en) 2019-03-14
US10679409B2 (en) 2020-06-09

Similar Documents

Publication Publication Date Title
DE112010005008B4 (de) System und Verfahren zur Bestimmung von Kamerafehlkalibrierung im Laufzeitbetrieb
DE602006000627T2 (de) Dreidimensionales Messverfahren und dreidimensionale Messvorrichtung
DE102019124810A1 (de) Bildverarbeitungsgerät und Bildverarbeitungsverfahren
DE102017116952A1 (de) System und verfahren für verbessertes scoring von 3d-lagen und entfernen von störpunkten in 3d-bilddaten
DE102017006985A1 (de) Numerische Steuereinheit
DE102016008284A1 (de) Zum erhalten des werkstücknullpunkts ausgebildete werkzeugmaschinensteuerung und werkstücknullpunkt-festlegungsverfahren
DE112014004190T5 (de) Positurschätzverfahren und Roboter
DE102013012224A1 (de) Vorrichtung zum Entnehmen von lose gespeicherten Gegenständen durch einen Roboter
DE102016122678A1 (de) Werkstückpositions-/-Stellungsberechnungssystem und Handhabungssystem
EP2886043A1 (de) Verfahren zum Fortsetzen von Aufnahmen zum Erfassen von dreidimensionalen Geometrien von Objekten
DE102018207414A1 (de) Bildverarbeitungssystem
DE102015016530A1 (de) Roboter-Identifizierungssystem
DE102017011589A1 (de) Bildanzeigevorrichtung
DE102021103726A1 (de) Messparameter-Optimierungsverfahren und -Vorrichtung sowie Computersteuerprogramm
DE112008003904T5 (de) Numerische Steuerungs-Programmierverfahren und Vorrichtung hierfür
DE102020131815A1 (de) Anzeigevorrichtung und Anzeigeprogramm
DE102019007348A1 (de) Messprogrammauswahlunterstützungsvorrichtung und Messsteuer- bzw. -regelvorrichtung
DE102017216735A1 (de) Verfahren, System zum Beseitigen von Fahrzeugkarosseriedefekten unter Verwendung einer virtuellen Markierung
DE102018121921A1 (de) Erstellungsvorrichtung für ein dreidimensionales Modell
DE102020006496A1 (de) Anzeigeeinheit
DE102018205443A1 (de) Steuerungssystem einer Werkzeugmaschine
DE102013217347B4 (de) Verfahren und vorrichtung zur parametereinstellung für kantenmessungsvideowerkzeuge
DE102007007574B3 (de) Verfahren zum Ermitteln von Messstellen
DE102020200010A1 (de) Maschinensteuervorrichtung
DE102018222526A1 (de) Verfahren und Steuergerät zur Detektion eines Objekts

Legal Events

Date Code Title Description
R082 Change of representative

Representative=s name: HASELTINE LAKE LLP, DE

Representative=s name: HASELTINE LAKE KEMPNER LLP, DE

Representative=s name: HL KEMPNER PATENTANWALT, RECHTSANWALT, SOLICIT, DE

R079 Amendment of ipc main class

Free format text: PREVIOUS MAIN CLASS: G06F0017500000

Ipc: G06F0030000000

R012 Request for examination validly filed
R082 Change of representative

Representative=s name: HL KEMPNER PATENTANWAELTE, SOLICITORS (ENGLAND, DE

Representative=s name: HL KEMPNER PATENTANWALT, RECHTSANWALT, SOLICIT, DE