FR2980614A1 - Procede et systeme de correction d'une image numerique par recalage geometrique de cette image sur une image de reference - Google Patents

Procede et systeme de correction d'une image numerique par recalage geometrique de cette image sur une image de reference Download PDF

Info

Publication number
FR2980614A1
FR2980614A1 FR1102900A FR1102900A FR2980614A1 FR 2980614 A1 FR2980614 A1 FR 2980614A1 FR 1102900 A FR1102900 A FR 1102900A FR 1102900 A FR1102900 A FR 1102900A FR 2980614 A1 FR2980614 A1 FR 2980614A1
Authority
FR
France
Prior art keywords
image
interest
corrected
client device
server device
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
FR1102900A
Other languages
English (en)
Other versions
FR2980614B1 (fr
Inventor
Arnaud Cauchy
Thierry Poglio
Alexandre Robin
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.)
Airbus Defence and Space SAS
Original Assignee
Astrium SAS
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 Astrium SAS filed Critical Astrium SAS
Priority to FR1102900A priority Critical patent/FR2980614B1/fr
Priority to PCT/EP2012/068740 priority patent/WO2013041717A1/fr
Priority to EP12761631.6A priority patent/EP2758936B1/fr
Priority to US14/346,471 priority patent/US9317907B2/en
Publication of FR2980614A1 publication Critical patent/FR2980614A1/fr
Application granted granted Critical
Publication of FR2980614B1 publication Critical patent/FR2980614B1/fr
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/80Geometric correction

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Image Processing (AREA)
  • Geometry (AREA)

Abstract

La présente invention concerne un procédé de correction d'une image numérique mémorisée sur un dispositif client par recalage géométrique de cette image sur une image de référence mémorisée sur un dispositif serveur relié au dispositif client par un réseau de communication. Le procédé est caractérisé en ce qu'il comporte les étapes suivantes : - obtention, par le dispositif serveur, d'au moins une zone d'intérêt de l'image de référence, - émission, à destination du dispositif client, de chaque zone d'intérêt, - obtention, par le dispositif client, d'une partie d'image délimitée par chaque zone d'intérêt reçue, ladite partie d'image étant soit une partie de l'image à corriger soit une partie d'une image issue de l'image à corriger, - émission, à destination du dispositif serveur, de chaque partie d'image ainsi obtenue, - détermination, par le dispositif serveur, de paramètres de la correction à appliquer à l'image à corriger, lesdits paramètres étant déterminés par recalage géométrique de ladite au moins une partie d'image reçue sur l'image de référence, - émission, à destination du dispositif client, des paramètres ainsi déterminés, et - application, par le dispositif client, de la correction de l'image à corriger, ladite correction utilisant, d'une part, les paramètres reçus et, d'autre part, un modèle d'élévation de terrain qui correspond à cette image à corriger (I).

Description

La présente invention concerne un procédé de correction d'une image numérique mémorisée sur un dispositif client par recalage géométrique de cette image sur une image de référence mémorisée sur un dispositif serveur relié au dispositif client par un réseau de communication. Elle concerne également un système client/serveur qui met en oeuvre ce procédé de correction d'image, des signaux échangés entre les dispositifs client et serveur, et un programme d'ordinateur. Depuis ces dernières années, le volume de données image a considérablement augmenté, en particulier à cause de l'évolution technique des infrastructures réseau et de la multiplication des capteurs.
L'exploitation commerciale de ces données a donné lieu, dans un premier temps, à la vente directe de produits tels que par exemple des images satellitaires ou aériennes qui ont été ortho-rectifiées à partir de modèles d'élévation de terrain. A cet effet, des applications client/serveur de type centralisées ont été développées. Ces applications consistent, pour l'essentiel, à centraliser l'exécution des procédés de correction d'image sur le dispositif serveur. L'utilisateur a alors à émettre une requête, via un dispositif client et à destination de ce dispositif serveur, en lui transférant l'intégralité de l'image à corriger via un réseau de communication. L'image, une fois corrigée, est alors transférée jusqu'au dispositif client via le réseau de communication.
La présente invention se limite à la correction d'une image numérique par recalage géométrique de cette image sur une image de référence. Il existe de multiples manières de corriger une image numérique par recalage géométrique de cette image sur une image de référence. L'une d'entre elles, qui n'est donnée ici qu'à titre d'exemple, est l'ortho- rectification. Ce type de correction est habituellement appliqué à une image satellitaire ou aérienne pour corriger les distorsions et imprécisions spatiales qui sont dues, notamment : - aux angles de prises de vue de ces images et aux pentes du relief qui induisent des erreurs de positionnement des pixels, - à une connaissance imprécise de la localisation du système imageur. L'ortho-rectification d'une image est une transformation de cette image dont le résultat est une image, habituellement appelée ortho-image, qui est corrigée géométriquement de sorte que tous ses points correspondent à des points de la surface terrestre qui auraient été acquis par un capteur situé à l'infini, et positionné à leurs verticales. Parce qu'une ortho-image a donc la géométrie d'une carte plane, des données thématiques issues de cette ortho-image, telles que des informations spatiales, peuvent alors être extraites plus précisément comparées à des informations issues directement d'une image satellitaire ou aérienne brute.
L'ortho-rectification d'une image satellitaire ou aérienne peut être mise en oeuvre par détermination de coefficients polynomiaux rationnels (RPC en abrégé pour Rational Polynomial Coefficients en anglais). Ces polynômes établissent une modélisation de la relation entre les positions des pixels de l'image à corriger et les positions de points de la surface terrestre dont les trois coordonnées spatiales sont parfaitement connues. Ces points de la surface terrestre sont habituellement appelés points de contrôle terrain (GCP pour Ground Control Points en anglais) et sont mémorisés par le serveur en association avec l'image de référence. Un exemple de polynômes rationnels est donné par l'équation (1) : 11(x',y',z') rn= P2(xn,Yrz,Zn) (1) C = P3(Xn,Y,,,Zn) n P4 (xII, Yn, Zn ) avec I-, et en les positions de la ligne respectivement de la colonne d'un pixel de l'image à corriger, (x,,,yn,zi,) les coordonnées tridimensionnelles d'une position d'un point de la surface terrestre, P1 et P2 des polynômes correspondant au numérateur et au dénominateur d'un premier polynôme rationnel et P3et P4 des polynômes correspondant au numérateur et au dénominateur d'un second polynôme rationnel. Il est habituel que le premier polynôme rationnel soit utilisé pour calculer les positions des lignes des pixels et que le second soit utilisé pour calculer les positions des colonnes de ces pixels. Chaque polynôme P d'un numérateur ou dénominateur est par exemple donné par : m, m, P(x,y,z)=IIIati..k y i=o j=0 k=0 avec auk les coefficients des polynômes rationnels. Ces coefficients de polynômes rationnels sont calculés à partir d'une image à corriger et d'une image de référence. En pratique, une image de référence est, habituellement, une image prise antérieurement qui a subi des traitements tels qu'une k (2) ortho-rectification ou encore sur laquelle tout nuage éventuel a été enlevé et/ou toute partie qui représente une zone d'eau a été identifiée. Des points de contrôle terrain sont alors extraits de cette image de référence et les coefficients des deux polynômes rationnels sont calculés par résolution d'un système formé à partir de l'équation (2), c'est-à-dire à partir de ces points de contrôle et de l'image à corriger. Une fois les coefficients des polynômes rationnels calculés, le dispositif serveur applique la transformation polynômiale définie par l'équation (1) pour déterminer la position corrigée de chaque pixel de l'image. L'ortho-image est alors obtenue en récupérant l'altitude des pixels de cette ortho-image à partir d'un modèle d'élévation de terrain. Une correction radiométrique peut également être appliquée par le dispositif serveur sur l'ortho-image pour corriger des erreurs de contrastes colorimétriques. L'ortho-image est alors émise au dispositif client.
L'ortho-rectification d'une image satellitaire ou aérienne n'est qu'un exemple de correction. En effet, un utilisateur peut ne vouloir qu'un positionnement géographique de son image sur le globe terrestre, c'est-à-dire un positionnement en latitude et longitude de son image sur l'endroit correspondant de la surface terrestre sans pour autant vouloir que cette image soit une ortho-image. Toutefois, dans ce cas, l'image à corriger doit être aussi transférée dans son intégralité vers le dispositif serveur et l'image corrigée doit également être émise par le dispositif serveur à destination du dispositif client. Ce type d'application centralisée est inexploitable pour un déploiement à grande échelle car elle requiert une bande passante importante pour le transfert des images à corriger et corrigées entre le dispositif serveur et le dispositif client. Par exemple, le temps pour obtenir une image satellitaire et/ou aérienne corrigée est très souvent de l'ordre de plusieurs heures ce qui est inacceptable pour un large déploiement de ce type de services. Diminuer la qualité des images à corriger n'est pas une solution envisageable pour diminuer ce temps d'attente car la dégradation de l'image à corriger perturbe fortement les paramètres de la correction à appliquer à cette image tels que, par exemple, les coefficients des polynômes rationnels. Il en résulte alors une image corrigée dont la qualité ne correspond pas, la plupart du temps, aux attentes des utilisateurs.
Par ailleurs, côté serveur, les ressources mises en oeuvre pour corriger une image, notamment satellitaire ou aérienne, sont relativement conséquentes et ces ressources augmentent en fonction du nombre d'accès simultanés au service de correction d'image. Ce coût lié à ces ressources sera répercuté sur le prix d'accès à ce service qui augmentera alors exponentiellement ce qui va à l'encontre du souhait des fournisseurs de service de déployer ce service au niveau du grand public. Le problème résolu par la présente invention est donc de permettre l'application d'une correction d'une image numérique mémorisée par un dispositif client, par recalage géométrique de cette image sur une image de référence mémorisée sur un dispositif serveur distant, tout en minimisant la bande passante requise pour l'application de cette correction sur l'image et en conservant une qualité de l'image corrigée comparable à celle qui serait obtenue par une application centralisée de cette correction sur l'image telle que décrite ci-dessus. A cet effet, de manière générale, la présente invention résout ce problème en ne transférant du dispositif client vers le dispositif serveur que des parties de l'image à corriger et non la totalité de cette image, puis en ne transférant vers le dispositif client que les paramètres de la correction à appliquer à cette image et en déportant l'application de cette correction sur le dispositif client. La transmission de parties d'image et des paramètres de la correction permet de minimiser fortement la bande passante entre le serveur et le client tandis que la déportation de l'application de la correction sur l'image à corriger permet au serveur d'assurer l'accès multiple simultané au service de correction d'image sans pour autant que ses ressources matérielles ne soient augmentées significativement comme c'est le cas dans les applications centralisées.
Selon l'un de ses aspects, la présente invention concerne un procédé de correction d'une image numérique mémorisée sur un dispositif client par recalage géométrique de cette image sur une image de référence mémorisée sur un dispositif serveur relié au dispositif client par un réseau de communication. Le procédé est caractérisé en ce qu'il comporte les étapes suivantes : - obtention, par le dispositif serveur, d'au moins une zone d'intérêt de l'image de référence, - émission, à destination du dispositif client, de chaque zone d'intérêt, - obtention, par le dispositif client, d'une partie d'image délimitée par chaque zone d'intérêt reçue, ladite partie d'image étant soit une partie de l'image à corriger soit une partie d'une image issue de l'image à corriger, - émission, à destination du dispositif serveur, de chaque partie d'image ainsi obtenue, - détermination, par le dispositif serveur, de paramètres de la correction à appliquer à l'image à corriger, lesdits paramètres étant déterminés par recalage géométrique de ladite au moins une partie d'image reçue sur l'image de référence, - émission, à destination du dispositif client, des paramètres ainsi déterminés, et - application, par le dispositif client, de la correction de l'image à corriger, ladite correction utilisant, d'une part, les paramètres reçus et, d'autre part, un modèle d'élévation de terrain correspondant à cette image à corriger. Le procédé résout le problème technique exposé ci-dessus car il permet le déploiement d'un service en ligne attractif pour le plus grand nombre d'utilisateurs du fait de la faible bande passante requise entre le dispositif client et le dispositif serveur. En effet, seule une, voire plusieurs, zones d'intérêt d'image, c'est-à-dire des informations qui délimitent une, voire plusieurs, parties du plan de l'image à corriger et seule une, voire plusieurs, parties de l'image à corriger (ou d'une image issue de l'image à corriger) sont transmises au serveur au lieu de la totalité de cette image comme c'est le cas dans l'état de la technique. De plus, l'image une fois corrigée n'est pas à transmettre du dispositif serveur vers le dispositif client du fait que cette image est corrigée par le dispositif client. L'inventeur a ainsi observé que le procédé permet une réduction de l'ordre de 99% de la bande passante requise par les applications centralisées actuelles de correction d'image numérique et un temps de calcul de quelques minutes au lieu de temps de calcul et de transfert de l'ordre de plusieurs heures requis par ces applications centralisées. Par ailleurs, ce procédé évite que les ressources du serveur n'augmentent exponentiellement en fonction du nombre de dispositifs client accédant simultanément à ce service en ligne car les ressources de chaque dispositif client sont utilisées pour appliquer la correction de l'image et non les ressources du dispositif serveur comme c'est le cas dans l'état de la technique. Selon un mode de réalisation, au moins une zone d'intérêt est obtenue à partir d'une mémoire du serveur ou reçue via le réseau de communication.
Ce mode de réalisation permet de réduire le temps de latence côté serveur car il évite le temps requis pour définir cette zone d'intérêt qui a été alors pré-calculée et mémorisée. Selon un mode de réalisation, au moins une zone d'intérêt est une zone définie autour d'un point, dit point d'intérêt, qui a été préalablement identifié sur l'image de référence suite à l'application d'un traitement sur cette image. Selon un mode de réalisation du procédé, l'image de référence est sélectionnée parmi une pluralité d'images de référence ou extraite d'une mosaïque de référence mémorisée dans une mémoire accessible par le dispositif serveur et à partir de métadonnées émises par le dispositif client et reçues par le dispositif serveur. Une mosaïque de référence est la résultante de l'assemblage entre elles d'une pluralité d'images qui ont été prises antérieurement et qui ont subi des traitements. La mosaïque de référence permet, si elle est suffisamment riche, de couvrir une large partie de la surface terrestre ce qui permet de pouvoir corriger n'importe quelle image satellitaire et/ou aérienne de la surface terrestre lorsque cette mosaïque couvre l'ensemble du globe terrestre. Un service en ligne utilisant une telle mosaïque de référence peut alors répondre à n'importe quelle requête d'un utilisateur. Selon un mode de réalisation, les métadonnées définissent, entre autres, des informations relatives à l'image à corriger et des caractéristiques du capteur qui a été utilisé pour acquérir cette image à corriger. Selon un mode de réalisation, le recalage géométrique de l'image à corriger sur l'image de référence consiste à appliquer une transformation polynomiale à cette image I, les paramètres de la correction sont alors les coefficients polynomiaux de cette transformation qui sont déterminés en recalant ladite au moins une partie d'image reçue sur l'image de référence. Selon un mode de réalisation, les coefficients polynomiaux sont également déterminés en utilisant des points de contrôle terrain qui correspondent aux points d'intérêt. Le nombre de points de contrôle terrain est un paramètre prépondérant pour que le recalage géométrique des parties d'image à corriger sur l'image de référence soit optimal. Selon ce mode de réalisation, le nombre de points de contrôle terrain est égal au nombre de points d'intérêt. Ainsi, si le nombre de points d'intérêt est faible, alors la bande passante requise pour le transfert des parties d'image sera faible mais il peut alors parfois se produire que le recalage géométrique de l'image ne soit pas suffisant pour obtenir une qualité requise de l'image corrigée. Augmenter le nombre de points d'intérêt, typiquement quelques milliers, n'est alors pas envisageable pour accroître la qualité de la correction car le nombre de parties d'image à transférer et donc la bande passante augmente alors significativement. Ce mode de réalisation est donc inadapté dans le cas où la correction à appliquer à l'image est une ortho-rectification qui demande un nombre important de points de contrôle pour obtenir une qualité suffisante de l'ortho-image. Par contre il l'est, par exemple, si la correction est un simple recalage géométrique de l'image sur le globe terrestre sans correction des positions des pixels de l'image à corriger. Pour optimiser le compromis entre bande passante et qualité de l'image corrigée, le nombre de points d'intérêt est dissocié du nombre de points de contrôle terrain utilisés pour le recalage géométrique. A cet effet, selon un mode de réalisation, les coefficients polynomiaux sont également déterminés en utilisant des points de contrôle terrain qui sont relatifs à des points extraits de chaque partie d'image reçue du dispositif client. Ce mode de réalisation est donc avantageux pour calculer une ortho-image car il permet de choisir un nombre de points d'intérêt relativement faible, pour minimiser le nombre de parties d'image à transférer et un nombre relativement élevé de points de contrôle terrain, typiquement quelques milliers, pour obtenir une qualité satisfaisante de l'image corrigée. Ce mode de réalisation permet ainsi d'optimiser le compromis entre un bon recalage géométrique de l'image sur l'image de référence et une bande passante faible car il dissocie le nombre de points de contrôle qui définit le nombre de parties de l'image à transmettre du nombre de points de contrôle terrain qui sont utilisés pour calculer l'ortho-image. Selon un mode de réalisation, le nombre de points de contrôle et/ou la taille des zones d'intérêt est/sont contraints par les caractéristiques du capteur qui a été utilisé pour acquérir l'image à corriger. Ce mode de réalisation permet d'adapter le procédé à des capteurs d'images de différents types. Il permet en particulier de savoir, côté serveur, ce que représente chaque pixel de l'image à corriger dans le repère de l'image de référence. Selon un mode de réalisation, la transformation polynômiale est une orthorectification.
Selon un mode de réalisation, le modèle d'élévation de terrain qui correspond à l'image à corriger est obtenu par le dispositif client à partir d'une mémoire locale. Le stockage local du modèle d'élévation de terrain évite que ce modèle ne soit transmis entre le serveur et le client, limitant ainsi la bande passante et donc la durée du procédé, et améliore la confidentialité de ce modèle. Selon un mode de réalisation, le modèle d'élévation de terrain qui correspond à l'image à corriger est obtenu suite à la réception d'un signal émis par le dispositif serveur. La réception d'un signal porteur du modèle d'élévation de terrain permet à un dispositif client de pouvoir corriger géométriquement l'image à corriger même si ce dispositif client n'a pas mémorisé localement un modèle d'élévation terrain. Cette variante est donc avantageuse car elle évite qu'un emplacement mémoire ne soit réservé par le dispositif client pour mémoriser préalablement ce modèle d'élévation de terrain.
Selon ce dernier mode de réalisation, le modèle d'élévation terrain est, de préférence, transmis de manière cryptée pour des raisons de confidentialité. Selon un mode de réalisation, chaque zone d'intérêt est émise au dispositif client dès qu'elle a été obtenue par le dispositif serveur. Ce mode de réalisation permet une parallélisation de l'obtention/émission de zones d'intérêt et donc une diminution de la durée du procédé. Cette diminution est d'autant plus importante que le temps d'obtention d'une zone d'intérêt est important. Ainsi, ce mode de réalisation présente un intérêt lorsque chaque zone d'intérêt est définie autour d'un point d'intérêt qui doit être extrait de l'image de référence. Selon un mode de réalisation, au moins un point d'intérêt et/ou au moins une zone d'intérêt est/sont définis manuellement par un utilisateur. Ce mode de réalisation est particulièrement avantageux dans le cas d'un service en ligne, car il fournit à un utilisateur la possibilité de pouvoir sélectionner les points d'intérêt et/ou les zones d'intérêt les plus pertinentes sur l'image de référence et ce dans le but d'améliorer la qualité de l'image corrigée. Ces points d'intérêt et/ou zones d'intérêt peuvent, selon une variante, être complétés par le dispositif serveur qui extrait (ou obtient d'une mémoire) d'autres points d'intérêt et/ou zones d'intérêt. Selon un mode de réalisation, le nombre de points de contrôle terrain et/ou le nombre de zones d'intérêt est/sont un paramètre choisi par l'utilisateur.
Ce mode de réalisation est particulièrement avantageux car il permet à l'utilisateur de choisir un compromis entre le temps d'attente pour obtenir une image corrigée et la qualité de cette image corrigée. Plus le nombre de points d'intérêt (ou de zones d'intérêt) sera important plus le temps de calcul requis sera important et plus l'image sera correctement corrigée, et, réciproquement, plus ce nombre de points d'intérêt (ou de zones d'intérêt) sera faible et plus le temps de calcul et la qualité de l'image corrigée seront faibles. Selon un autre de ses aspects, la présente invention concerne un signal reçu par un dispositif client au cours d'un procédé de correction d'une image numérique 10 mémorisée sur ce dispositif client par recalage géométrique de cette image sur une image de référence mémorisée sur un dispositif serveur relié au dispositif client par un réseau de communication. Le signal est caractérisé en ce que sa trame comporte des informations qui représentent au moins une zone d'intérêt de l'image de référence. Selon un autre de ses aspects, la présente invention concerne aussi un signal 15 reçu par un dispositif serveur au cours d'un procédé de correction d'une image numérique mémorisée sur un dispositif client relié au dispositif serveur via un réseau de communication, la correction de l'image numérique étant réalisée par recalage géométrique de cette image sur une image de référence mémorisée sur le dispositif serveur. Le signal est caractérisé en ce que sa trame comporte des informations qui 20 représentent au moins une partie de l'image à corriger qui est délimitée par une zone d'intérêt de l'image de référence ou une partie d'une image qui est issue de l'image à corriger et qui est délimitée par une zone d'intérêt de l'image de référence. Selon ses aspects matériels, la présente invention concerne un système de correction d'une image numérique par recalage géométrique de l'image sur une image 25 de référence. Le système comportant un dispositif serveur sur lequel est mémorisée l'image de référence et un dispositif client sur lequel est mémorisée l'image à corriger, les dispositifs serveur et client étant reliés entre eux par un réseau de communication, le système est caractérisé en ce que le dispositif serveur comporte des moyens pour obtenir au moins une zone d'intérêt de l'image de référence, des moyens pour émettre 30 un signal dont la trame comporte des informations qui représentent au moins une zone d'intérêt de l'image de référence, des moyens pour recevoir au moins une partie d'image, ladite partie d'image étant soit une partie de l'image à corriger soit une partie d'une image issue de l'image à corriger, des moyens pour déterminer des paramètres de la correction à appliquer à l'image à corriger, lesdits paramètres étant déterminés par recalage géométrique d'au moins une partie d'image reçue sur l'image de référence et des moyens pour émettre des paramètres ainsi déterminés. Le dispositif client comporte des moyens pour recevoir un signal dont la trame comporte des informations qui représentent au moins une zone d'intérêt de l'image de référence, des moyens pour obtenir au moins une partie de l'image à corriger qui est délimitée par une zone d'intérêt de l'image de référence ou une partie d'une image qui est issue de l'image à corriger et qui est délimitée par une zone d'intérêt de l'image de référence, des moyens pour émettre un signal porteur d'au moins une partie d'image ainsi obtenue, des moyens pour recevoir un signal porteur de paramètres de la correction à appliquer à l'image à corriger et des moyens pour appliquer la correction de l'image à corriger, ladite correction utilisant, d'une part, les paramètres reçus et, d'autre part, un modèle d'élévation de terrain qui correspond à cette image à corriger. L'invention concerne également un programme d'ordinateur, qui peut être stocké sur un support et/ou téléchargé d'un réseau de communication, afin d'être lu par un système informatique ou un processeur. Ce programme d'ordinateur comprend des instructions pour implémenter le procédé mentionné ci-dessus, lorsque ledit programme est exécuté par un, voire plusieurs processeurs de dispositifs. Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, apparaîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite description étant faite en relation avec les dessins joints, parmi lesquels: La Fig. 1 représente schématiquement un diagramme des étapes d'un procédé de correction d'une image numérique mémorisée sur un dispositif client par recalage géométrique de cette image sur une image de référence mémorisée sur un dispositif serveur relié au dispositif client par un réseau de communication. La Fig. 2 illustre schématiquement les architectures d'un dispositif client et d'un dispositif serveur utilisé dans un système prévu pour mettre en oeuvre le procédé de correction de la Fig. 1. La Fig. 3 représente un exemple de la trame d'un signal reçu par un dispositif client au cours du procédé de correction de la Fig. 1. La Fig. 4 représente un exemple de la trame d'un signal reçu par un dispositif serveur au cours du procédé de correction de la Fig. 1. A la Fig. 1 est représenté schématiquement un diagramme des étapes du procédé de correction d'une image numérique I mémorisée sur un dispositif client C par recalage géométrique de cette image I sur une image de référence IR mémorisée sur un dispositif serveur S relié au dispositif client C par un réseau de communication NET. Le procédé comporte une étape 1 d'obtention, par le dispositif serveur S, d'au moins une zone d'intérêt ZI, de l'image de référence IR, une étape 2 d'émission, à destination du dispositif client C, de chaque zone d'intérêt ZI' une étape 3 d'obtention, par le dispositif client C, d'une partie d'image P, délimitée par chaque zone d'intérêt ZI, reçue. Selon un mode de réalisation, chaque partie d'image P, est une partie de l'image à corriger I, c'est-à-dire un ensemble d'informations qui représentent des pixels de cette image I dont le nombre est inférieur au nombre total de pixels de cette image. Selon une variante, chaque partie d'image P, est une partie d'une image ID issue de l'image I à corriger. Cette image ID est la résultante de l'application d'un traitement sur l'image I tel que, par exemple, un filtrage des détails de l'image I ou encore un rehaussement des contours de cette image I. Le procédé comporte également une étape 4 d'émission, à destination du dispositif serveur S, de chaque partie d'image P, ainsi obtenue, une étape 5 de détermination, par le dispositif serveur S, de paramètres PA de la correction à appliquer à l'image I à corriger, les paramètres PA étant déterminés par recalage géométrique de ladite au moins une partie d'image P, reçue sur l'image de référence IR, une étape 6 d'émission, à destination du dispositif client C, des paramètres PA ainsi déterminés, et une étape 7 d'application, par le dispositif client C, de la correction de l'image I à corriger, ladite correction utilisant, d'une part, les paramètres PA reçus et, d'autre part, un modèle d'élévation de terrain qui correspond à cette image à corriger I. Selon un mode de réalisation, au moins une zone d'intérêt ZI, est obtenue à partir d'une mémoire du serveur ou reçue via le réseau de communication NET. Selon un mode de réalisation, au moins une zone d'intérêt ZI, est une zone définie autour d'un point PI' dit point d'intérêt, qui a été préalablement identifié sur l'image de référence IR suite à l'application d'un traitement sur cette image IR. Les points d'intérêt sont, de préférence, répartis de manière uniforme sur le plan de l'image de référence IR. Selon un mode de réalisation, le traitement pour extraire des points d'intérêt est un détecteur de contraste. Un point d'intérêt PI, correspond alors à une zone de fort contraste telle que notamment l'intersection de routes. Les détecteurs de contraste sont largement connus dans la littérature. Par ailleurs, d'autres traitements peuvent être appliqués à l'image de référence IR pour extraire des points d'intérêt PI, tels que des détecteurs de contour ou autres détecteurs de points singuliers. Le procédé n'est pas lié à un détecteur de points particulier et la portée de l'invention s'étend à tous les types de détecteurs qui permettent d'extraire des points de l'image de référence IR. Selon un mode de réalisation du procédé, l'image de référence IR est sélectionnée parmi une pluralité d'images de référence ou à partir d'une mosaïque de référence mémorisée dans une mémoire accessible par le dispositif serveur S et à partir de métadonnées émises par le dispositif client C et reçues par le dispositif serveur S. Selon un mode de réalisation, les métadonnées définissent, entre autres, des informations relatives à l'image I à corriger telles que son emprise au sol, son nombre de lignes et de colonnes. Ces informations permettent de définir les dimensions de l'image de référence. Les métadonnées définissent également, éventuellement, le nombre de composantes spectrales de l'image I. Ainsi, dès lors que les composantes spectrales de l'image I ne sont pas parfaitement recalées entre-elles, le procédé sera appliqué indépendamment sur chacune de ces composantes spectrales, sinon il sera appliqué à une unique bande spectrale. Dans ce dernier cas, les paramètres de la correction ainsi déterminés seront utilisés pour corriger géométriquement l'ensemble des bandes spectrales. Les métadonnées définissent également des caractéristiques du capteur qui a été utilisé pour acquérir cette image I à corriger. Ces caractéristiques définissent, notamment, la position géographique approximative du capteur lors de l'acquisition de l'image I à corriger. Ces informations permettent de déterminer quelle est l'étendue de la surface terrestre qui a été imagée par le capteur et donc quelle est l'image de référence qui doit être sélectionnée parmi la pluralité d'images de référence ou extraite d'une mosaïque de référence. Selon un mode de réalisation, le recalage géométrique de l'image à corriger I sur l'image de référence IR consiste à appliquer une transformation polynomiale à cette image I. Les paramètres PA sont alors les coefficients de cette transformation qui sont déterminés en recalant ladite au moins une partie d'image P, reçue sur l'image de référence IR Ainsi, si plusieurs parties d'image P, sont reçues par le dispositif serveur S, des coefficients de la transformation de l'image I pourront être calculés à partir de chacune de ces parties d'image ou, en variante, un seul ensemble de coefficients pourra être calculé en considérant toutes ces parties d'image. Selon un mode de réalisation, les coefficients polynomiaux PA sont déterminés en utilisant des points de contrôle terrain PCT, qui correspondent aux points d'intérêt PI,. Selon un autre mode de réalisation, les coefficients polynomiaux PA sont déterminés en utilisant des points de contrôle terrain qui sont relatifs à des points extraits de chaque partie d'image P, reçue du dispositif client C. Les points de contrôle terrain peuvent être extraits, par exemple, en utilisant une méthode d'extraction de points d'intérêt d'une image dont des exemples ont été donnés ci-dessus. Selon un mode de réalisation, le nombre de points de contrôle et/ou la taille des zones d'intérêt est/sont contraints par les caractéristiques du capteur qui a été utilisé pour acquérir l'image à corriger.
En pratique, une heuristique est définie selon les caractéristiques du capteur. Par exemple, cette heuristique définit le nombre de points d'intérêt et la taille des zones d'intérêt définies autour de ces points selon le nombre de lignes et de colonnes, et le pas d'échantillonnage au sol de l'image à corriger. Cette heuristique permet donc d'adapter le nombre de points d'intérêt et le nombre de zones d'intérêt aux caractéristiques de capteurs de différents types. Selon un mode de réalisation, la transformation polynômiale est une orthorectification. Les polynômes rationnels sont utilisés pour déterminer la position des lignes et des colonnes des pixels de l'image I à corriger tel que expliqué dans la partie introductive en relation avec les équations (1) et (2). Les coefficients polynomiaux sont alors calculés par résolution d'un système formé à partir de l'équation (2) dans lequel les pixels appartiennent soit à une seule des parties d'image P, soit à toutes ces parties d'image si un seul ensemble de coefficients est utilisé pour corriger l'image I. Selon un mode de réalisation, le modèle d'élévation de terrain qui correspond à l'image à corriger I est obtenu par le dispositif client C soit à partir d'une mémoire locale soit suite à la réception d'un signal émis par le dispositif serveur S. Selon un mode de réalisation, chaque zone d'intérêt ZI, est émise au cours de l'étape 2 dès qu'elle a été obtenue par le dispositif serveur S.
Selon un mode de réalisation, au moins un point d'intérêt et/ou au moins une zone d'intérêt est/sont définis automatiquement. Selon un mode de réalisation, des points d'intérêts et/ou zones d'intérêt additionnels peuvent être manuellement ajoutés et/ou supprimés par un utilisateur.
Selon un mode de réalisation, le nombre de points de contrôle terrain ou la qualité de l'image corrigée est un paramètre choisi par l'utilisateur. Un utilisateur peut alors, à partir de ce mode de réalisation, choisir dans un premier temps un nombre de points de contrôle terrain faible (ou un seuil minimal de qualité de l'image corrigée) et si il constate que la qualité de l'image corrigée est insuffisante, réitérer le procédé avec un nombre de points de contrôle terrain (ou avec un seuil de qualité) plus important. Ainsi, un service en ligne mettant en oeuvre ce procédé est avantageux car il permet au fournisseur de ce service d'offrir une tarification de ce service en ligne qui soit fonction de la qualité de l'image corrigée. Selon un mode de réalisation relatif au déploiement d'un service en ligne, le procédé débute suite à la réception, par le dispositif serveur S, d'une requête émise par le dispositif client C. Cette requête peut porter, selon un mode de réalisation, des métadonnées, telles qu'une emprise au sol, qui vont permettre au dispositif serveur S de sélectionner l'image de référence parmi une pluralité d'images de référence ou encore d'extraire une image de référence d'une mosaïque de référence.
Les procédés de correction décrits ci-dessus peuvent être utilisés dans le contexte d'un service en ligne mettant en oeuvre un traitement d'images numériques. En particulier, ces procédés de correction peuvent être utilisés dans un service en ligne qui permet la génération d'une True-Ortholmage d'une zone imagée à partir d'au moins deux images de cette zone, dites images sources, qui sont mémorisées par ce dispositif client. On rappelle qu'une True-OrthoImage est un terme largement connu de l'état de la technique pour désigner une ortho-image dans laquelle il ne subsiste plus aucune zone d'occlusion. Par ailleurs, on rappelle que le principe de la génération d'une TrueOrthoImage est de disposer de plusieurs images sources d'une même zone vues avec des angles d'incidence différents et complémentaires, de sorte que lors de l'ortho- rectification, chaque pixel de la True-OrthoImage générée soit issu de l'image source présentant l'angle de visée le plus pertinent c'est-à-dire le plus « vertical » possible. En ce sens, une True-Ortholmage peut être considérée comme une mosaïque, puisque générée à partir de plusieurs images sources différentes. La True-OrthoImage est généralement réalisée sur des zones urbaines, afin d'éviter les artefacts liés aux occlusions des hauts immeubles. Le taux de recouvrement entre les images sources est en pratique souvent supérieur ou de l'ordre de 80 %. Il est donc nécessaire lors de la génération que les images sources aient été acquises dans des conditions d'éclairement similaires (même jour, même météo, peu d'écart entre chaque acquisition). Par ailleurs, une True-Ortholmage ne doit pas être confondue avec une mosaïque d'orthoimages qui est généralement réalisée lorsqu'il existe peu de recouvrement entre les images (typiquement moins de 20 %), et qui nécessite un trait de mosaïque (« cutline » en anglais) ainsi que, le plus souvent, une harmonisation radiométrique des couleurs. Lors de la génération de la True-OrthoImage, il est nécessaire de recaler géométriquement les images sources. A cet effet, selon la présente invention, le dispositif client C émet à destination du dispositif serveur des métadonnées de chaque image source, notamment les emprises au sol. Le dispositif serveur S obtient l'image de référence et des zones d'intérêts sur cette image de référence. Une même zone d'intérêt pourra être obtenue pour plusieurs images sources. Le dispositif client C obtient alors une partie d'image de chaque image source par zone d'intérêt et émet à destination du dispositif serveur S chacune de ces parties d'image. Le dispositif serveur S détermine alors des paramètres de la correction, en l'occurrence des coefficients polynomiaux (RPC), pour chaque image source de sorte que chaque image source soit recalée géométriquement sur l'image de référence et que les images sources soient calées entre elles. Le dispositif serveur S émet alors ces paramètres de correction au dispositif client C qui applique alors la correction sur chacune des images sources et ce, pour générer une True-OrthoImage à partir de ces images sources alors géométriquement corrigées. La Fig. 2 illustre schématiquement les architectures du dispositif client C et du dispositif serveur S utilisés dans un système prévu pour mettre en oeuvre le procédé décrit en relation avec la Fig. 1. Le dispositif client C comporte, reliés par un bus de communication 201 : - un processeur, micro-processeur, microcontrôleur ou CPU (Central Processing Unit en anglais ou Unité Centrale de Traitement en français) 202 ; - une mémoire vive RAM (Random Access Memory en anglais ou Mémoire à Accès Aléatoire en français) 203 ; - une mémoire morte ROM (Read Only Memory en anglais ou Mémoire à Lecture Seule en français) 204 - un lecteur 205 de medium de stockage, tel qu'un lecteur de carte SD (Secure Digital Card en anglais ou Carte Numérique Sécurisée en français) ; - des moyens d'interface 206 avec un réseau de communication NET, comme par exemple le réseau Internet; et - des moyens d'interface homme-machine 207, permettant, par exemple, de gérer un écran tactile et/ou un ensemble de touches. Ces moyens 307 sont utilisés, notamment, par l'utilisateur pour définir et/ou supprimer manuellement des points d'intérêt et/ou des zones d'intérêt. Le processeur 202 est capable d'exécuter des instructions chargées dans la RAM 203 à partir de la ROM 204, d'une mémoire externe (non représentée), d'un support de stockage, tel qu'une carte SD ou autre, ou d'un réseau de communication. Lorsque le dispositif client C est mis sous tension, le processeur 202 est capable de lire de la RAM 203 des instructions et de les exécuter. Ces instructions forment un programme d'ordinateur qui cause la mise en oeuvre, par le processeur 202, des étapes 3, 4 et 7 du procédé décrit en relation avec la Fig. 1. Pour cela, le processeur 202 et les mémoires 203 et 204 coopèrent avec le lecteur 205 pour obtenir l'image à corriger I ainsi que, selon différents modes de réalisation du procédé mis en oeuvre, un modèle d'élévation de terrain relatif à cette image I, des caractéristiques relatives au capteur utilisé pour acquérir l'image I ou encore des informations relatives à cette image I. Le processeur 202 et les mémoires 203 et 204 coopèrent également avec les moyens 207 qui sont utilisés, selon un mode de réalisation, par l'utilisateur pour définir un nombre de points d'intérêt, un seuil de qualité de l'image corrigée ou encore un nombre de zones d'intérêt. Les moyens 207 peuvent également être utilisés pour définir et/ou supprimer manuellement des points d'intérêt et/ou des zones d'intérêt. Ces moyens 207 sont aussi utilisés pour former une requête d'accès à un service en ligne fourni par le dispositif serveur S. Cette requête peut comporter, notamment, des métadonnées telles que des informations relatives à l'image à corriger I et des caractéristiques du capteur qui a été utilisé pour acquérir cette image I. A réception de cette requête, le dispositif serveur S exécute l'étape d'obtention de zones d'intérêt telle que décrite précédemment ainsi que les autres étapes du procédé.
Les moyens 206 sont prévus pour recevoir, d'une part, un signal S1 dont la trame comporte des informations qui représentent au moins une zone d'intérêt ZI, de l'image de référence IR et, d'autre part, un signal S3 porteur de paramètres de la correction à appliquer à l'image à corriger.
Ces moyens 206 coopèrent alors avec le processeur 202 et les mémoires 203 et 204 pour, d'une part, extraire les zones d'intérêt ZI, du signal S1 et, d'autre part, les paramètres PA du signal S3. Le processeur 202 et les mémoires 203 et 204 coopèrent aussi avec ces moyens 206 pour former et émettre un signal S2 dont la trame comporte des informations définissant au moins une partie d'image P.
Le dispositif serveur S comporte, reliés par un bus de communication 301 : - un processeur, micro-processeur, microcontrôleur ou CPU (Central Processing Unit en anglais ou Unité Centrale de Traitement en français) 302 ; - une mémoire vive RAM (Random Access Memory en anglais ou Mémoire à Accès Aléatoire en français) 303 ; - une mémoire morte ROM (Read Only Memory en anglais ou Mémoire à Lecture Seule en français) 304 ; - un lecteur 305 de medium de stockage, tel qu'un lecteur de carte SD (Secure Digital Card en anglais ou Carte Numérique Sécurisée en français) ; - des moyens d'interface 306 avec un réseau de communication NET, comme par exemple le réseau Internet; et - des moyens d'interface homme-machine 307, permettant, par exemple, de gérer un écran tactile et/ou un ensemble de touches. Le processeur 302 est capable d'exécuter des instructions chargées dans la RAM 303 à partir de la ROM 304, d'une mémoire externe (non représentée), d'un support 25 de stockage, tel qu'une carte SD ou autre, ou d'un réseau de communication. Lorsque le dispositif client C est mis sous tension, le processeur 302 est capable de lire de la RAM 303 des instructions et de les exécuter. Ces instructions forment un programme d'ordinateur qui cause la mise en oeuvre, par le processeur 302, des étapes 1, 2, 5 et 6 du procédé décrit en relation avec la Fig. 1. 30 Pour cela, le processeur 302 et les mémoires 303 et 304 coopèrent avec le lecteur 305, éventuellement avec les moyens 306, pour obtenir au moins une zone d'intérêt de l'image de référence. Le processeur 302 et les mémoires 303 et 304 coopèrent également avec les moyens 307 qui sont utilisés, selon un mode de réalisation, par un expert pour définir un nombre de points d'intérêt, un seuil de qualité de l'image corrigée ou encore un nombre de zones d'intérêt. Les moyens 307 peuvent également être utilisés pour définir et/ou supprimer manuellement des points d'intérêt et/ou des zones d'intérêt. Le processeur 302 et les mémoires 303 et 304 coopèrent également avec les moyens 306 pour former et émettre, d'une part, le signal S1 et, d'autre part, le signal S3. Le processeur 302 et les mémoires 303 et 304 coopèrent également avec les moyens 306 pour recevoir le signal S2 et extraire au moins une partie d'image de ce signal.
Tout ou partie des étapes du procédé décrites ci-dessus en relation avec la Fig. 1, peut être implémenté sous forme logicielle par exécution d'un ensemble d'instructions par une machine programmable, tel qu'un DSP (Digital Signal Processor en anglais ou Unité de Traitement de Signal Numérique en français) ou un microcontrôleur, tel que les processeurs 202 et 302, ou être implémenté sous forme matérielle par une machine ou un composant dédié, tel qu'un FPGA (Field-Programmable GateArray en anglais ou Matrice de Portes Programmable sur Champ en français) ou un ASIC (Application-Specific Integrated Circuit en anglais ou Circuit Intégré Spécifique à une Application en français). La Fig. 3 représente un exemple de la trame d'un signal Si reçu par le dispositif client C au cours du procédé de la Fig. 1. Le signal Si est un signal dont la trame comporte des informations qui représentent au moins une zone d'intérêt de l'image de référence. Ces informations se présentent sous la forme d'un en-tête ENT1 qui précise le nombre n de zones d'intérêt et sous la forme de blocs d'informations qui sont chacun relatifs à l'une de ces n zones d'intérêt ZI1,...,ZIn définies sur l'image de référence IR. Cet en-tête ENT1 définit, également, des moyens pour accéder au bloc d'informations relatif à chacune de ces zones d'intérêt. A cet effet, par exemple, l'entête ENT1 définit le nombre de bits utilisés pour représenter chaque zone d'intérêt.
Selon un mode de réalisation, le bloc d'informations relatif à chaque zone d'intérêt est une empreinte au sol qui peut être définie par une liste de coordonnées du plan de l'image de référence IR, une courbe de contours, des coordonnées d'un seul point à condition que la forme de cette zone d'intérêt soit préalablement connue du dispositif client ou incluse dans l'en-tête ENT1, ou encore un index d'une table d'index qui référence l'ensemble des zones d'intérêts possibles qui peuvent être définies sur l'image de référence IR. Toute autre manière de représenter une zone d'intérêt est bien évidemment possible sans pour autant sortir de la portée de la présente invention.
La Fig. 4 représente un exemple de la trame d'un signal S2 reçu par un dispositif serveur au cours du procédé de la Fig. 1. Le signal S2 est un signal dont la trame comporte des informations qui représentent au moins une partie Pi de l'image à corriger qui est délimitée par une zone d'intérêt ZIi de l'image de référence ou une partie d'une image qui est issue de l'image à corriger et qui est délimitée par une zone d'intérêt ZIi de l'image de référence. Ces informations se présentent sous la forme d'un en-tête ENT2 qui précise le nombre n de parties d'image et sous la forme de blocs d'informations qui sont chacun relatifs à l'une de ces n parties d'image Pl...Pn définies sur l'image de référence IR.
Cet en-tête ENT2 définit, également, des moyens pour accéder au bloc d'informations relatif à chacune de ces parties d'image. A cet effet, par exemple, l'entête ENT2 définit le nombre de bits utilisés pour représenter chaque partie d'image. Selon un mode de réalisation, chaque bloc d'informations représente la valeur des pixels d'une partie d'image lue selon un ordre prédéfini par exemple, 20 lexicographique. Les trames des signaux Si et S2 comportent également un autre en-tête relatif au protocole de communication utilisé sur le réseau NET pour que les dispositifs client C et serveur S échangent des signaux. Par exemple, le protocole TCP/IP peut être utilisé sur le réseau NET, qui peut être, par exemple, de type LAN (Local Area Network en 25 anglais).

Claims (20)

  1. REVENDICATIONS1) Procédé de correction d'une image numérique (I) mémorisée sur un dispositif client (C) par recalage géométrique de cette image (I) sur une image de référence (IR) mémorisée sur un dispositif serveur (S) relié au dispositif client par un réseau de communication (NET), caractérisé en ce qu'il comporte les étapes suivantes : - obtention, par le dispositif serveur (S), d'au moins une zone d'intérêt (ZI;) de l'image de référence (IR), - émission, à destination du dispositif client (C), de chaque zone d'intérêt (ZI;), - obtention, par le dispositif client (C), d'une partie d'image (Pi) délimitée par chaque zone d'intérêt (ZI;) reçue, ladite partie d'image étant soit une partie de l'image à corriger (I) soit une partie d'une image (ID) issue de l'image à corriger (I), - émission, à destination du dispositif serveur (S), de chaque partie d'image (Pi) ainsi obtenue, - détermination, par le dispositif serveur (S), de paramètres de la correction (PA) à appliquer à l'image à corriger (I), lesdits paramètres étant déterminés par recalage géométrique de ladite au moins une partie d'image (Pi) reçue sur l'image de référence (IR), - émission, à destination du dispositif client (C), des paramètres (PA) ainsi déterminés, et - application, par le dispositif client (C), de la correction de l'image à corriger (I), ladite correction utilisant, d'une part, les paramètres (PA) reçus et, d'autre part, un modèle d'élévation de terrain qui correspond à cette image à corriger (I).
  2. 2) Procédé selon la revendication 1, dans lequel au moins une zone d'intérêt est obtenue à partir d'une mémoire du serveur ou reçue via le réseau de communication.
  3. 3) Procédé selon la revendication 1 ou 2, dans lequel au moins une zone d'intérêt est une zone définie autour d'un point (Pli), dit point d'intérêt, qui a été préalablement identifié sur l'image de référence (IR) suite à l'application d'un traitement sur cette image. 30
  4. 4) Procédé selon l'une des revendications précédentes, dans lequel l'image de référence est sélectionnée parmi une pluralité d'images de référence ou extraite d'unemosaïque de référence mémorisée dans une mémoire accessible par le dispositif serveur et à partir de métadonnées émises par le dispositif client et reçues par le dispositif serveur.
  5. 5) Procédé selon la revendication 4, dans lequel les métadonnées définissent, entre autres, des informations relatives à l'image à corriger et des caractéristiques du capteur qui a été utilisé pour acquérir cette image à corriger.
  6. 6) Procédé selon l'une des revendications précédentes, dans lequel le recalage géométrique de l'image à corriger sur l'image de référence consiste à appliquer une transformation polynomiale à cette image, les paramètres de la correction sont alors les coefficients polynomiaux de cette transformation qui sont déterminés en recalant ladite au moins une partie d'image reçue sur l'image de référence.
  7. 7) Procédé selon la revendication 6, dans lequel les coefficients polynomiaux sont également déterminés en utilisant des points de contrôle terrain qui correspondent aux points d'intérêt.
  8. 8) Procédé selon la revendication 6, dans lequel les coefficients polynomiaux sont déterminés en utilisant des points de contrôle terrain qui sont relatifs à des points extraits de chaque partie d'image reçue du dispositif client.
  9. 9) Procédé selon l'une des revendications 7 à 8, dans lequel le nombre de points de contrôle et/ou la taille des zones d'intérêt est/sont contraints par les caractéristiques du capteur qui a été utilisé pour acquérir l'image à corriger.
  10. 10) Procédé selon l'une des revendications 7 à 9, dans lequel la transformation polynômiale est une ortho-rectification.
  11. 11) Procédé selon l'une des revendications précédentes, dans lequel le modèle d'élévation de terrain qui correspond à l'image à corriger est obtenu par le dispositif client soit à partir d'une mémoire locale soit suite à la réception d'un signal émis par le dispositif serveur.
  12. 12) Procédé selon l'une des revendications précédentes, dans lequel chaque zone d'intérêt est émise au dispositif client dès qu'elle a été obtenue par le dispositif serveur.
  13. 13) Procédé selon l'une des revendications à 1 à 12, dans lequel au moins un point d'intérêt et/ou au moins une zone d'intérêt est/sont définis manuellement par un utilisateur.
  14. 14) Procédé selon la revendication 7 ou 8, dans lequel le nombre de points de contrôle terrain et/ou le nombre de zones d'intérêt est/sont un paramètre choisi par l'utilisateur.
  15. 15) Procédé selon l'une des revendications précédentes, dans lequel le procédé débute suite à la réception, par le dispositif serveur, d'une requête émise par le dispositif client.
  16. 16) Utilisation d'un procédé conforme à l'une des revendications 1 à 15 pour corriger géométriquement des images sources à partir desquelles est générée une True-Ortholmage.
  17. 17) Signal reçu par un dispositif client au cours d'un procédé de correction d'une image numérique mémorisée sur ce dispositif client par recalage géométrique de cette image sur une image de référence mémorisée sur un dispositif serveur relié au dispositif client par un réseau de communication, le signal étant caractérisé en ce que sa trame comporte des informations qui représentent au moins une zone d'intérêt de l'image de référence.
  18. 18) Signal reçu par un dispositif serveur au cours d'un procédé de correction d'une image numérique mémorisée sur un dispositif client relié au dispositif serveur via un réseau de communication, la correction de l'image numérique étant réalisée par recalage géométrique de cette image sur une image de référence mémorisée sur le dispositif serveur, le signal étant caractérisé en ce que sa trame comporte des informations qui représentent au moins une partie de l'image à corriger qui est délimitée par une zone d'intérêt de l'image de référence ou une partie d'une image quiest issue de l'image à corriger et qui est délimitée par une zone d'intérêt de l'image de référence.
  19. 19) Système de correction d'une image numérique par recalage géométrique de l'image sur une image de référence, le système comportant un dispositif serveur sur lequel est mémorisée l'image de référence et un dispositif client sur lequel est mémorisée l'image à corriger, les dispositifs serveur et client étant reliés entre eux par un réseau de communication, le système étant caractérisé en ce que le dispositif serveur comporte : - des moyens pour obtenir au moins une zone d'intérêt de l'image de référence, - des moyens pour émettre un signal dont la trame comporte des informations qui représentent au moins une zone d'intérêt de l'image de référence, - des moyens pour recevoir au moins une partie d'image, ladite partie d'image étant soit une partie de l'image à corriger soit une partie d'une image issue de l'image à corriger, - des moyens pour déterminer des paramètres de la correction à appliquer à l'image à corriger, lesdits paramètres étant déterminés par recalage géométrique d'au moins une partie d'image reçue sur l'image de référence et des moyens pour émettre des paramètres ainsi déterminés, et en ce que le dispositif client comporte : - des moyens pour recevoir un signal dont la trame comporte des informations qui représentent au moins une zone d'intérêt de l'image de référence, - des moyens pour obtenir au moins une partie de l'image à corriger qui est délimitée par une zone d'intérêt de l'image de référence ou une partie d'une image qui est issue de l'image à corriger et qui est délimitée par une zone d'intérêt de l'image de 25 référence, - des moyens pour émettre un signal porteur d'au moins une partie d'image ainsi obtenue, et - des moyens pour recevoir un signal porteur de paramètres de la correction à appliquer à l'image à corriger et des moyens pour appliquer la correction de l'image à 30 corriger, ladite correction utilisant, d'une part, les paramètres reçus et, d'autre part, un modèle d'élévation de terrain qui correspond à cette image à corriger.
  20. 20) Programme d'ordinateur stocké sur un support d'informations, ledit programme comportant des instructions permettant de mettre en oeuvre le procédéselon l'une des revendications 1 à 15, lorsqu'il est chargé et exécuté par un dispositif client et un dispositif serveur d'un système conforme à la revendication 19.
FR1102900A 2011-09-23 2011-09-23 Procede et systeme de correction d'une image numerique par recalage geometrique de cette image sur une image de reference Active FR2980614B1 (fr)

Priority Applications (4)

Application Number Priority Date Filing Date Title
FR1102900A FR2980614B1 (fr) 2011-09-23 2011-09-23 Procede et systeme de correction d'une image numerique par recalage geometrique de cette image sur une image de reference
PCT/EP2012/068740 WO2013041717A1 (fr) 2011-09-23 2012-09-24 Procédé et système de correction d'une image numérique par ajustement géométrique de cette image sur une image de référence
EP12761631.6A EP2758936B1 (fr) 2011-09-23 2012-09-24 Procédé et système de correction d'une image numérique par ajustement géométrique de cette image sur une image de référence
US14/346,471 US9317907B2 (en) 2011-09-23 2012-09-24 Method and system for correcting a digital image by geometric adjustment of this image onto a reference image

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR1102900A FR2980614B1 (fr) 2011-09-23 2011-09-23 Procede et systeme de correction d'une image numerique par recalage geometrique de cette image sur une image de reference

Publications (2)

Publication Number Publication Date
FR2980614A1 true FR2980614A1 (fr) 2013-03-29
FR2980614B1 FR2980614B1 (fr) 2013-09-13

Family

ID=46880733

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1102900A Active FR2980614B1 (fr) 2011-09-23 2011-09-23 Procede et systeme de correction d'une image numerique par recalage geometrique de cette image sur une image de reference

Country Status (4)

Country Link
US (1) US9317907B2 (fr)
EP (1) EP2758936B1 (fr)
FR (1) FR2980614B1 (fr)
WO (1) WO2013041717A1 (fr)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104991765B (zh) * 2015-06-11 2018-05-25 三星电子(中国)研发中心 一种信息处理方法和装置
US11842471B2 (en) * 2021-06-09 2023-12-12 Mayachitra, Inc. Rational polynomial coefficient based metadata verification

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100571429B1 (ko) * 2003-12-26 2006-04-17 한국전자통신연구원 지상기준점 영상 칩을 이용한 온라인 기하 보정 서비스제공 방법

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
BROWNSWORD P E ET AL: "The Meridian II database and software toolkit for the construction of geographic information processing systems", THE CANADIAN CONFERENCE ON GIS-91 PROCEEDINGS : NATIONAL CONFERENCE, MARCH 18 - 22, 1991, OTTAWA, CANADA, 18 March 1991 (1991-03-18), pages 673 - 693, XP009158481 *
CHEN W ET AL: "A Comprehensive Study on Urban True Orthorectification", IEEE TRANSACTIONS ON GEOSCIENCE AND REMOTE SENSING, IEEE SERVICE CENTER, PISCATAWAY, NJ, US, vol. 43, no. 9, 1 September 2005 (2005-09-01), pages 2138 - 2147, XP011138222 *
HAWICK K A ET AL: "Distributed frameworks and parallel algorithms for processing large-scale geographic data", PARALLEL COMPUTING, ELSEVIER PUBLISHERS, AMSTERDAM, NL, vol. 29, no. 10, 1 October 2003 (2003-10-01), pages 1297 - 1333, XP004460600 *
ZEBEDIN ET AL: "Towards 3D map generation from digital aerial images", ISPRS JOURNAL OF PHOTOGRAMMETRY AND REMOTE SENSING, AMSTERDAM : ELSEVIER, AMSTERDAM, NL, vol. 60, no. 6, 1 September 2006 (2006-09-01), pages 413 - 427, XP005634854 *

Also Published As

Publication number Publication date
EP2758936A1 (fr) 2014-07-30
US9317907B2 (en) 2016-04-19
US20140328545A1 (en) 2014-11-06
WO2013041717A1 (fr) 2013-03-28
FR2980614B1 (fr) 2013-09-13
EP2758936B1 (fr) 2019-09-04

Similar Documents

Publication Publication Date Title
EP3142353B1 (fr) Drone avec caméra à visée frontale dont les paramètres de contrôle,notamment l'autoexposition, sont rendus indépendants de l'attitude
FR3038482A1 (fr) Bloc camera apte a etre embarque dans un drone pour cartographier un terrain et procede de gestion de capture d'images par un bloc camera
EP3005296B1 (fr) Fusion de plusieurs flux vidéo
EP2549434A2 (fr) Procede de modelisation de batiments a partir d'une image georeferencee
EP2502202B1 (fr) Procede d'estimation du mouvement d'un instrument d'observation à defilement survolant un corps celeste
FR3044141A1 (fr) Drone muni d'une camera video delivrant des sequences d'images corrigees de l'effet wobble
CA3008742A1 (fr) Procede et systeme d'acquisition d'images par une constellation de satellites d'observation
FR3041135A1 (fr) Drone avec camera a visee frontale avec segmentation de l'image du ciel pour le controle de l'autoexposition
EP1730692A1 (fr) Procede d'extraction de donnees brutes d'une image resultant d'une prise de vue
EP1828992A1 (fr) Procede de traitement d'images mettant en oeuvre le georeferencement automatique d'images issues d'un couple d'images pris dans le meme plan focal
FR3038431A1 (fr) Bloc camera haute resolution pour drone, avec correction des instabilites de type oscillations ondulantes
EP3625758B1 (fr) Procédé de traitement d'une image optique acquise en présence d'aérosols et/ou de nuages dans l'atmosphère
FR2980614A1 (fr) Procede et systeme de correction d'une image numerique par recalage geometrique de cette image sur une image de reference
EP3038014B1 (fr) Dispositif et procédé de détection d'un état d'occupation d'un emplacement
EP2342841B1 (fr) Procede et systeme d'acquisition et rapatriement de donnees satellitaires
FR2873214A1 (fr) Procede et dispositif d'obtention d'un signal stereoscopique
EP3797398A1 (fr) Procédé d'augmentation de résolution spatiale d'une image multi-spectrale à partir d'une image panchromatique
FR3054396B1 (fr) Systeme et procede de mesure d'audience centree-utilisateur, par capture et analyse d'images affichees par un terminal associe a au moins un paneliste.
EP1739626B1 (fr) Procédé pour tracer des objets graphiques virtuels sur des images d'un terrain, notamment un terrain de jeu pour un évènement sportif
FR3110996A1 (fr) Construction d’images vues du dessus d’un tronçon de route
EP4174779A1 (fr) Procédé de calibration automatique des paramètres extrinsèques d'un réseau de caméras optiques; produit programme d'ordinateur, système de vision par ordinateur et véhicule automobile associés
FR3048107A1 (fr) Moteur de recherche de vetements et procede de recherche correspondant
FR3104759A1 (fr) Localisation d’éléments de réseau électrique dans des images aériennes
WO2021165237A1 (fr) Procédé et dispositif de détermination d'obstacles d'altitude
EP2469502A1 (fr) Procédé de représentation d'une erreur de localisation et dispositif associé

Legal Events

Date Code Title Description
CA Change of address

Effective date: 20130502

CA Change of address

Effective date: 20140918

CD Change of name or company name

Owner name: AIRBUS DEFENCE ANS SPACE, FR

Effective date: 20140918

PLFP Fee payment

Year of fee payment: 6

PLFP Fee payment

Year of fee payment: 7

PLFP Fee payment

Year of fee payment: 8

PLFP Fee payment

Year of fee payment: 9

PLFP Fee payment

Year of fee payment: 10

PLFP Fee payment

Year of fee payment: 11

PLFP Fee payment

Year of fee payment: 12

PLFP Fee payment

Year of fee payment: 13