[go: up one dir, main page]

DE102008052930A1 - Vision sensor for recording image of part to be tested in quality control area during production processes, has image pickup sensor, where image data read from sensor is stored in image storage that is connected to software processing unit - Google Patents

Vision sensor for recording image of part to be tested in quality control area during production processes, has image pickup sensor, where image data read from sensor is stored in image storage that is connected to software processing unit Download PDF

Info

Publication number
DE102008052930A1
DE102008052930A1 DE102008052930A DE102008052930A DE102008052930A1 DE 102008052930 A1 DE102008052930 A1 DE 102008052930A1 DE 102008052930 A DE102008052930 A DE 102008052930A DE 102008052930 A DE102008052930 A DE 102008052930A DE 102008052930 A1 DE102008052930 A1 DE 102008052930A1
Authority
DE
Germany
Prior art keywords
computer unit
image
sensor
software
hardware
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.)
Granted
Application number
DE102008052930A
Other languages
German (de)
Other versions
DE102008052930B4 (en
Inventor
Jörg Wörner
David J. Coumou
Will Shaffer
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.)
Leuze Electronic GmbH and Co KG
Original Assignee
Leuze Electronic GmbH and Co KG
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 Leuze Electronic GmbH and Co KG filed Critical Leuze Electronic GmbH and Co KG
Priority to DE102008052930A priority Critical patent/DE102008052930B4/en
Publication of DE102008052930A1 publication Critical patent/DE102008052930A1/en
Application granted granted Critical
Publication of DE102008052930B4 publication Critical patent/DE102008052930B4/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • G06T7/73Determining position or orientation of objects or cameras using feature-based methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/28Indexing scheme for image data processing or generation, in general involving image processing hardware
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30108Industrial image inspection
    • G06T2207/30164Workpiece; Machine component
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30204Marker

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)

Abstract

Die Erfindung betrifft einen bildverarbeitenden Sensor und umfasst einen Bilddaten generierenden Bildaufnehmer (2) sowie eine Hardware-Rechnereinheit (3) und eine Software-Rechnereinheit (4) zur Auswertung der Bilddaten. Die Hardware-Rechnereinheit (3) ist zwischen Bildaufnehmer (2) und Software-Rechnereinheit (4) angeordnet, so dass Bilddaten vom Bildaufnehmer (2) in die Hardware-Rechnereinheit (3) und von der Hardware-Rechnereinheit (3) in die Software-Rechnereinheit (4) übertragbar sind. Der Hardware-Rechnereinheit (3) ist ein lokaler Bildspeicher zugeordnet, in welchem vom Bildaufnehmer (2) in die Hardware-Rechnereinheit (3) eingelesene Bilddaten zwischengespeichert werden. Der lokale Bildspeicher ist an die Software-Rechnereinheit (4) angekoppelt.The invention relates to an image-processing sensor and comprises an image sensor (2) generating image data as well as a hardware computer unit (3) and a software computer unit (4) for evaluating the image data. The hardware computer unit (3) is arranged between the image recorder (2) and the software computer unit (4), so that image data from the image recorder (2) into the hardware computer unit (3) and from the hardware computer unit (3) into the software Computer unit (4) are transferable. The hardware computer unit (3) is assigned a local image memory in which image data read by the image recorder (2) into the hardware computer unit (3) is buffered. The local image memory is coupled to the software computer unit (4).

Figure 00000001
Figure 00000001

Description

Die Erfindung betrifft einen bildverarbeitenden Sensor.The The invention relates to an image-processing sensor.

Derartige bildverarbeitende Sensoren, das heißt sogenannte Vision-Sensoren, werden insbesondere im Bereich der Qualitätskontrolle in Fertigungsprozessen und dergleichen eingesetzt. Generell ist dabei die Arbeitsweise eines Vision-Sensors derart, dass mit diesem von einem zu prüfenden Teil ein Bild aufgenommen wird und dieses Bild durch Vergleich mit einem Referenzbild dahingehend beurteilt wird, ob bestimmte Qualitätsanforderungen oder generell Eigenschaften des Teiles erfüllt sind.such image-processing sensors, that is to say so-called vision sensors, especially in the field of quality control in Manufacturing processes and the like used. Generally is there the operation of a vision sensor such that with this of a picture to be examined is taken and this Image assessed by comparison with a reference image to that effect will, whether certain quality requirements or generally Properties of the part are met.

Vision-Sensoren der in Rede stehenden Art weisen als wesentliche Komponente eine Einheit zur Bildverarbeitung auf. Im Gegensatz zu Smart-Kameras basieren Vision-Sensoren nicht auf PC-Architekturen, sondern auf proprietären, das heißt nicht standardisierten Architekturen.Vision Sensors the type in question have an essential component Unit for image processing on. Unlike smart cameras Vision sensors are not based on PC architectures, but on proprietary, that is not standardized Architectures.

Dabei existieren für die Bildverarbeitung bei Vision-Systemen generell die Optionen, die durchzuführenden rechnergesteuerten Arbeitsschritte, wie die der Bildvorverarbeitung, der Durchführung von Bildverarbeitungsalgorithmen und dergleichen, in Hardware oder Software durchzuführen.there exist for image processing in vision systems in general, the options that are computer-controlled Work steps, such as the image preprocessing, the implementation of image processing algorithms and the like, in hardware or Software to perform.

Bei der ersten Alternative sind auf leistungsfähigen Hardware-Rechnereinheiten wie ASIC (application specific integrated circuit), CLPD (complex programmable logic device) oder FPGA (field programmable gate array) durchzuführende Rechenoperationen oder allgemein Bearbeitungsschritte bei der Bildverarbeitung in Hardware implementiert. Dies hat den Vorteil, dass die Bearbeitungsvorgänge schnell, mit niedrigem Leistungsverbrauch und mit geringen Produktionskosten durchgeführt werden können. Da jedoch die Bearbeitungsvorgänge in Hardware implementiert sind, können diese nicht oder nur in geringem Umfang geändert werden, wodurch derartige Hardware-Rechnereinheiten unflexibel sind, das heißt nicht an spezifische Prozesse angepasst werden können. Daher werden im Allgemeinen in derartigen Hardware-Rechnereinheiten einfache Rechenoperationen wie eine Bildvorverarbeitung oder eine Filterung von mit dem Bildaufnehmer generierten Bilddaten durchgeführt.at The first alternative is on powerful hardware computing devices ASIC (application specific integrated circuit), CLPD (complex programmable logic device) or FPGA (field programmable gate array) to be performed Arithmetic operations or general processing steps in image processing implemented in hardware. This has the advantage that the machining operations are fast, with low power consumption and low production costs can be performed. However, because the editing operations are implemented in hardware, these can not or be changed only to a small extent, whereby such Hardware computer units are inflexible, that does not mean can be adapted to specific processes. Therefore generally become simple in such hardware computing devices Arithmetic operations such as image preprocessing or filtering performed by image data generated by the imager.

Bei der zweiten Alternative sind die Rechenoperationen beziehungsweise Bearbeitungsvorgänge in Software realisiert, wobei diese Software auf geeigneten Software-Rechnereinheiten implementiert ist. Derartige Software-Rechnereinheiten können von Microcontrollern oder von DSP (Digitalen Signal Prozessoren) gebildet sein. Derartige Software-Rechnereinheiten weisen zwar den Nachteil relativ langsamer Bearbeitungsgeschwindigkeiten sowie hohem Leistungsverbrauch und hohen Produktionskosten auf. Vorteilhaft ist jedoch, dass durch die Implementierung der Bearbeitungsschritte in Software eine hohe Flexibilität und ein hoher Funktionsumfang bei einfacher Bedienung und niedrigen Entwicklungskosten ermöglicht werden.at The second alternative is the arithmetic operations or Machining processes realized in software, this being Software implemented on suitable software computer units is. Such software computer units can be used by microcontrollers or by DSP (Digital Signal Processors). such Although software computer units have the disadvantage relatively slower Processing speeds and high power consumption and high production costs. It is advantageous, however, that the implementation of the processing steps in software a high Flexibility and a high level of functionality with simpler Operation and low development costs are possible.

In der Praxis werden generell Hybrid-Architekturen, das heißt Vision-Sensoren, die mit Software-Rechnereinheiten und Hardware-Rechnereinheiten arbeiten, eingesetzt.In The practice is generally hybrid architectures, that is Vision sensors equipped with software computer units and hardware computer units work, used.

Ein erstes Beispiel hierfür ist eine Flow-through-Architektur, bei welcher eine Hardware-Rechnereinheit in Form eines CPLD oder FPGA zwischen dem Bildaufnehmer und einer Software-Rechnereinheit in Form eines Microcontrollers oder DSP angeordnet ist. Die Arbeitsweise eines so aufgebauten Vision-Sensors ist derart, dass mit der Hardware-Rechnereinheit der Bildeinzug, das heißt das Einlesen von Bilddaten aus dem Bildaufnehmer, erfolgt. Zusätzlich erfolgt in der Hardware-Rechnereinheit eine Bildvorverarbeitung, wie zum Beispiel eine Filterung der Bilddaten. In der Software-Rechnereinheit werden dann die weiteren Bildverarbeitungsschritte durchgeführt. Nachteilig bei dieser Flow-through-Architektur ist, dass die leistungsfähige Verarbeitung der Bilddaten in der Hardware-Rechnereinheit nur einmal während des Bildeinzuges genutzt werden kann.One first example of this is a flow-through architecture, in which a hardware computer unit in the form of a CPLD or FPGA between the imager and a software computer unit is arranged in the form of a microcontroller or DSP. The way of working such a built-up vision sensor is such that with the hardware computer unit the image capture, that is the reading of image data the image sensor, takes place. Additionally takes place in the hardware computer unit an image preprocessing, such as a filtering of the image data. In the software computer unit then the further image processing steps carried out. The disadvantage of this flow-through architecture is that the powerful processing of image data in the hardware computer unit only once during image acquisition can be used.

Eine alternative Hybrid-Architektur für Vision-Sensoren ist die sogenannte Co-Prozessor-Architektur. Bei dieser Architektur ist eine Software-Rechnereinheit dem Bildaufnehmer nachgeordnet und eine Hardware-Rechnereinheit wird als Co-Prozessor genutzt. In diesem Fall übernimmt die Software-Rechnereinheit den Bildeinzug der Bilddaten aus dem Bildaufnehmer. Damit entfällt der Vorteil der Flow-through-Architektur, bei welcher in der Hardware-Rechnereinheit mit dem Bildeinzug eine erste Bildvorverarbeitung durchgeführt wird. Vorteilhaft bei der Co-Prozessor-Struktur ist jedoch, dass die Hardware-Rechnereinheit mehrfach für die Durchführung unterschiedlicher Bildverarbeitungsschritte genutzt werden kann. Hierzu ist jedoch eine hohe Datentransferrate zwischen der Software-Rechnereinheit und der Hardware-Rechnereinheit notwendig, was den konstruktiven Aufwand für diese Architektur erhöht.A alternative hybrid architecture for vision sensors is the so-called co-processor architecture. In this architecture a software computer unit is downstream of the imager and a hardware computing unit is used as a co-processor. In this case, the software computer unit takes over the Image acquisition of the image data from the image recorder. This is eliminated the benefit of the flow-through architecture, in which in the hardware computing unit carried out with the image capture a first image preprocessing becomes. However, the advantage of the co-processor structure is that the hardware computer unit several times for the implementation of different Image processing steps can be used. This is however a high data transfer rate between the software computer unit and the hardware computer unit necessary, what the design effort increased for this architecture.

Der Erfindung liegt die Aufgabe zugrunde, einen Vision-Sensor bereitzustellen, der bei geringen Produktkosten eine hohe Verarbeitungsleistung mit einer flexiblen Programmierbarkeit kombiniert.Of the Invention has for its object to provide a vision sensor, the high processing power with low product cost flexible programmability combined.

Zur Lösung dieser Aufgabe sind die Merkmale des Anspruchs 1 vorgesehen. Vorteilhafte Ausführungsformen und zweckmäßige Weiterbildungen der Erfindung sind in den Unteransprüchen beschrieben.to Solution of this problem are the features of claim 1 intended. Advantageous embodiments and expedient Further developments of the invention are in the subclaims described.

Der erfindungsgemäße bildverarbeitende Sensor umfasst einen Bilddaten generierenden Bildaufnehmer sowie eine Hardware-Rechnereinheit und eine Software-Rechnereinheit zur Auswertung der Bilddaten. Die Hardware-Rechnereinheit ist zwischen Bildaufnehmer und Software-Rechnereinheit angeordnet, so dass Bilddaten vom Bildaufnehmer in die Hardware-Rechnereinheit und von der Hardware-Rechnereinheit in die Software- Rechnereinheit übertragbar sind. Der Hardware-Rechnereinheit ist ein lokaler Bildspeicher zugeordnet, in welchem vom Bildaufnehmer in die Hardware-Rechnereinheit eingelesene Bilddaten zwischengespeichert werden. Der lokale Bildspeicher ist an die Software-Rechnereinheit angekoppelt.Of the Image-processing sensor according to the invention comprises an image data-generating image sensor and a hardware computer unit and a software computer unit for evaluating the image data. The Hardware computer unit is arranged between image recorder and software computer unit, allowing image data from the imager into the hardware computing unit and transferable from the hardware computer unit to the software computer unit are. The hardware computer unit is assigned a local image memory, in which read by the imager in the hardware computer unit Image data is cached. The local image memory is coupled to the software computer unit.

Die Leistungsfähigkeit des erfindungsgemäßen Vision-Sensors ist bei geringem konstruktivem Aufwand erhöht, in dem die Vorteile einer Flow-through-Architektur und einer Co-Prozessor-Architektur in der erfindungsgemäßen Hybrid-Architektur vereint sind.The Performance of the invention Vision sensor is increased with little design effort, in which the benefits of a flow-through architecture and a co-processor architecture united in the hybrid architecture according to the invention are.

Da bei dem erfindungsgemäßen Vision-Sensor die Hardware-Rechnereinheit zwischen dem Bildaufnehmer und der Software-Rechnereinheit angeordnet ist, kann die Hardware-Rechnereinheit zur Bildaufnahme, das heißt zum Einlesen der Bilddaten aus dem Bildaufnehmer genutzt werden, wobei hierbei vorteilhaft ist, dass mit der Bildaufnahme in der Hardware-Rechnereinheit eine Bildvorverarbeitung, insbesondere eine Filterung der Bilddaten, durchgeführt werden kann.There in the case of the vision sensor according to the invention, the hardware computer unit disposed between the imager and the software computer unit is, the hardware computer unit for image acquisition, that is be used to read the image data from the image sensor, in which case it is advantageous that with the image recording in the hardware computer unit an image preprocessing, in particular a filtering of the image data, can be carried out.

Ein weiterer wesentlicher Aspekt der Erfindung besteht darin, dass die mit der Hardware-Rechnereinheit vom Bildaufnehmer eingelesenen Bilddaten nicht nur vorverarbeitet und dann an die Software-Rechnereinheit weiter geliefert werden, sondern parallel hierzu in dem lokalen Bildspeicher zwischengespeichert werden. Zudem ist der lokale Bildspeicher, vorzugsweise breitbandig, an die Software-Rechnereinheit angekoppelt.One Another essential aspect of the invention is that the with the hardware computer unit read by the image sensor image data not just preprocessed and then sent to the software computer unit be delivered further, but parallel to this in the local Image memory to be cached. In addition, the local image memory, preferably broadband, coupled to the software computer unit.

Durch diese Architektur können bei Bedarf die Bilddaten aus dem lokalen Bildspeicher ausgelesen werden und dann entsprechend einer Flow-through-Architektur zuerst in der Hardware-Rechnereinheit und dann in der Software-Rechnereinheit bearbeitet werden. Dies bedeutet, dass die Hardware-Rechnereinheit als Co-Prozessor verwendbar ist, wobei die Bilddaten mehrfach auf verschiedene Weise in der Hardware-Rechnereinheit bearbeitet werden können. Durch diese Mehrfachnutzung der Hardware-Rechnereinheit kann ei nerseits die Bearbeitungsgeschwindigkeit bei der Bildverarbeitung gesteigert werden.By this architecture can, if necessary, the image data from the local image memory are read out and then according to a Flow-through architecture first in the hardware computing unit and then edited in the software computer unit. This means, that the hardware computer unit is usable as a co-processor, wherein the image data is multiply differently in the hardware computing unit can be edited. Due to this multiple use of the hardware computer unit On the other hand, the processing speed for image processing can be reduced be increased.

Weiterhin ist vorteilhaft, dass durch die Zwischenspeicherung der Bilddaten in dem der Hardware-Rechnereinheit zugeordneten lokalen Bildspeicher die Häufigkeit von Bildtransportoperationen und Kopieroperationen minimiert werden kann.Farther is advantageous that by buffering the image data in the local computer memory associated with the hardware computer unit the frequency of image transport operations and copy operations can be minimized.

Die Erfindung wird im Folgenden anhand der Zeichnungen erläutert. Es zeigen:The The invention will be explained below with reference to the drawings. Show it:

1: Schematische Darstellung eines Ausführungsbeispiels des erfindungsgemäßen Vision-Sensors. 1 : Schematic representation of an embodiment of the vision sensor according to the invention.

2: Darstellung eines mit dem Vision-Sensor gemäß 1 erzeugten Bilds mit einem einen Code tragenden Werkstück. 2 : Representation of one with the vision sensor according to 1 generated image with a workpiece carrying a code.

1 zeigt ein Ausführungsbeispiel eines bildverarbeitenden Sensors in Form eines Vision-Sensors 1. Der Vision-Sensor 1 weist einen Bildaufnehmer 2 auf, der aus einer Kamera in Form eines CMOS-Sensors oder dergleichen sowie einer vorgeordneten Optik besteht. Diesem Bildaufnehmer 2 ist eine nicht dargestellte Beleuchtung zugeordnet, mit der ein Raumbereich, in welchem die Bildaufnahme erfolgen soll, beleuchtet wird. 1 shows an embodiment of an image sensor in the form of a vision sensor 1 , The vision sensor 1 has an imager 2 on, which consists of a camera in the form of a CMOS sensor or the like and an upstream optics. This imager 2 is associated with a lighting, not shown, with which a space area in which the image acquisition is to take place, is illuminated.

In dem Bildaufnehmer 2 generierte Bilddaten werden in einer Hybrid-Rechnerarchitektur verarbeitet, die eine Hardware-Rechnereinheit 3 und eine Software-Rechnereinheit 4 umfasst. Die Hardware-Rechnereinheit 3 ist im vorliegenden Fall von einem FPGA gebildet. Alternativ kann die Hardware-Rechnereinheit 3 von einem CPLD gebildet sein. Die Software-Rechnereinheit 4 ist im vorliegenden Fall von einem DSP gebildet. Alternativ kann die Software-Rechnereinheit 4 von einem Microcontroller gebildet sein.In the imager 2 generated image data is processed in a hybrid computing architecture that is a hardware computing device 3 and a software computing unit 4 includes. The hardware computer unit 3 is formed in the present case of an FPGA. Alternatively, the hardware computer unit 3 be formed by a CPLD. The software computer unit 4 is formed in this case by a DSP. Alternatively, the software computer unit 4 be formed by a microcontroller.

Als Beispiele werden der Texas Instruments DSP TMS 320 DM 642 mit 4800 MMACS (Million Multiply Accumulate Cycles per Second) bei 600 MHz Taktfrequenz und einem 64 bit, 133 MHz Speicherinterface sowie das XILINX FPGA XC3C1600E mit einer Komplexität von 1,6 Mio Systemgates und 36 integrierten Multiplizierwerken genannt.When Examples are the Texas Instruments DSP TMS 320 DM 642 with 4800 MMACS (Million Multiply Accumulate Cycles Per Second) at 600 MHz Clock frequency and a 64 bit, 133 MHz memory interface and the XILINX FPGA XC3C1600E with a complexity of 1.6 million System gates and 36 integrated multipliers called.

Der Bildaufnehmer 2 und die Hardware-Rechnereinheit 3 werden von der Software-Rechnereinheit 4 gesteuert, die von einem Prozessor oder dergleichen gebildet ist.The imager 2 and the hardware computer unit 3 be from the software computer unit 4 controlled by a processor or the like.

Wie aus 1 ersichtlich, ist die Hardware-Rechnereinheit 3 zwischen dem Bildaufnehmer 2 und der Software-Rechnereinheit 4 angeordnet. Dadurch wird mit der Hardware-Rechnereinheit 3 der Bildeinzug durchgeführt, das heißt das Einlesen der Bilddaten aus dem Bildaufnehmer 2. Hierzu ist eine Datenverbindung 6 zwischen Bildaufnehmer 2 und Hardware-Rechnereinheit 3 vorgesehen. In der Hardware-Rechnereinheit 3 wird eine Bildvorverarbeitung durchgeführt. Die so vorverarbeiteten Bilddaten werden über eine weitere Datenverbindung 7 der Software-Rechnereinheit 4 zugeführt, wo eine weitere Bildverarbeitung erfolgt.How out 1 it can be seen, is the hardware computer unit 3 between the imager 2 and the software computer unit 4 arranged. This will work with the hardware computer unit 3 the image capture performed, that is, the reading of the image data from the image sensor 2 , This is a data connection 6 between imagers 2 and hardware computer unit 3 intended. In the hardware computer unit 3 an image preprocessing is performed. The thus preprocessed image data be connected via another data connection 7 the software computer unit 4 supplied, where further image processing takes place.

In der Software-Rechnereinheit 4 wird dabei eine Ausgabegröße generiert, die über einen Kommunikations-Controller 8 als Schnittstellenelement ausgebbar ist. Über den Kommunikations-Controller 8 ist zudem eine Konfigurierung des Vision-Sensors 1 möglich.In the software computer unit 4 In this case, an output variable is generated, which is transmitted via a communication controller 8th can be output as an interface element. About the communication controller 8th is also a configuration of the vision sensor 1 possible.

Wie aus 1 weiter ersichtlich, ist der Hardware-Rechnereinheit 3 ein lokaler Bildspeicher 9 zugeordnet. Der lokale Bildspeicher 9 ist im vorliegenden Fall von einem SD-RAM gebildet. Hierzu ist der lokale Bildspeicher 9 an die Hardware-Rechnereinheit 3 über eine bidirektionale breitbandige (typischerweise 64 bit, 133 MHz) Datenverbindung 10 angekoppelt. Bei dem Bildeinzug erfolgt in der Hardware-Rechnereinheit 3 nicht nur eine Bildvorverarbeitung der Bilddaten. Vielmehr werden die Bilddaten parallel in den lokalen Bildspeicher 9 zwischengespeichert.How out 1 further apparent is the hardware computer unit 3 a local image store 9 assigned. The local image memory 9 is formed in the present case of an SD-RAM. This is the local image memory 9 to the hardware computer unit 3 via a bidirectional broadband (typically 64 bit, 133 MHz) data connection 10 coupled. When the image is taken in the hardware computer unit 3 not just an image preprocessing of the image data. Rather, the image data is parallel to the local image memory 9 cached.

Auch der Software-Rechnereinheit 4 ist ein lokaler Bildspeicher 11 in Form eines SD-RAM zugeordnet, wobei auch dieser lokale Bildspeicher 11 über eine bidirektionale, breitbandige Datenverbindung 12 an die Software-Rechnereinheit 4 angekoppelt ist. Dabei weist der die Software-Rechnereinheit 4 bildende DSP einen EMIF 13 (external memory interface) als Schnittstelle für diese Ankopplung auf.Also the software computer unit 4 is a local image store 11 assigned in the form of an SD-RAM, whereby also this local image memory 11 via a bidirectional, broadband data connection 12 to the software computer unit 4 is coupled. It has the software computer unit 4 forming DSP an EMIF 13 (external memory interface) as an interface for this coupling on.

Von der bidirektionalen Datenverbindung 12 zwischen der Software-Rechnereinheit 4 und dem lokalen Bildspeicher 11 zweigt eine weitere bidirektionale, breitbandige Datenverbindung 14 zu dem die Hardware-Rechnereinheit 3 bildenden FPGA ab. Durch diese Datenverbindung 14 wird eine Ankopplung zwischen der Software-Rechnereinheit 4 und dem lokalen Bildspeicher 9 der Hardware-Rechnereinheit 3 realisiert, wobei diese Ankopplung über die Hardware-Rechnereinheit 3 erfolgt.From the bidirectional data connection 12 between the software computer unit 4 and the local image memory 11 branches another bidirectional broadband data connection 14 to which the hardware computer unit 3 forming FPGA. Through this data connection 14 becomes a coupling between the software computer unit 4 and the local image memory 9 the hardware computer unit 3 realized, with this coupling via the hardware computer unit 3 he follows.

Aus dem der Hardware-Rechnereinheit 3 zugeordneten lokalen Bildspeicher 9 können, insbesondere durch die Software-Rechnereinheit 4, die Bilddaten mehrfach ausgelesen und in verschiedener Weise bearbeitet werden. Dabei kann die Flow-through-Struktur der Architektur gemäß 1 derart genutzt werden, dass die aus dem lokalen Bildspeicher 9 ausgelesenen Daten zunächst in der Hardware-Rechnereinheit 3 und dann in der Software-Rechnereinheit 4 bearbeitet werden. Damit kann bei dieser Architektur ohne aufwendige Bildtransportprozesse die Hardware-Rechnereinheit 3 mehrfach genutzt und damit als Co-Prozessor verwendet werden.From the hardware computer unit 3 associated local image memory 9 can, in particular by the software computer unit 4 , the image data are read several times and edited in various ways. Here, the flow-through structure of the architecture according to 1 be used such that the from the local image memory 9 initially read data in the hardware computer unit 3 and then in the software computer unit 4 to be edited. Thus, in this architecture without complex image transport processes, the hardware computer unit 3 used multiple times and thus used as a co-processor.

Die Funktionsweise des Vision-Sensors 1 gemäß 1 wird im Folgenden anhand des Ausführungsbeispiels gemäß 2 erläutert.The functioning of the vision sensor 1 according to 1 will be described below with reference to the embodiment according to 2 explained.

2 zeigt den Bildbereich 15 eines mit dem Bildaufnehmer 2 aufgenommenen Bilds mit einem Werkstück 16, auf welchem ein Datamatrix-Code 17 angeordnet ist. Bei der Erfassung der Datamatrix-Codes 17 besteht das Problem darin, dass sich das Werkstück in beliebiger Orientierung und Position im Bildbereich 15 des Vision-Sensors 1 befinden kann, so dass entsprechend die Position des Datamatrix-Codes 17 unbekannt ist. Damit kann von vornherein der Suchbereich 18, der sogenannte ROI (region of interest) für die Dekodierung des Datamatrix-Codes 17 nicht festgelegt werden. 2 shows the image area 15 one with the imager 2 recorded image with a workpiece 16 on which a data matrix code 17 is arranged. When capturing the data matrix codes 17 The problem is that the workpiece in any orientation and position in the image area 15 of the vision sensor 1 can be located, so that according to the position of the data matrix code 17 is unknown. Thus, from the outset, the search area 18 , the so-called ROI (region of interest) for the decoding of the data matrix code 17 not be determined.

Dieses Problem wird dadurch gelöst, dass in einem ersten Schritt die Position und Orientierung des Werkstücks ermittelt wird. Hierzu wird eine sogenannte BLOB-(Binarized large object)Analyse eingesetzt, die beispielsweise in dem Artikel „Development of FPGA-based real-time BLOB-analysis circuit”, J. Trein, A. Schwarzbacher, B. Hoppe, K.-H. Noffz, T. Trenschel in ISSC 2007 beschrieben ist. Bei dieser BLOB-Analyse erfolgt eine Bildverarbeitung derart, dass Objekte oder Objektmerkmale von einem Hintergrund oder anderen Objekten separiert werden. Ein BLOB oder ein Objekt ist dabei durch einen Satz von Pixeln des Bildes definiert, die untereinander zusammenhängen und sich von einem Hintergrund unterscheiden. Dabei wird ein binarisiertes Bild verwendet, so dass beispielsweise ein BLOB von einem zusammenhängenden Raster dunkler Pixel gebildet ist, die sich von einem von hellen Pixeln gebildeten Hintergrund abheben. Durch geeignete Bildverarbeitungsalgorythmen wird dann für ein derartiges BLOB die Position und Orientierung bestimmt.This problem is solved by determining the position and orientation of the workpiece in a first step. For this purpose, a so-called Blobized (Binarized large object) analysis is used, for example, in the article "Development of FPGA-based real-time BLOB analysis circuit", J. Trein, A. Schwarzbacher, B. Hoppe, K.-H. Noffz, T. Trenschel in ISSC 2007 is described. In this BLOB analysis, image processing is performed such that objects or object features are separated from a background or other objects. A BLOB or an object is defined by a set of pixels of the image that are interrelated and different from a background. In this case, a binarized image is used, so that, for example, a BLOB is formed by a contiguous raster of dark pixels, which stand out from a background formed by light pixels. By suitable image processing algorithms, the position and orientation is then determined for such a BLOB.

In einem zweiten Schritt wird ein Dekodiertool zum Dekodieren des Datamatrix-Codes 17 dadurch nachpositioniert, dass aus der Position und Orientierung des Werkstücks die Position des Datamatrix-Codes 17 bestimmt wird und diese Position in einen Suchbereich (ROI) transformiert, wird innerhalb dessen der Datamatrix-Codes 17 erfasst und dekodiert werden kann. Die Dekodierung des Datamatrix-Codes 17 wird dann als Ausgabegröße des Vision-Sensors 1 ausgegeben.In a second step, a decoding tool is used to decode the data matrix code 17 repositioned by the fact that the position and orientation of the workpiece, the position of the data matrix code 17 is determined and transforms this position into a search area (ROI) within which the data matrix codes 17 can be captured and decoded. The decoding of the data matrix code 17 will then be the output of the vision sensor 1 output.

Die Aufteilung der für diese Dekodierung erforderlichen Einzelprozesse auf die einzelnen Komponenten des Vision-Sensors 1 gemäß 1 wird im Folgenden erläutert.The distribution of the individual processes required for this decoding to the individual components of the vision sensor 1 according to 1 is explained below.

In dem FPGA, das heißt in der Hardware-Rechnereinheit 3 erfolgt zunächst der Bildeinzug, das heißt das Einlesen der Bilddaten eines Bildes mit dem Werkstück.In the FPGA, that is in the hardware computer unit 3 First, the image input, that is the reading of the image data of an image with the workpiece.

Das Originalbild wird im lokalen Bildspeicher 9 zwischengespeichert, so dass es zu einem späteren Zeitpunkt wieder aus diesem ausgelesen werden kann um damit weitere Bearbeitungen durchzuführen.The original image will be in local image memory 9 cached, so that it can be read out of this at a later time again in order to carry out further processing.

Weiterhin wird im FPGA optional eine Filterung des Originalbildes durchgeführt. Anschließend wird im FPGA eine Binarisierung durchgeführt, das heißt aus dem Originalbild, welches aus Grauwerten oder dergleichen für die einzelnen Pixel des Bildes besteht, wird ein Binärbild generiert, wo jedem Pixel entweder ein Hell- oder ein Dunkel-Wert zugeordnet ist. Optional kann anschließend im FPGA eine morphologische Bearbeitung des Binärbilds durchgeführt werden.Farther the FPGA optionally filters the original image. Subsequently, a binarization is carried out in the FPGA, that is from the original image, which consists of gray values or the same for the individual pixels of the image, A binary image is generated where each pixel is either a Light or dark value is assigned. Optionally, then in the FPGA a morphological processing of the binary image be performed.

Dann erfolgt als erster Schritt der BLOB-Analyse im FPGA das Suchen nach relevanten BLOBs, das heißt Objektstrukturen, die dem Werkstück mit dem Datamatrix-Code 17 entsprechen. Schließlich erfolgt die Übergabe der BLOBs an den DSP, das heißt die Software-Rechnereinheit 4, zu deren weiteren Bearbeitung.Then, as a first step of the BLOB analysis in the FPGA, the search for relevant BLOBs, that is, object structures that are the workpiece with the data matrix code 17 correspond. Finally, the transfer of the BLOBs to the DSP, that is, the software computer unit 4 , for further processing.

Dabei wird im DSP anhand der übergebenen BLOBs die Berechnung der BLOB-Parameter durchgeführt, das heißt es wird die Position, Größe und Richtung der BLOBs und damit die Position und Orientierung des Werkstücks durchgeführt.there In the DSP, the calculation is based on the transferred BLOBs the BLOB parameter is performed, that is it will determine the position, size and direction of the blobs and thus the position and orientation of the workpiece carried out.

Ebenfalls in dem DSP erfolgt anhand der Werkstückparameter die Bestimmung des neuen Suchbereichs (ROI), in dem sich der Datamatrix-Code 17 des Werkstücks befindet.The determination of the new search area (ROI), in which the data matrix code is determined, is likewise carried out in the DSP on the basis of the workpiece parameters 17 of the workpiece.

Um nun den Datamatrix-Code 17 dekodieren zu können, erfolgt im FPGA der Aufruf des zuvor im lokalen Bildspeicher 9 gespeicherten Originalbilds, das heißt es erfolgt ein Auslesen des Originalbilds aus dem lokalen Bildspeicher 9 im FPGA. Optional kann dann in FPGA zunächst eine Filterung des Originalbilds durchgeführt werden. Danach erfolgt die Übergabe des Originalbilds (welches jetzt nicht binarisiert ist) an den DSP.Now to the data matrix code 17 To be able to decode in the FPGA, the call is made in the local image memory 9 stored original image, that is, there is a reading of the original image from the local image memory 9 in the FPGA. Optionally, filtering of the original image can first be performed in FPGA. Thereafter, the transfer of the original image (which is not binarized now) takes place to the DSP.

Mit dem im DSP implementierten Dekodiertool erfolgt dann das Dekodieren des Datamatrix-Codes 17 innerhalb des neu berechneten Suchbereichs.The decoding tool implemented in the DSP then decodes the data matrix code 17 within the recalculated search area.

Schließlich erfolgt über den Kommunikation-Controller 8 die Ausgabe einer Ausgabegröße, die im einfachsten Fall von einer Gut-/Schlecht-Information, das heißt der Angabe, ob der Datamatrix-Code 17 auf dem Werkstück erkannt wurde oder nicht, gebildet ist.Finally, via the communication controller 8th the output of an output quantity, in the simplest case of good / bad information, that is to say whether the data matrix code 17 has been detected on the workpiece or not, is formed.

11
Vision-SensorVision Sensor
22
Bildaufnehmerimager
33
Hardware-RechnereinheitHardware computer unit
44
Software-RechnereinheitSoftware computer unit
66
DatenverbindungData Connection
77
DatenverbindungData Connection
88th
Kommunikation-ControllerCommunications controller
99
lokaler Bildspeicherlocal image memory
1010
DatenvorverbindungDatenvorverbindung
1111
lokaler Bildspeicherlocal image memory
1212
DatenverbindungData Connection
1313
EMIFEMIF
1414
DatenverbindungData Connection
1515
Bildbereichimage area
1616
Werkstückworkpiece
1717
Datamatrix-CodeData Matrix Code
1818
Suchbereichsearch area

ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES INCLUDE IN THE DESCRIPTION

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.This list The documents listed by the applicant have been automated generated and is solely for better information recorded by the reader. The list is not part of the German Patent or utility model application. The DPMA takes over no liability for any errors or omissions.

Zitierte Nicht-PatentliteraturCited non-patent literature

  • - „Development of FPGA-based real-time BLOB-analysis circuit”, J. Trein, A. Schwarzbacher, B. Hoppe, K.-H. Noffz, T. Trenschel in ISSC 2007 [0033] "Development of FPGA-based real-time BLOB-analysis circuit", J. Trein, A. Schwarzbacher, B. Hoppe, K.-H. Noffz, T. Trenschel in ISSC 2007 [0033]

Claims (9)

Bildverarbeitender Sensor mit einem Bilddaten generierenden Bildaufnehmer und mit einer Hardware-Rechnereinheit und einer Software-Rechnereinheit zur Auswertung der Bilddaten, wobei die Hardware-Rechnereinheit zwischen Bildaufnehmer und Software-Rechnereinheit angeordnet ist, so dass Bilddaten vom Bildaufnehmer in die Hardware-Rechnereinheit und von der Hardware-Rechnereinheit in die Software-Rechnereinheit übertragbar sind, dadurch gekennzeichnet, dass der Hardware-Rechnereinheit (3) ein lokaler Bildspeicher (9) zugeordnet ist, in welchem vom Bildaufnehmer (2) in die Hardware-Rechnereinheit (3) eingelesene Bilddaten zwischengespeichert werden, und dass der lokale Bildspeicher an die Software-Rechnereinheit (4) angekoppelt ist.An image-processing sensor with an image sensor that generates an image data and with a hardware computer unit and a software computer unit for evaluating the image data, wherein the hardware computer unit is arranged between the image recorder and the software computer unit, so that image data from the image recorder into the hardware computer unit and from the Hardware computer unit can be transferred to the software computer unit, characterized in that the hardware computer unit ( 3 ) a local image memory ( 9 ) in which the image recorder ( 2 ) in the hardware computer unit ( 3 ) are buffered, and that the local image memory is sent to the software computer unit ( 4 ) is coupled. Sensor nach Anspruch 1, dadurch gekennzeichnet, dass der lokale Bildspeicher (9) durch eine breitbandige Schnittstelle (14) über die Hardware-Rechnereinheit (3) an die Software-Rechnereinheit (4) angekoppelt ist.Sensor according to claim 1, characterized in that the local image memory ( 9 ) through a broadband interface ( 14 ) via the hardware computer unit ( 3 ) to the software computer unit ( 4 ) is coupled. Sensor nach einem der Ansprüche 1 oder 2, dadurch gekennzeichnet, dass in dem Bildaufnehmer (2) generierte Bilddaten zunächst in der Hardware-Rechnereinheit (3) und dann in der Software-Rechnereinheit (4) bearbeitet werden, und dass parallel hierzu die Bilddaten im lokalen Bildspeicher zwischengespeichert werden.Sensor according to one of claims 1 or 2, characterized in that in the image sensor ( 2 ) generated image data in the hardware computer unit ( 3 ) and then in the software computer unit ( 4 ) and that in parallel the image data is buffered in the local image memory. Sensor nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, dass die Bilddaten aus dem lokalen Bildspeicher auslesbar sind und dann zunächst in der Hardware-Rechnereinheit (3) und anschließend in der Software-Rechnereinheit (4) bearbeitet werden.Sensor according to one of claims 1 to 3, characterized in that the image data from the local image memory can be read and then first in the hardware computer unit ( 3 ) and then in the software computer unit ( 4 ) to be edited. Sensor nach einem der Ansprüche 1 bis 4, dadurch gekennzeichnet, dass der Software-Rechnereinheit (4) ein weiterer lokaler Bildspeicher zugeordnet ist.Sensor according to one of claims 1 to 4, characterized in that the software computer unit ( 4 ) is assigned a further local image memory. Sensor nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, dass der Bildaufnehmer (2), die Software-Rechnereinheit (4) und die Hardware-Rechnereinheit (3) von einer Steuereinheit (5) gesteuert werden.Sensor according to one of claims 1 to 5, characterized in that the image sensor ( 2 ), the software computer unit ( 4 ) and the hardware computer unit ( 3 ) from a control unit ( 5 ) to be controlled. Sensor nach einem der Ansprüche 1 bis 6, dadurch gekennzeichnet, dass der Software-Rechnereinheit (4) ein Kommunikations-Controller (8) zugeordnet ist.Sensor according to one of claims 1 to 6, characterized in that the software computer unit ( 4 ) a communication controller ( 8th ) assigned. Sensor nach einem der Ansprüche 1 bis 7, dadurch gekennzeichnet, dass die Hardware-Rechnereinheit (3) von einem FPGA (field programmable gate array) oder von einem CPLD (complex programmable logic device) gebildet ist.Sensor according to one of claims 1 to 7, characterized in that the hardware computer unit ( 3 ) is formed by an FPGA (field programmable gate array) or by a CPLD (complex programmable logic device). Sensor nach einem der Ansprüche 1 bis 8, dadurch gekennzeichnet, dass die Software-Rechnereinheit (4) von einem DSP (Digitaler Signalprozessor) oder von einem Microcontroller gebildet ist.Sensor according to one of claims 1 to 8, characterized in that the software computer unit ( 4 ) is formed by a DSP (Digital Signal Processor) or by a microcontroller.
DE102008052930A 2008-10-23 2008-10-23 Image processing sensor Expired - Fee Related DE102008052930B4 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE102008052930A DE102008052930B4 (en) 2008-10-23 2008-10-23 Image processing sensor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102008052930A DE102008052930B4 (en) 2008-10-23 2008-10-23 Image processing sensor

Publications (2)

Publication Number Publication Date
DE102008052930A1 true DE102008052930A1 (en) 2010-04-29
DE102008052930B4 DE102008052930B4 (en) 2011-04-07

Family

ID=42055014

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102008052930A Expired - Fee Related DE102008052930B4 (en) 2008-10-23 2008-10-23 Image processing sensor

Country Status (1)

Country Link
DE (1) DE102008052930B4 (en)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016053764A1 (en) * 2014-09-30 2016-04-07 Qualcomm Incorporated Feature computation in a sensor element array
US9471840B2 (en) 2014-09-30 2016-10-18 Qualcomm Incorporated Apparatus and method for low-power object-detection in images using hardware scanning window
US9554100B2 (en) 2014-09-30 2017-01-24 Qualcomm Incorporated Low-power always-on face detection, tracking, recognition and/or analysis using events-based vision sensor
US9762834B2 (en) 2014-09-30 2017-09-12 Qualcomm Incorporated Configurable hardware for computing computer vision features
US9858498B2 (en) 2015-09-23 2018-01-02 Qualcomm Incorporated Systems and methods for incremental object detection using dual-threshold local binary pattern operators
US9923004B2 (en) 2014-09-30 2018-03-20 Qualcomm Incorporated Hardware acceleration of computer vision feature detection
US9983663B2 (en) 2014-05-16 2018-05-29 Qualcomm Incorporated Imaging arrangement for object motion detection and characterization
US9986179B2 (en) 2014-09-30 2018-05-29 Qualcomm Incorporated Sensor architecture using frame-based and event-based hybrid scheme
US10129495B2 (en) 2016-03-25 2018-11-13 Qualcomm Incorporated Apparatus and method for generating local binary patterns (LBPS)
US10313609B2 (en) 2016-04-14 2019-06-04 Qualcomm Incorporated Image sensors having pixel-binning with configurable shared floating diffusion
US10313610B2 (en) 2016-04-14 2019-06-04 Qualcomm Incorporated Image sensors with dynamic pixel binning
US10347218B2 (en) 2016-07-12 2019-07-09 Qualcomm Incorporated Multiple orientation detection
US10375317B2 (en) 2016-07-07 2019-08-06 Qualcomm Incorporated Low complexity auto-exposure control for computer vision and imaging systems
US10395376B2 (en) 2017-07-19 2019-08-27 Qualcomm Incorporated CMOS image sensor on-die motion detection using inter-pixel mesh relationship
US10515284B2 (en) 2014-09-30 2019-12-24 Qualcomm Incorporated Single-processor computer vision hardware control and application execution
US10614332B2 (en) 2016-12-16 2020-04-07 Qualcomm Incorportaed Light source modulation for iris size adjustment
US10728450B2 (en) 2014-09-30 2020-07-28 Qualcomm Incorporated Event based computer vision computation
US10984235B2 (en) 2016-12-16 2021-04-20 Qualcomm Incorporated Low power data generation for iris-related detection and authentication
EP3070674B1 (en) * 2015-03-17 2021-05-26 MTU Aero Engines AG Method of judging quality of a component that is produced by means of an additive manufacturing process
US11068712B2 (en) 2014-09-30 2021-07-20 Qualcomm Incorporated Low-power iris scan initialization

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19712017A1 (en) * 1997-03-15 1998-09-17 Gmd Gmbh Compact sensor system for optical motion detection in real time

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19712017A1 (en) * 1997-03-15 1998-09-17 Gmd Gmbh Compact sensor system for optical motion detection in real time

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"Development of FPGA-based real-time BLOB-analysis circuit", J. Trein, A. Schwarzbacher, B. Hoppe, K.-H. Noffz, T. Trenschel in ISSC 2007
Broers, H. et al.: Architecture Study for Smart Cameras. Proc. EOS Conference on Industrial Imaging and Machine Vision, Munich, Germany, June 13.-15. European Optical Society, 2005, S. 39-49 *

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9983663B2 (en) 2014-05-16 2018-05-29 Qualcomm Incorporated Imaging arrangement for object motion detection and characterization
US9923004B2 (en) 2014-09-30 2018-03-20 Qualcomm Incorporated Hardware acceleration of computer vision feature detection
US9977977B2 (en) 2014-09-30 2018-05-22 Qualcomm Incorporated Apparatus and method for low-power object-detection in images using computer vision feature computation hardware
US9582725B2 (en) 2014-09-30 2017-02-28 Qualcomm Incorporated Apparatus and method for low-power object-detection in images using image integration hardware
US9762834B2 (en) 2014-09-30 2017-09-12 Qualcomm Incorporated Configurable hardware for computing computer vision features
US9838635B2 (en) 2014-09-30 2017-12-05 Qualcomm Incorporated Feature computation in a sensor element array
WO2016053764A1 (en) * 2014-09-30 2016-04-07 Qualcomm Incorporated Feature computation in a sensor element array
US9554100B2 (en) 2014-09-30 2017-01-24 Qualcomm Incorporated Low-power always-on face detection, tracking, recognition and/or analysis using events-based vision sensor
US9870506B2 (en) 2014-09-30 2018-01-16 Qualcomm Incorporated Low-power always-on face detection, tracking, recognition and/or analysis using events-based vision sensor
US9940533B2 (en) 2014-09-30 2018-04-10 Qualcomm Incorporated Scanning window for isolating pixel values in hardware for computer vision operations
US10515284B2 (en) 2014-09-30 2019-12-24 Qualcomm Incorporated Single-processor computer vision hardware control and application execution
US9471840B2 (en) 2014-09-30 2016-10-18 Qualcomm Incorporated Apparatus and method for low-power object-detection in images using hardware scanning window
US9986179B2 (en) 2014-09-30 2018-05-29 Qualcomm Incorporated Sensor architecture using frame-based and event-based hybrid scheme
US9986211B2 (en) 2014-09-30 2018-05-29 Qualcomm Incorporated Low-power always-on face detection, tracking, recognition and/or analysis using events-based vision sensor
US11068712B2 (en) 2014-09-30 2021-07-20 Qualcomm Incorporated Low-power iris scan initialization
US10728450B2 (en) 2014-09-30 2020-07-28 Qualcomm Incorporated Event based computer vision computation
EP3070674B1 (en) * 2015-03-17 2021-05-26 MTU Aero Engines AG Method of judging quality of a component that is produced by means of an additive manufacturing process
US9858498B2 (en) 2015-09-23 2018-01-02 Qualcomm Incorporated Systems and methods for incremental object detection using dual-threshold local binary pattern operators
CN109154975A (en) * 2016-03-25 2019-01-04 高通股份有限公司 For generating the device and method of local binary patterns LBP
US10129495B2 (en) 2016-03-25 2018-11-13 Qualcomm Incorporated Apparatus and method for generating local binary patterns (LBPS)
US10313610B2 (en) 2016-04-14 2019-06-04 Qualcomm Incorporated Image sensors with dynamic pixel binning
US10313609B2 (en) 2016-04-14 2019-06-04 Qualcomm Incorporated Image sensors having pixel-binning with configurable shared floating diffusion
US10375317B2 (en) 2016-07-07 2019-08-06 Qualcomm Incorporated Low complexity auto-exposure control for computer vision and imaging systems
US10347218B2 (en) 2016-07-12 2019-07-09 Qualcomm Incorporated Multiple orientation detection
US10614332B2 (en) 2016-12-16 2020-04-07 Qualcomm Incorportaed Light source modulation for iris size adjustment
US10984235B2 (en) 2016-12-16 2021-04-20 Qualcomm Incorporated Low power data generation for iris-related detection and authentication
US10395376B2 (en) 2017-07-19 2019-08-27 Qualcomm Incorporated CMOS image sensor on-die motion detection using inter-pixel mesh relationship

Also Published As

Publication number Publication date
DE102008052930B4 (en) 2011-04-07

Similar Documents

Publication Publication Date Title
DE102008052930B4 (en) Image processing sensor
DE69329144T2 (en) METHOD AND DEVICE FOR PROCESSING DATA SEQUENCES
EP3571836B1 (en) Reading arrangement for an image sensor, image sensor system and method for reading an image sensor
EP1645839B1 (en) Apparatus and Method for Observing Moving Objects
EP3916633A1 (en) Camera and method for processing image data
WO2007039202A1 (en) Device, method and computer program for determining an item of information concerning a shape and/or a position of an ellipse in a graphical image
EP0523407A2 (en) Signal classification method
DE102016216795A1 (en) Method for determining result image data
DE102014008893A1 (en) Apparatus, method and system for processing an image data stream
EP2064672A2 (en) Method and device for image processing
EP3736742B1 (en) Machine learning system, a method, a computer program and a device for creating the machine learning system
EP4167123B1 (en) Camera-based code reader and method for reading optical codes
EP1645838A1 (en) Apparatus and method for observing moving objects
DE102020119243A1 (en) Method and system or device for recognizing an object in an electronic image
DE102006017337A1 (en) Method for optically detecting moving objects and apparatus
EP1709587B1 (en) Image processing system
DE102009009533A1 (en) Image processing sensor i.e. vision sensor, for quality control in production process, has hardware-processor unit in which region of interest mask is repositioned such that relative position of mask is changed under preset criteria
EP4277259A1 (en) Image capture and brightness adjustment
EP4411592B1 (en) Method for reading an optical code and optoelectronic code reader
DE69510469T2 (en) IMPROVED DATA PROCESSING METHOD AND DEVICE
DE102024128833A1 (en) IMAGE MEASURING DEVICE AND PROGRAM
DE102016120845B4 (en) Camera system and operating method for this
DE102007025620A1 (en) Device for determining an object and / or existence probability of a search object in a read-out window of an image, method and computer program
DE202021105663U1 (en) Camera-based code reader
DE102009009532A1 (en) Image processing sensor has image data generating image recorder and hardware computer unit and software computer unit for evaluating image data

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
R020 Patent grant now final
R020 Patent grant now final

Effective date: 20110823

R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee