EP1574992B1

Method and device for tracking moving objects in images

Abstract

This record has no abstract on file.

EP1574992B1, drawing sheet 1
Sheet 1 of 41

Term

Term ended

Expired 15 December 2023, 2.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

2 claims: 2 independent, 0 dependent

  1. 1
    A method of tracking moving objects in time-series pictures with processing the pictures, each picture being divided into blocks, each block consisting of a plurality of pixels, wherein in a case where an identification code of moving object is assigned in a unit of block, and a motion vector of moving object is determined in a unit of block, the method comprising the steps of:(a) for each of N (N>=2) consecutive pictures within the time-series pictures, assigning the same identification code to adjacent blocks if an absolute value of difference between motion vectors of the adjacent blocks is less than a predetermined value, thereby allowing different identification codes to be assigned to different moving objects overlapping in a picture;characterized in that it comprises: (b) judging whether or not: a first object consisting of a group of blocks assigned a first identification code and a second object consisting of a group of blocks assigned a second identification code are in contact with each other in each of the N consecutive pictures;and a correlation between the first objects in every temporally adjacent pictures in the N consecutive pictures is more than a predetermined value, wherein the correlation is equal to a ratio of an area of a logical AND between a figure obtained by moving one of the temporally adjacent first objects on the basis of an average motion vector of the one of the temporally adjacent first objects and the other of the temporally adjacent first objects to an area of the one or the other of the temporally adjacent first objects;and(c) tracking the first and second objects backward in time after the judgment of the step (b) is positive. Ein Verfahren zum Verfolgen beweglicher Objekte in Zeitreihen-Bildern mit einer Bearbeitung der Bilder, wobei jedes Bild in Blöcke unterteilt ist, wobei jeder Block aus einer Vielzahl von Pixeln besteht, wobei für einen Fall, in dem in einer Blockeinheit ein Identifikationscode für ein bewegliches Objekt zugeordnet ist und ein Bewegungsvektor für ein bewegliches Objekt in einer Blockeinheit bestimmt ist, das Verfahren die folgenden Schritte umfasst: (a) Zuordnen, für jedes von N (N>=2) in den Zeitreihen-Bildern aufeinanderfolgenden Bildern, desselben Identifikationscodes zu benachbarten Blöcken, wenn ein Betrag eines Unterschieds zwischen Bewegungsvektoren der benachbarten Blöcke kleiner ist als ein vorbestimmter Wert, so dass unterschiedliche Identifikationscodes zu unterschiedlichen beweglichen Objekten, die sich in einem Bild überlappen, zugeordnet werden können, dadurch gekennzeichnet, dass es umfasst:(b) Beurteilen, ob ein erstes, aus einer Gruppe von Blöcken bestehendes Objekt, dem ein erster Identifikationscode zugeordnet wurde, und ein zweites, aus einer Gruppe von Blöcken bestehendes Objekt, dem ein zweiter Identifikationscode zugeordnet wurde, in jedem der N aufeinanderfolgenden Bildern miteinander in Kontakt stehen oder nicht, und ob eine Korrelation zwischen den ersten Objekten in allen zeitlich benachbarten Bildern in den N aufeinanderfolgenden Bildern größer ist als ein vorbestimmter Wert, wobei die Korrelation gleich einem Verhältnis einer Fläche eines Verknüpfungsglieds UND zwischen einer Figur, erhalten durch Bewegung eines der zeitlich benachbarten ersten Objekte auf der Basis eines durchschnittlichen Bewegungsvektors des einen der zeitlich benachbarten ersten Objekte und des anderen der zeitlich benachbarten ersten Objekte, zu einer Fläche des einen oder des anderen der zeitlich benachbarten ersten Objekte, und(c) zeitliches Rückverfolgen der ersten und zweiten Objekte, wenn die Beurteilung gemäß Schritt (b) positiv ist. Procédé de suivi d'objets mobiles dans des images en série temporelle avec le traitement des images, chaque image étant divisée en blocs, chaque bloc étant constitué d'une pluralité de pixels, dans lequel dans le cas où un code d'identification d'un objet mobile est attribué dans une unité de bloc, et un vecteur de mouvement d'un objet mobile est déterminé dans une unité de bloc, le procédé comprenant les étapes qui consistent : (a) à attribuer, pour chacune de N (N>=2) images consécutives parmi les images en série temporelle, le même code d'identification à des blocs adjacents si une valeur absolue de la différence entre des vecteurs de mouvement des blocs adjacents est inférieure à une valeur prédéterminée, permettant ainsi à différents codes d'identification d'être attribués à différents objets mobiles se chevauchant dans une image ;caractérisé en ce qu'il comprend les étapes qui consistent : (b) à juger si un premier objet constitué d'un groupe de blocs auquel un premier code d'identification est attribué et un deuxième objet constitué d'un groupe de blocs auquel un deuxième code d'identification est attribué sont en contact l'un avec l'autre ou non dans chacune des N images consécutives ;et si une corrélation entre les premiers objets dans toutes les images temporairement adjacentes dans les N images consécutives est supérieure ou non à une valeur prédéterminée, où la corrélation est égale à un rapport d'une superficie d'un opérateur logique ET entre une figure obtenue par le déplacement de l'un parmi les premiers objets temporairement adjacents sur la base d'un vecteur de mouvement moyen de l'un des premiers objets temporairement adjacents et l'autre des premiers objets temporairement adjacents sur une superficie de l'un ou l'autre parmi les premiers objets temporairement adjacents ;et(c) à suivre les premier et deuxième objets en reculant dans le temps après que le jugement de l'étape b) est positif.
  2. 2
    An apparatus for tracking moving objects in time-series pictures, comprising:a storage device for storing the time-series pictures and a program;anda processor coupled to the storage device,wherein the program make the processor read and process the time-series pictures to track the moving objects in the pictures, and by the processing, each picture is divided into blocks, each block consisting of a plurality of pixels, an identification code of moving object is assigned in a unit of block, and a motion vector of moving object is determined in a unit of block, the program comprising the step of: (a) for each of N (N>=2) consecutive pictures within the time-series pictures assigning the same identification code to adjacent blocks if an absolute value of a difference between motion vectors of the adjacent blocks is less than a predetermined value, thereby allowing different identification codes to be assigned to different moving objects overlapping in a picture;characterized in that it comprises: (b) judging whether or not: a first object consisting of a group of blocks assigned a first identification code and a second object consisting of a group of blocks assigned a second identification code are in contact with each other in each of the N consecutive pictures;and a correlation between the first objects in every temporally adjacent pictures in the N consecutive pictures is more than a predetermined value;wherein the correlation is equal to a ratio of an area of a logical AND between a figure obtained by moving one of the temporally adjacent first objects on the basis of an average motion vector of the one of the temporally adjacent first objects and the other of the temporally adjacent first objects to an area of the one or the other of the temporally adjacent first objects;and(c) tracking the first and second objects backward in time after the judgment of the step (b) is positive. Appareil de suivi d'objets mobiles dans des images en série temporelle, comprenant : un dispositif de stockage pour stocker les images en série temporelle et un programme ;etun processeur couplé au dispositif de stockage,dans lequel le programme amène le processeur à lire et à traiter les images en série temporelle pour suivre les objets mobiles dans les images, et par le traitement, chaque image est divisée en blocs, chaque bloc étant constitué d'une pluralité de pixels, un code d'identification d'un objet mobile est attribué dans une unité de bloc, et un vecteur de mouvement d'un objet mobile est déterminé dans une unité de bloc, le programme comprenant les étapes qui consistent : (a) à attribuer, pour chacune de N (N>=2) images consécutives parmi les images en série temporelle, le même code d'identification à des blocs adjacents si une valeur absolue d'une différence entre des vecteurs de mouvement des blocs adjacents est inférieure à une valeur prédéterminée, permettant ainsi à différents codes d'identification d'être attribués à différents objets mobiles se chevauchant dans une image ;caractérisé en ce qu'il comprend les étapes qui consistent : (b) à juger si un premier objet constitué d'un groupe de blocs auquel un premier code d'identification est attribué et un deuxième objet constitué d'un groupe de blocs auquel un deuxième code d'identification est attribué sont en contact l'un avec l'autre ou non dans chacune des N images consécutives ;et si une corrélation entre les premiers objets dans toutes les images temporairement adjacentes dans les N images consécutives est supérieure ou non à une valeur prédéterminée, où la corrélation est égale à un rapport d'une superficie d'un opérateur logique ET entre une figure obtenue par le déplacement de l'un parmi les premiers objets temporairement adjacents sur la base d'un vecteur de mouvement moyen de l'un des premiers objets temporairement adjacents et l'autre des premiers objets temporairement adjacents sur une superficie de l'un ou l'autre des premiers objets temporairement adjacents ;et(c) à suivre les premier et deuxième objets en reculant dans le temps après que le jugement de l'étape b) est positif. Eine Vorrichtung zum Verfolgen beweglicher Objekte in Zeitreihen-Bildern, umfassend: eine Speichervorrichtung zum Speichern der Zeitreihen-Bilder sowie ein Programm, undeinen mit der Speichervorrichtung gekoppelten Prozessor,wobei das Programm den Prozessor dazu veranlasst, die Zeitreihen-Bilder zum Verfolgen der beweglichen Objekte in den Bildern zu lesen und zu verarbeiten, und durch die Verarbeitung jedes Bild in Blöcke unterteilt wird, wobei jeder Block aus einer Vielzahl von Pixeln besteht, in einer Blockeinheit ein Identifikationscode eines beweglichen Objekts zugeordnet wird und in einer Blockeinheit ein Bewegungsvektor des beweglichen Objekts bestimmt wird, wobei das Programm den Schritt umfasst: (a) Zuordnen, für jedes von N (N>=2) in den Zeitreihen-Bildern auf einanderfolgenden Bildern, desselben Identifikationscodes zu benachbarten Blöcken, wenn ein Betrag eines Unterschieds zwischen Bewegungsvektoren der benachbarten Blöcke kleiner ist als ein vorbestimmter Wert, so dass unterschiedliche Identifikationscodes zu unterschiedlichen beweglichen Objekten, die sich in einem Bild überlappen, zugeordnet werden können,(b) Beurteilen, ob ein erstes, aus einer Gruppe von Blöcken bestehendes Objekt, dem ein erster Identifikationscode zugeordnet wurde, und ein zweites, aus einer Gruppe von Blöcken bestehendes Objekt, dem ein zweiter Identifikationscode zugeordnet wurde, in jedem der N aufeinanderfolgenden Bildern miteinander in Kontakt stehen oder nicht, und ob eine Korrelation zwischen den ersten Objekten in allen zeitlich benachbarten Bildern in den N aufeinanderfolgenden Bildern größer ist als ein vorbestimmter Wert, wobei die Korrelation gleich einem Verhältnis einer Fläche eines Verknüpfungsglieds UND zwischen einer Figur, ermittelt durch Bewegung eines der zeitlich benachbarten ersten Objekte auf der Basis eines durchschnittlichen Bewegungsvektors des einen der zeitlich benachbarten ersten Objekte und des anderen der zeitlich benachbarten ersten Objekte, zu einer Fläche des einen oder des anderen der zeitlich benachbarten ersten Objekte ist, und(c) zeitliches Rückverfolgen der ersten und zweiten Objekte, wenn die Beurteilung gemäß Schritt (b) positiv ist.