Brevet FR3051066A1 (20171110)
REVENDICATIONS1) Procédé de segmentation (43) d'un objet dans une image, dite image courante, d'une séquence d'images, ledit procédé étant itératif et comprenant, lors d'une itération, une modification (435) d'un contour de l'objet dans l'image courante obtenu lors d'une itération précédente dudit procédé, dit contour précédent, de sorte à obtenir un contour de l'objet dans l'image courante, dit contour courant, tel qu'un coût du contour courant soit inférieur à un coût du contour précédent, un contour final de l'objet étant obtenu lorsqu'une condition prédéfinie d'arrêt dudit procédé est remplie (433), le procédé étant caractérisé en ce que le coût d'un contour de l'objet dans l'image courante est une somme (4323) entre une première valeur représentative d'une énergie interne audit contour et une seconde valeur représentative d'une énergie externe audit contour, l'énergie externe audit contour étant fonction d'au moins une énergie dépendante d'un mouvement global de l'objet entre l'image courante et une image issue d'une autre image de la séquence d'images, dite image de référence.\n<CLM>\1\tProcédé selon la revendication 1, caractérisé en ce qu'une valeur représentative de l'énergie dépendante d'un mouvement global de l'objet entre l'image courante et l'image de référence est calculée sous forme d'une somme de différences entre des valeurs représentatives de pixels d'un premier ensemble de pixels de l'image courante appartenant au contour courant et des valeurs représentatives de pixels situés aux mêmes positions spatiales que les pixels du premier ensemble de pixels dans l'image de référence.\n<CLM>\1\tProcédé selon la revendication 1, caractérisé en ce que l'énergie externe au contour courant de l'objet est fonction, en outre, d'une énergie, dite énergie de contour, correspondant à une somme de valeurs de gradients calculées pour des pixels d'un deuxième ensemble de pixels appartenant au contour courant de l'objet.\n<CLM>\1\tProcédé selon la revendication 1, caractérisé en ce que pour calculer la valeur représentative de l'énergie interne au contour courant, une dérivée première locale et une dérivée seconde locale du contour sont calculées pour des pixels d'un troisième ensemble de pixels de l'image courante appartenant au contour courant de l'objet, 3051066 27 ladite valeur représentative de l'énergie interne étant fonction desdites dérivées calculées.\n<CLM>\1\tProcédé selon les revendications 2, 3 et 4, caractérisé en ce que les premier, 5 deuxième et troisième ensembles de pixels sont identiques, et chaque ensemble comprend au moins une sous-partie des pixels de l'image courante appartenant au contour courant de l'objet.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, caractérisé 10 en ce que lors d'une première itération dudit procédé, un contour initial de l'objet dans l'image courante est obtenu (431) à partir d'un contour final obtenu lors d'une application du procédé de segmentation à l'image de référence ou d'un contour spécifié par un opérateur dans l'image de référence. 15\n<CLM>\1\tProcédé de restauration d'images d'une séquence d'images, caractérisé en ce que le procédé comprend lorsqu'il est appliqué à une première image de la séquence d'images : estimer (41) une information représentative d'un mouvement global d'un arrière-plan de la première image par rapport à une deuxième image ; 20 compenser (42) le mouvement global de l'arrière-plan dans la deuxième image en utilisant ladite information représentative du mouvement global de l'arrière-plan afin d'obtenir une version recalée de la deuxième image, dite deuxième image recalée ; obtenir (43) un contour d'un objet de la première image en appliquant le procédé 25 de segmentation selon l'une quelconque des revendications 1 à 6 à la première image, l'image de référence étant la deuxième image recalée; utiliser le contour de l'objet ainsi obtenu pour estimer (44) une information représentative d'un mouvement global de l'objet ; et, appliquer (45) à la première image une méthode de restauration d'images 30 utilisant les informations représentatives du mouvement global de l'arrière-plan et du mouvement global de l'objet estimées.\n<CLM>\1\tProcédé selon la revendication 7, caractérisé en ce que lors de chaque estimation d'une information représentative d'un mouvement global, une information 3051066 28 représentative de la forme et de la position de l'objet est obtenue, ladite information représentative de la forme et de la position de l'objet étant utilisée pour masquer des pixels ne devant pas être pris en compte dans ladite estimation. 5\n<CLM>\1\tProcédé selon la revendication 7 ou 8, caractérisé en ce que suite à l'estimation de ladite information représentative du mouvement global de l'objet, dite première information, un filtrage est appliqué à ladite première information afin de garantir des variations régulières du mouvement de l'objet entre deux images successives de la séquence d'images, ledit filtrage comprenant les étapes suivantes : 10 déterminer (800) une première matrice permettant d'estimer un mouvement de l'objet dans un référentiel centré sur un barycentre de l'objet dans la première image recalée et une deuxième matrice permettant d'estimer un mouvement de l'objet dans un référentiel centré sur un barycentre de l'objet dans la deuxième image recalée ; utiliser la première et la deuxième matrices pour calculer (801) une information 15 représentative du mouvement de l'objet dans ledit référentiel, dite seconde information, à partir de ladite première information ; utiliser la seconde information pour obtenir (802) une troisième matrice représentative de composantes de translation du mouvement de l'objet ; utiliser la seconde information et la troisième matrice pour obtenir (803) une 20 quatrième matrice représentative de composantes du mouvement de l'objet autres que les composantes de translation ; obtenir (804) une version filtrée de la troisième matrice, dite troisième matrice filtrée, en calculant une somme pondérée entre la troisième matrice et une troisième matrice filtrée obtenue lors de la mise en oeuvre dudit procédé sur la deuxième image ; 25 obtenir (805) une version filtrée de la quatrième matrice, dite quatrième matrice filtrée, en calculant une somme pondérée entre la quatrième matrice et une quatrième matrice filtrée obtenue lors de la mise en oeuvre du procédé sur la deuxième image ; et, obtenir une information représentative d'un mouvement global filtré de l'objet 30 en utilisant la première et la deuxième matrices, la troisième matrice filtrée et la quatrième matrice filtrée.\n<CLM>\1\tProcédé selon la revendication 9, caractérisé en ce que la seconde information est calculée de la manière suivante : 3051066 29 dHkObjet = 1/k-1. dHObjet k où Vk est la première matrice, Vk_i est la deuxième matrice, dHkObjetla première information et dHk°bjet la seconde information. 5\n<CLM>\1\tProcédé selon la revendication 10, caractérisé en ce que la troisième matrice est calculée de la manière suivante : = ApproxT(Vk-1 .cLHkObjet .vk_i) où Hf, est la troisième matrice et ApproxT(X) est une approximation en translation d'une matrice homographique X 10\n<CLM>\1\tProcédé selon la revendication 11, caractérisé en ce que la quatrième matrice est calculée de la manière suivante : Hh = Ht-1 ,4 L'Objet TT k k - v k - 14.11k - v k-1 15 où Hik2 est la quatrième matrice.\n<CLM>\1\tProcédé selon la revendication 12, caractérisé en ce que la troisième matrice filtrée est calculée de la manière suivante : ut Filt t Filt "k = Ce- " uk-1 + (1 - a)Ht , tFilt t Filt 20 ou Hk est la troisième matrice filtrée/ Hk-1 est la troisième matrice filtrée obtenue lors de la mise en oeuvre dudit procédé sur la deuxième image et a est une constante prédéfinie comprise entre « o» et « 1».\n<CLM>\1\tProcédé selon la revendication 12, caractérisé en ce que la quatrième matrice 25 filtrée est calculée de la manière suivante : Hik2Fut = + (1_ e)Hik, , hFut ou Hk est la quatrième matrice filtrée, I est une matrice identité et le est une constante prédéfinie comprise entre « o» et « 1». 30\n<CLM>\1\tProcédé selon la revendication 13 et 14, caractérisé en ce que l'information représentative d'un mouvement global filtré de l'objet est calculée de la manière suivante : dHobjetFilt = 3051066 30\n<CLM>\1\tDispositif apte à segmenter un objet dans une image, dite image courante, d'une séquence d'images, comprenant des moyens pour modifier itérativement un contour de l'objet de sorte qu'à chaque itération, un coût du contour dans ladite itération soit inférieur à un coût dudit contour dans une itération précédente, ledit 5 contour étant modifié jusqu'à obtenir un contour final de l'objet lorsqu'une condition prédéfinie d'arrêt est remplie, le dispositif étant caractérisé en ce qu'il comprend des moyens pour calculer le coût d'un contour de l'objet dans l'image courante, ledit coût étant une somme (4323) entre une première valeur représentative d'une énergie interne audit contour et une seconde valeur représentative d'une énergie externe audit 10 contour, l'énergie externe audit contour étant fonction d'au moins une énergie dépendante d'un mouvement global de l'objet entre l'image courante et une image issue d'une autre image de la séquence d'images, dite image de référence.\n<CLM>\1\tDispositif de restauration d'images d'une séquence d'images, caractérisé en 15 ce que le dispositif comprend : des moyens d'estimation (41) pour estimer une information représentative d'un mouvement global d'un arrière-plan d'une première image de la séquence d'images par rapport à une deuxième image de la séquence d'images ; des moyens de compensation de mouvement (42) pour compenser le 20 mouvement global de l'arrière-plan dans la deuxième image en utilisant ladite information représentative du mouvement global de l'arrière-plan afin d'obtenir une version recalée de la deuxième image, dite deuxième image recalée ; des moyens d'obtention (43) comprenant le dispositif selon la revendication 16 et permettant d'obtenir un contour d'un objet dans la première image recalée, l'image 25 de référence étant la deuxième image recalée; des moyens d'estimation de mouvement (44) utilisant le contour de l'objet dans la première image pour estimer une information représentative d'un mouvement global de l'objet entre la première image et la deuxième images ; et, des moyens de restauration d'images (45) utilisant les informations 30 représentatives du mouvement global de l'arrière-plan et du mouvement global de l'objet estimées.\n<CLM>\1\tProgramme d'ordinateur, caractérisé en ce qu'il comprend des instructions pour mettre en oeuvre, par un dispositif (52), le procédé selon l'une quelconque des 3051066 31 revendications 1 à 6 ou le procédé selon l'une quelconque des revendications 7 à 15, lorsque ledit programme est exécuté par un processeur (521) dudit dispositif (52).\n<CLM>\1\tMoyens de stockage, caractérisés en ce qu'ils stockent un programme 5 d'ordinateur comprenant des instructions pour mettre en oeuvre, par un dispositif (52), le procédé selon l'une quelconque des revendications 1 à 6 ou le procédé selon l'une quelconque des revendications 7 à 15, lorsque ledit programme est exécuté par un processeur (521) dudit dispositif (52).