DE102012205000B3 - Method for counting objects on conveying belt, involves varying displacement vector, and counting objects in one of object lists, where positions of objects are not overlapped according to shifting around optimum vector - Google Patents
Method for counting objects on conveying belt, involves varying displacement vector, and counting objects in one of object lists, where positions of objects are not overlapped according to shifting around optimum vector Download PDFInfo
- Publication number
- DE102012205000B3 DE102012205000B3 DE102012205000A DE102012205000A DE102012205000B3 DE 102012205000 B3 DE102012205000 B3 DE 102012205000B3 DE 102012205000 A DE102012205000 A DE 102012205000A DE 102012205000 A DE102012205000 A DE 102012205000A DE 102012205000 B3 DE102012205000 B3 DE 102012205000B3
- Authority
- DE
- Germany
- Prior art keywords
- displacement vector
- objects
- positions
- vector
- opt
- 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.)
- Active
Links
- 239000013598 vector Substances 0.000 title claims abstract description 72
- 238000006073 displacement reaction Methods 0.000 title claims abstract description 65
- 238000000034 method Methods 0.000 title claims abstract description 20
- 238000011156 evaluation Methods 0.000 claims abstract description 5
- 230000006870 function Effects 0.000 claims description 4
- 238000001514 detection method Methods 0.000 description 4
- 238000005259 measurement Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000032258 transport Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06M—COUNTING MECHANISMS; COUNTING OF OBJECTS NOT OTHERWISE PROVIDED FOR
- G06M7/00—Counting of objects carried by a conveyor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06M—COUNTING MECHANISMS; COUNTING OF OBJECTS NOT OTHERWISE PROVIDED FOR
- G06M1/00—Design features of general application
- G06M1/08—Design features of general application for actuating the drive
- G06M1/10—Design features of general application for actuating the drive by electric or magnetic means
- G06M1/101—Design features of general application for actuating the drive by electric or magnetic means by electro-optical means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4038—Image mosaicing, e.g. composing plane images from plane sub-images
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/30—Determination of transform parameters for the alignment of images, i.e. image registration
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Image Analysis (AREA)
Abstract
Description
Die Erfindung betrifft ein Verfahren und eine Vorrichtung zur Zählung von Objekten mit einer Kamera nach Gattung der unabhängigen Ansprüche.The invention relates to a method and a device for counting objects with a camera according to the preamble of the independent claims.
Derartige Verfahren sind in vielfältigen Variationen bekannt. Beispielsweise offenbart die
Aus der
Ferner ist aus der
Aufgabe der Erfindung ist es, die Erfassung und Zählung von Objekten auf einem Förderband zu verbessern.The object of the invention is to improve the detection and counting of objects on a conveyor belt.
Die Aufgabe wird vorteilhaft durch das erfindungsgemäße Verfahren und einer entsprechend ausgerüsteten Kamera gelöst. Das Verfahren sieht vor, ein Förderband mit einer Kamera zu überwachen, wobei in einem ersten Schritt mit der Kamera Bilder eines Förderbandabschnitts, vorzugsweise mit einer konstanten Bildrate, aufgenommen werden. Für jedes Bild wird eine Objektliste mit den Positionen der im Bild erkannten bzw. erfassten Objekte erstellt.The object is advantageously achieved by the method according to the invention and a suitably equipped camera. The method provides to monitor a conveyor belt with a camera, wherein in a first step with the camera images of a conveyor belt section, preferably at a constant frame rate, are recorded. For each image, an object list is created with the positions of the objects recognized or captured in the image.
Durch Vergleich der Objektlisten bzw. der Positionen der Objekte in diesen Listen wird ein optimaler Verschiebungsvektor bestimmt. In einem abschließenden Schritt werden die Objekte in den Objektlisten gezählt deren Positionen nach Verschieben um den optimalen Verschiebungsvektor nicht mit den Objektpositionen in der nachfolgenden Objektliste überlappen.By comparing the object lists or the positions of the objects in these lists, an optimal displacement vector is determined. In a final step, the objects in the object lists are counted whose positions do not overlap with the object positions in the subsequent object list after shifting around the optimal displacement vector.
Dieses Vorgehen hat den Vorteil, dass ohne eine Geschwindigkeitsinformation vom Förderband allein aufgrund der von der Kamera erfassten Bilder der Materialtransport auf dem Förderband überwacht und gezählt werden kann.This procedure has the advantage that, without speed information from the conveyor belt, the material transport on the conveyor belt can be monitored and counted on the basis of the images captured by the camera alone.
In einer vorteilhaften Ausgestaltung wird für die Bestimmung des Verschiebevektors zunächst ein erster Verschiebungsvektor innerhalb definierter Auswahlmöglichkeiten vorgegeben. Durch Addieren des Verschiebungsvektors auf die Objektpositionen der Objektliste wird eine im nachfolgenden Bild zu erwartende Objektposition berechnet. Diese erwarteten Objektpositionen werden mit den im nachfolgenden Bild erfassten Objektpositionen verglichen, wobei in Abhängigkeit dieses Positionsvergleichs ein Abweichungsmaß bestimmt wird. Der Verschiebungsvektor wird so lange variiert bis ein Verschiebungsvektor mit einem kleinsten Abweichungsmaß gefunden ist. Die weitere Bestimmung der zu zählenden Objekte erfolgt anhand dieses Verschiebungsvektors.In an advantageous embodiment, first a first displacement vector is defined within defined selection possibilities for the determination of the displacement vector. By adding the displacement vector to the object positions of the object list, an object position to be expected in the following image is calculated. These expected object positions are compared with the object positions detected in the following image, a deviation measure being determined as a function of this position comparison. The displacement vector is varied until a displacement vector with a smallest deviation measure is found. The further determination of the objects to be counted is based on this displacement vector.
Dieses Vorgehen hat den Vorteil dass in einer einfachen und schnellen Art und Weise ein Verschiebungsvektor in einer Genauigkeit gefunden werden kann, der für die Zählung von Objekten ausreicht.This approach has the advantage that in a simple and fast manner, a displacement vector can be found with an accuracy sufficient for the counting of objects.
Zur besseren Wiedererkennung der Objekte kann es vorgesehen sein, in der Objektliste als zusätzliche Objektparameter die Objektgröße und/oder die Objektfarbe hinzuzunehmen. Als weitere Objektparameter sind in nicht abschließender Aufzählung denkbar: Rundheit, Kompaktheit, Rotation, Breite und/oder Höhe.For better recognition of the objects, it may be provided to add the object size and / or the object color as additional object parameters in the object list. Other object parameters conceivable in a non-exhaustive list are: roundness, compactness, rotation, width and / or height.
In einer weiteren vorteilhaften Ausgestaltung ist es vorgesehen, dass der Verschiebungsvektor aus einer Vektordifferenz zwischen Objektpositionen aufeinander folgender Objektlisten ermittelt wird. Durch dieses Vorgehen wird die Anzahl der zu variierenden Möglichkeiten auf eine wohl definierte Menge an Vektoren begrenzt.In a further advantageous embodiment, it is provided that the displacement vector is determined from a vector difference between object positions of consecutive object lists. By doing so, the number of possibilities to be varied is limited to a well-defined set of vectors.
Durch Addieren des Verschiebungsvektors mit mindestens einer weiteren Objektposition der Objektliste wir mindestens eine erwartete Objektposition berechnet. Diese Objektposition wird mit Objektpositionen der nachfolgenden Objektliste verglichen und ein Abweichungsmaß in Abhängigkeit dieses Vergleichs berechnet.By adding the displacement vector with at least one further object position of the object list, we calculate at least one expected object position. This object position is compared with object positions of the subsequent object list and a deviation measure is calculated as a function of this comparison.
Überschreitet das berechnete Abweichungsmaß ein toleriertes Abweichungsmaß wird der Verschiebungsvektor im Rahmen der Auswahlmöglichkeiten solange variiert bis ein Verschiebungsvektor mit einem Abweichungsmaß innerhalb der Toleranzgrenzen gefunden ist. Der Verschiebungsvektor, dessen Abweichungsmaß kleiner ist als das tolerierte Abweichungsmaß bildet einen optimalen Verschiebungsvektor und wird für die Bestimmung der zu zählenden Objekte im Weiteren verwendet.If the calculated deviation measure exceeds a tolerated deviation measure, the Shift vector varies within the scope of the choices until a displacement vector is found with a deviation measure within the tolerance limits. The displacement vector whose deviation measure is smaller than the tolerated deviation measure forms an optimal displacement vector and is used for the determination of the objects to be counted below.
Vorteilhaft ist auch eine Kamera vorgesehen, die eine Auswerteeinheit aufweist, die zur Durchführung der vorgenannten Verfahren ausgebildet ist.Advantageously, a camera is provided which has an evaluation unit, which is designed to carry out the aforementioned method.
Bevorzugt ist Auswerteeinheit der Kamera derart ausgestaltet, dass anhand der von der Kamera erfassten Bilder für jedes Bild eine Objektliste erstellt und in einem Speicher abgelegt wird, wobei durch Vergleich aufeinander folgender Objektlisten ein optimaler Verschiebungsvektor bestimmt wird. In jeder Objektliste werden die Objekte gezählt, deren Objektpositionen nach einer Verschiebung um den optimalen Verschiebungsvektor nicht mit Objektpositionen in der nachfolgenden Objektliste nicht übereinstimmen bzw. überlappen.Preferably, the evaluation unit of the camera is designed in such a way that, based on the images captured by the camera, an object list is created for each image and stored in a memory, wherein an optimal displacement vector is determined by comparing successive object lists. In each object list, the objects are counted whose object positions do not coincide or overlap with object positions in the following object list after a shift around the optimal displacement vector.
Nachfolgend wird die Erfindung anhand von Ausführungsbeispielen unter Bezugnahme auf die Zeichnungen näher erläutert.The invention will be explained in more detail by means of embodiments with reference to the drawings.
Es zeigen schematisch:They show schematically:
Bei der nachfolgenden Beschreibung der bevorzugten Ausführungsbeispiele bezeichnen gleiche Bezugszeichen gleiche oder vergleichbare Komponenten.In the following description of the preferred embodiments, like reference numerals designate like or similar components.
Eine derartige Verschiebung dieser Objekte ist in
Grundsätzlich gleichwirkend kann es erfindungsgemäß auch vorgesehen sein, die neu im zweiten Bild n + 1 hinzugekommenen Objekte
Um derartige Fehlversuche zu vermeiden, ist es erfindungsgemäß weiterhin vorgesehen, nur Verschiebungsvektoren x auszuwählen, die sich aus den Positionsdifferenz der zwei aufeinander folgenden Objektlisten OLn, OLn+1 ergeben.
Exemplarisch ist dieses Vorgehen in
Wenn das in der nachfolgenden Liste OLn+1 ausgewählte Objekt P(
Zur Überprüfung, ob der ermittelte Verschiebungsvektor x dem tatsächlichen Verschiebungsvektor xopt entspricht, wird untersucht, ob sich auch die übrigen Objekte auf sich selbst im nachfolgenden Bild n + 1 abbilden lassen. Für den tatsächlich bzw. einem optimalen Verschiebungsvektor x, xopt gilt:
Die Bestimmung der Abweichung kann selbstverständlich auch in einer anderen Weise bestimmt werden.The determination of the deviation can of course also be determined in a different way.
Im dargestellten Fall wird das Objekt
Der Verschiebungsvektor x wird innerhalb der Lösungsmenge nun so lange variiert, bis die Differenz ΔP der prognostizierten und der erfassten Position möglichst klein oder gleich Null ist.The displacement vector x is now varied within the solution set until the difference ΔP of the predicted and the detected position is as small as possible or equal to zero.
Der für die erste Bildsequenz n, n + 1 gefundene optimale Verschiebungsvektor xopt wird vorzugsweise als Startvektor xj für die nachfolgenden Bildsequenzen verwendet.The optimum displacement vector x opt found for the first image sequence n, n + 1 is preferably used as start vector x j for the subsequent image sequences.
Claims (7)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102012205000A DE102012205000B3 (en) | 2012-03-28 | 2012-03-28 | Method for counting objects on conveying belt, involves varying displacement vector, and counting objects in one of object lists, where positions of objects are not overlapped according to shifting around optimum vector |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102012205000A DE102012205000B3 (en) | 2012-03-28 | 2012-03-28 | Method for counting objects on conveying belt, involves varying displacement vector, and counting objects in one of object lists, where positions of objects are not overlapped according to shifting around optimum vector |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102012205000B3 true DE102012205000B3 (en) | 2012-12-27 |
Family
ID=47321576
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102012205000A Active DE102012205000B3 (en) | 2012-03-28 | 2012-03-28 | Method for counting objects on conveying belt, involves varying displacement vector, and counting objects in one of object lists, where positions of objects are not overlapped according to shifting around optimum vector |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102012205000B3 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3005231A4 (en) * | 2013-05-29 | 2017-01-11 | Sicpa Brasil Indústria de Tintas e Sistemas Ltda. | Method and device for counting objects in image data in frames |
CN107067074A (en) * | 2017-05-11 | 2017-08-18 | 山东新巨丰泰东包装有限公司 | A kind of printed matter method of counting |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7932485B2 (en) * | 2007-08-14 | 2011-04-26 | Sick Ag | Method and apparatus for the dynamic generation and transmission of geometrical data |
-
2012
- 2012-03-28 DE DE102012205000A patent/DE102012205000B3/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7932485B2 (en) * | 2007-08-14 | 2011-04-26 | Sick Ag | Method and apparatus for the dynamic generation and transmission of geometrical data |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3005231A4 (en) * | 2013-05-29 | 2017-01-11 | Sicpa Brasil Indústria de Tintas e Sistemas Ltda. | Method and device for counting objects in image data in frames |
US10325375B2 (en) | 2013-05-29 | 2019-06-18 | Sicpa Brasil Industria De Tintas E Sistemas Ltda. | Method and device for counting objects in image data in frames, a frame of said image data in frames including at least one object, such as cans, bottles, and packaging, computer program and computer program product |
CN107067074A (en) * | 2017-05-11 | 2017-08-18 | 山东新巨丰泰东包装有限公司 | A kind of printed matter method of counting |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2676241B1 (en) | Method and system for determining a number of transitional objects | |
EP2034461B1 (en) | Method for detecting and/or tracking moved objects in a monitoring zone with stoppers, device and computer program | |
EP1531342B1 (en) | Method of detecting pedestrians | |
WO2011076609A2 (en) | Device and method for monitoring video objects | |
DE2906681C2 (en) | ||
DE102011011931A1 (en) | Method for evaluating a plurality of time-shifted images, device for evaluating images, monitoring system | |
DE102012205000B3 (en) | Method for counting objects on conveying belt, involves varying displacement vector, and counting objects in one of object lists, where positions of objects are not overlapped according to shifting around optimum vector | |
DE102016223106A1 (en) | Method and system for detecting a raised object located within a parking lot | |
DE102014219838A1 (en) | Smoke detection apparatus and method for detecting smoke of a fire and computer program | |
EP1485889B1 (en) | Method for following at least one object in a scene | |
DE102009051100B4 (en) | Method for counting objects | |
EP0514390B1 (en) | Process for determining the instantaneous position and shape of moving objects and for displaying them as a binary image | |
DE102007033133A1 (en) | Method for detection of persons or object in area, involves detecting intersecting sections of multiple sampling lines by detection of reference object in sampling line | |
DE102014205701A1 (en) | Method and device for determining the position and / or orientation of at least one plug-in contact | |
DE102017221381A1 (en) | Method, apparatus and computer program for determining a distance to an object | |
DE3824092C2 (en) | ||
DE10128722C1 (en) | Device for monitoring objects, evaluates image coarsely to determine displacement relative to last image of monitored object, evaluates more accurately if image offset greater than maximum | |
AT520839B1 (en) | Method for creating a picture stack data structure | |
DE102017202095B4 (en) | Method and device for operating a stocking unit | |
DE112019007278T5 (en) | Image capture device for finding an object | |
EP3728995A1 (en) | Method for determining distance information from an image of a spatial region | |
DE102021209296B4 (en) | Method for determining the movement of an object equipped with at least one video camera for image capture | |
DE10246896A1 (en) | Method and arrangement for determining the feed speed of an object | |
WO2008083663A1 (en) | Method for the automatic analysis of object movements | |
AT509026B1 (en) | METHOD FOR DETERMINING AS PASSPORT ADJUSTABLE PICTURE INTERFACES OF A MASTER IMAGE |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R020 | Patent grant now final |
Effective date: 20130328 |
|
R081 | Change of applicant/patentee |
Owner name: PMDTECHNOLOGIES AG, DE Free format text: FORMER OWNER: IFM ELECTRONIC GMBH, 45128 ESSEN, DE |
|
R082 | Change of representative |
Representative=s name: SCHUHMANN, JOERG, DIPL.-PHYS. DR. RER. NAT., DE |
|
R081 | Change of applicant/patentee |
Owner name: PMDTECHNOLOGIES AG, DE Free format text: FORMER OWNER: PMDTECHNOLOGIES AG, 57076 SIEGEN, DE |
|
R082 | Change of representative |
Representative=s name: SCHUHMANN, JOERG, DIPL.-PHYS. DR. RER. NAT., DE |