Brevet FR3073068A1 (20190503)

REVENDICATIONS1) Procé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 ; 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 un procédé de segmentation, ledit procédé de segmentation étant itératif et comprenant, lors d'une itération, une modification (435) d'un contour de l'objet dans la première image obtenue lors d'une itération précédente dudit procédé de segmentation, dit contour précédent, de sorte à obtenir un contour de l'objet dans la première image, 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é de segmentation est remplie (433), le coût d'un contour de l'objet dans la première image é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 contour, l'énergie externe audit contour étant fonction d'au moins une énergie dépendante d'un mouvement global de l'objet entre la première image et la seconde image recalée et d'une énergie, dite énergie de contour, correspondant à une somme de valeurs de modules de gradient calculées pour des pixels d'un deuxième ensemble de pixels appartenant au contour courant de l'objet ; une valeur représentative de l'énergie dépendante d'un mouvement global de l'objet entre la première image et la seconde image étant calculée sous forme d'une somme de différences entre des valeurs représentatives de pixels d'un premier ensemble de pixels de la première image 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 la seconde image ; utiliser le contour de l'objet ainsi obtenu pour estimer (44) une information représentative d'un mouvement global de l'objet ; et, 26 appliquer (45) à la première image une méthode de restauration d'images utilisant les informations représentatives du mouvement global de l'arrière-plan et du mouvement global de l'objet estimées. 5\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, ladite valeur représentative de l'énergie interne étant fonction desdites dérivées calculées. 10\n<CLM>\1\tProcédé selon la revendication 2, caractérisé en ce que les premier, 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 1 ' obj et. 15\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, caractérisé 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é 20 par un opérateur dans l'image de référence.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, caractérisé en ce que lors de chaque estimation d'une information représentative d'un mouvement global, une information représentative de la forme et de la position de l'objet est 25 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.\n<CLM>\1\tProcédé selon la revendication 5, caractérisé en ce que suite à l'estimation de 30 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 : 27 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 ; 5 utiliser la première et la deuxième matrices pour calculer (801) une information 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 ; 10 utiliser la seconde information et la troisième matrice pour obtenir (803) une 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 15 matrice filtrée obtenue lors de la mise en oeuvre dudit procédé sur la deuxième image ; 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 en 20 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 6, caractérisé en ce que la seconde information est calculée de la manière suivante : 25 dHicobjet = dHkobjet. où Vk est la première matrice, Vk_i est la deuxième matrice, dHkObjetla première information et dHkObjet la seconde information.\n<CLM>\1\tProcédé selon la revendication 7, caractérisé en ce que la troisième matrice est 30 calculée de la manière suivante : Hk = ApproxT(Vk-1. dHobjet vk_i) où Hf, est la troisième matrice et ApproxT(X) est une approximation en translation d'une matrice homographique X 28\n<CLM>\1\tProcédé selon la revendication 8, caractérisé en ce que la quatrième matrice est calculée de la manière suivante : = Ht-1.11-1. u0b jet u "k k v k k - v k-1 où Hi,' est la quatrième matrice. 5\n<CLM>\1\tProcédé selon la revendication 9, caractérisé en ce que la troisième matrice filtrée est calculée de la manière suivante : Hit,Fut = a. Hitc_1Fut + (1 - a)Hit, où 1-1f,Filt est la troisième matrice filtrée, Hitc_i_Filt est la troisième matrice filtrée 10 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 « 0 » et « 1 ».\n<CLM>\1\tProcédé selon la revendication 10, caractérisé en ce que la quatrième matrice filtrée est calculée de la manière suivante : 15 Hik,Fut = I + (1 _ e)Hik, où Hik2Filt est la quatrième matrice filtrée, I est une matrice identité et le est une constante prédéfinie comprise entre « 0 » et « 1 ».\n<CLM>\1\tProcédé selon les revendications 10 et 11, caractérisé en ce que l'information 20 représentative d'un mouvement global filtré de l'objet est calculée de la manière suivante : dH° bjetFilt iltFilt uhFilt = Vk-iik - 11k - vk_i.\n<CLM>\1\tDispositif de restauration d'images d'une séquence d'images, caractérisé en 25 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 mouvement 30 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) permettant d'obtenir un contour d'un objet dans la première image recalée, comprenant des moyens de modification (435) d'un contour de 29 l'objet dans la première image obtenu lors d'une itération précédente, dit contour précédent, permettant d'obtenir un contour de l'objet dans la première image, 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 5 d'arrêt est remplie (433), le coût d'un contour de l'objet dans la première image é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 contour, l'énergie externe audit contour étant fonction d'au moins une énergie dépendante d'un mouvement global de l'objet entre la première image et la seconde image recalée et 10 d'une énergie, dite énergie de contour, correspondant à une somme de valeurs de modules de gradient calculées pour des pixels d'un deuxième ensemble de pixels appartenant au contour courant de l'objet ; une valeur représentative de l'énergie dépendante d'un mouvement global de l'objet entre la première image et la seconde image étant calculée sous forme d'une somme de différences entre des valeurs 15 représentatives de pixels d'un premier ensemble de pixels de la première image 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 la seconde image ; des moyens d'estimation de mouvement (44) utilisant le contour de l'objet dans 20 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 représentatives du mouvement global de l'arrière-plan et du mouvement global de l'objet estimées. 25\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 revendications 1 à 12, lorsque ledit programme est exécuté par un processeur (521) dudit dispositif (52). 30\n<CLM>\1\tMoyens de stockage, caractérisés en ce qu'ils stockent un programme d'ordinateur comprenant des instructions pour mettre en oeuvre, par un dispositif (52), le procédé selon l'une quelconque des revendications 1 à 12, lorsque ledit programme est exécuté par un processeur (521) dudit dispositif (52).