Table d’imagerie orientée

Une table d’imagerie orientée définit les métadonnées d’une collection d’images. Elle est utilisée en entrée de l’outil de géotraitement Add Images To Oriented Imagery Dataset (Ajouter des images au jeu de données d’imagerie orientée).

La table d’imagerie orientée peut être utilisée pour ajouter des images dans les cas suivants :

  • Les métadonnées d’image ne sont pas stockées dans des fichiers image.
  • Les métadonnées d’image doivent faire l’objet d’un prétraitement avant l’inclusion dans un jeu de données d’imagerie orientée.
  • Vous voulez utiliser l’orientation des images définie par les champs Matrix ou Omega, Phi et Kappa.

Remarque :

Si l’un des champs facultatifs dans la table d’imagerie orientée contient la même valeur pour toutes les images et si le champ est une propriété de jeu de données d’imagerie orientée, il est possible de définir une valeur du champ dans la propriété de jeu de données d’imagerie orientée et de la supprimer de la table d’imagerie orientée. Par exemple, si toutes les images utilisent la même source d’élévation, le champ peut être défini en tant que propriété de jeu de données d’imagerie orientée, se voir attribuer la valeur courante et être supprimé de la table d’imagerie orientée. Toutes les images utilisent la même valeur que la source d’élévation.

Champs de la table d’imagerie orientée

Les champs pris en charge dans la table d’imagerie orientée sont répertoriés ci-après. Lorsqu’un paramètre est défini dans la table d’imagerie orientée, il l’emporte sur la définition dans les propriétés de jeu de données d’imagerie orientée. Des champs supplémentaires de la table d’imagerie orientée peuvent être inclus dans le jeu de données d’imagerie orientée en sortie si le paramètre Include all fields from input table (Inclure tous les champs de la table en entrée) est coché dans l’outil Add Images To Oriented Imagery Dataset (Ajouter des images au jeu de données d’imagerie orientée).

Champs pris en charge dans la table d’imagerie orientée

Nom du champType de champType de donnéesDescription

X

Requis

Numérique

Coordonnée x de l’emplacement de la caméra dans le système de coordonnées au sol. Les unités sont identiques à celles du système de coordonnées définies dans le champ SRS.

Y

Requis

Numérique

Coordonnée y de l’emplacement de la caméra dans le système de coordonnées au sol. Les unités sont identiques à celles du système de coordonnées définies dans le champ SRS.

Z

Facultatif

Numérique

Coordonnée z de l’emplacement de caméra dans le système de coordonnées au sol. Les unités de la coordonnée z doivent être cohérentes avec celles des coordonnées x et y. Elles peuvent être définies par le système de coordonnées verticales.

Les coordonnées z s’expriment généralement sous forme de hauteurs orthométriques (élévation au-dessus du niveau de la mer). Elles conviennent lorsque le modèle numérique d’élévation (MNE) utilise également des hauteurs orthométriques.

SRS

Facultatif

Chaîne

Système de coordonnées de l’emplacement de la caméra sous forme d’un ID connu (WKID) ou d’une chaîne de définition connue (texte connu [WKT])

Si une valeur pour SRS n’est pas explicitement définie, la référence spatiale du jeu de données d’imagerie orientée en entrée est attribuée.

ImagePath

Requis

Chaîne

Chemin d'accès au fichier image. Il peut s’agir d’un chemin d’accès local ou d’une URL accessible sur Internet. Les images peuvent être au format JPEG, JPG, TIF ou MRF.

Name

Facultatif

Chaîne

Nom d’alias qui identifie l’image.

AcquisitionDate

Facultatif

Date

Date à laquelle l’image a été recueillie. L’heure à laquelle l’image a été recueillie peut également être incluse.

CameraHeading

Facultatif *

Numérique

Orientation de la caméra de la première rotation autour de l’axe z de la caméra. L’unité est exprimée en degrés. Le sens de mesure de la direction se fait dans le sens positif horaire, le nord étant défini à zéro degré.

Lorsque l’orientation de l’image est inconnue, -999 est utilisé.

CameraPitch

Facultatif *

Numérique

Orientation de la caméra de la deuxième rotation autour de l’axe x de la caméra. L’unité est exprimée en degrés. Le sens de mesure de la direction se fait dans le sens positif anti-horaire.

Le CameraPitch est de 0 degré lorsque la caméra est orientée tout droit vers le sol. La plage valide des valeurs CameraPitch est comprise entre 0 et 180 degrés, CameraPitch 180 degrés lorsque la caméra est orientée tout droit vers le haut et 90 degrés lorsqu’elle fait face à l’horizon.

CameraRoll

Facultatif *

Numérique

Orientation de la caméra de la rotation finale autour de l’axe z de la caméra dans le sens positif horaire. L’unité est exprimée en degrés. La plage de valeurs valide est comprise entre -90 et 90.

Si la caméra est orientée vers l’horizon et que les lignes de l’image sont parallèles à l’horizon, la valeur de CameraRoll est 0. Si l’image (lignes) pivote de 90 degrés dans le sens horaire, la valeur de CameraRoll est 90.

CameraHeight

Facultatif

Numérique

Hauteur de la caméra au-dessus du sol. Elle permet de déterminer l’étendue visible de l’image dont les valeurs importantes donnent une meilleure étendue d’affichage. L’unité est exprimée en mètres. Les valeurs attribuées doivent être supérieures à zéro.

Si la valeur du champ Z n’est pas spécifiée, la hauteur de la caméra est déterminée en fonction de ce champ.

HorizontalFieldOfView

Facultatif

Numérique

Champ de vision de la caméra dans une direction horizontale. L’unité est exprimée en degrés. La plage de valeurs valides est comprise entre -0 et 360.

VerticalFieldOfView

Facultatif

Numérique

Champ de vision de la caméra dans la direction verticale. L’unité est exprimée en degrés. La plage de valeurs valides est comprise entre 0 et 180.

NearDistance

Facultatif

Numérique

Distance utilisable la plus proche de l’imagerie par rapport à la position de la caméra. Cette valeur détermine le plan proche du tronc visible dans une scène 3D. L’unité est exprimée en mètres.

FarDistance

Facultatif

Numérique

Distance utilisable la plus éloignée de l’imagerie par rapport à la position de la caméra. Cette valeur détermine le plan éloigné du tronc visible. L’intersection du plan éloigné du tronc avec le sol définit l’emprise, qui permet de déterminer si une image est renvoyée lorsque vous cliquez sur la carte. L’unité est exprimée en mètres. Les valeurs doivent être supérieures à zéro.

CameraOrientation

Facultatif

Chaîne

Les paramètres d’orientation détaillés de la caméra sont stockés sous la forme d’une chaîne de valeurs séparées par une barre verticale. Ce champ assure la prise en charge de plusieurs transformations de coordonnées image en coordonnées terrain et de coordonnées terrain en coordonnée image.

OrientedImageryType

Facultatif

Chaîne

Le type d’imagerie est spécifié à partir des éléments suivants :

  • Horizontal : images dont l’exposition est quasi parallèle au sol et qui sont orientées vers l’horizon.
  • Oblique : images dont l’angle d’exposition est déterminé par rapport au sol (d’environ 45 degrés) de sorte que les côtés des objets soient visibles.
  • Nadir : images dont l’exposition est presque perpendiculaire au sol et qui sont orientées droit vers le bas. Seul le haut des objets peut être vu.
  • 360 : images prises à l’aide de caméras spécialisées qui fournissent des vues à 360 degrés.
  • Inspection : imagerie en gros plan des ressources (à moins de 5 mètres de la caméra).

ImageRotation

Facultatif

Numérique

Orientation de la caméra en degrés par rapport à la scène lors de la capture de l’image. La plage de valeurs valides est comprise entre -360 et 360. La valeur permet de faire pivoter la vue de l’image dans la visionneuse d’imagerie orientée pour s’assurer que le haut de l’image se trouve au sommet.

OrientationAccuracy

Facultatif

Chaîne

La précision est définie comme une chaîne de huit valeurs séparées par des points-virgules qui définissent l’écart type de chaque valeur dans l’ordre suivant : emplacement de la caméra dans la direction XY, caméra Z, direction de la caméra, tangage de la caméra, roulis de la caméra, distance proche, distance lointaine, élévation.

Toutes les distances sont exprimées en mètres, sauf si les unités du système de coordonnées sont les pieds, auquel cas les unités utilisées pour la distance doivent être les pieds. Tous les angles sont exprimés en degrés. Si une valeur est inconnue, elle peut être exclue. Cependant, cela peut provoquer une précision calculée plus élevée que la valeur réelle.

Par exemple, si le GPS présente une EQM de +/- 10 mètres pour les coordonnées x,y et de +/- 20 mètres pour la hauteur, la valeur de précision de l’orientation est de 10;20.

La valeur type pour une caméra montée sur véhicule peut être 5;10;5;5;5;0;0;1

La valeur type pour l’imagerie oblique suivant la triangulation aérienne peut être 0,01;0,02;0,001;0,001;0,001;0;0;1

Matrix

Facultatif *

Chaîne

Matrice de la rotation triée en lignes qui définit la transformation de l’espace image en espace cartographique, spécifiée sous la forme de neuf valeurs à virgule flottante séparées par un point-virgule.

Le point doit être utilisé comme séparateur décimal pour toutes les valeurs.

Omega

Facultatif *

Numérique

Angle de rotation de l'axe x de la caméra. L'unité est exprimée en degrés décimaux.

Phi

Facultatif *

Numérique

Angle de rotation de l'axe y de la caméra. L'unité est exprimée en degrés décimaux.

Kappa

Facultatif *

Numérique

Angle de rotation de l'axe z de la caméra. L'unité est exprimée en degrés décimaux.

FocalLength

Facultatif *

Numérique

Distance focale de l’objectif de la caméra. L’unité peut être le micron, le millimètre ou le pixel.

PrincipalX

Facultatif

Numérique

Coordonnée x du point principal d’autocollimation. L’unité doit être la même que celle utilisée pour FocalLength. Par défaut, la valeur est zéro.

PrincipalY

Facultatif

Numérique

Coordonnée y du point principal de l’autocollimation. L’unité doit être la même que celle utilisée pour FocalLength. Par défaut, la valeur est zéro.

Radial

Facultatif

Chaîne

La distorsion radiale est spécifiée sous la forme d’un ensemble de trois coefficients séparés par un point-virgule, par exemple 0;0;0 pour K1;K2;K3. L’unité de couplage est la même que l’unité spécifiée pour FocalLength.

Dans les applications de vision par ordinateur, une approche courante consiste à fournir des coefficients sans mentionner l’unité de couplage. En pareil cas, utilisez les équations suivantes pour convertir les coefficients : f est la valeur FocalLength tandis que K1_cv, K2_cv et K3_cv sont les paramètres de vision par ordinateur :

K1 = K1_cv/(f * f)

K2 = K2_cv/(f * f * f* f)

K3 = K3_cv/(f * f * f * f * f * f)

Tangential

Facultatif

Chaîne

La distorsion tangentielle est spécifiée sous la forme d’un ensemble de deux coefficients séparés par un point-virgule, par exemple 0;0 pour P1;P2. L’unité de couplage est la même que l’unité utilisée pour FocalLength.

Dans les applications de vision par ordinateur, une approche courante consiste à fournir des coefficients sans mentionner l’unité de couplage. En pareil cas, utilisez les équations suivantes pour convertir les coefficients. f est la valeur FocalLength tandis que P1_cv et P2_cv sont les paramètres de vision par ordinateur :

P1 = P2_cv/f

P2 = -P1_cv/f

A0,A1,A2

B0,B1,B2

Facultatif *

Numérique

Coefficient de la transformation affine qui établit une relation entre l’espace de capteur et l’espace image. La direction est celle du sol vers l’image.

A0, A1 et A2 représentent la translation dans la direction x.

B0, B1 et B2 représentent la translation dans la direction y.

Si les valeurs ne sont pas indiquées, utilisez les équations suivantes pour calculer les valeurs :

A0 = (Largeur de l’image/2)-0,5

A1 = 1

A2 = 0

B0 = (Hauteur de l’image/2)-0,5

B1 = 0

B2 = -1

Remarque :

Facultatif * : l’orientation extérieure de la caméra dans un jeu de données d’imagerie orientée est déterminee par les valeurs CameraHeading, CameraPitch et CameraRoll.

Si CameraHeading, CameraPitch et CameraRoll ne sont pas explicitement définis, mais que la valeur de Matrix est définie, les valeurs de champ manquantes sont calculées à partir de la valeur Matrix.

Si les valeurs de Omega, Phi et Kappa sont définies, les valeurs de Matrix, CameraHeading, CameraPitch et CameraRoll sont calculées. Il est obligatoire de suivre la séquence Omega, Phi et Kappa lors de la spécification des valeurs.

Logique de calcul de matrice de rotation

Remarque :

Facultatif * : la valeur FocalLength définie est utilisée seulement si les valeurs affines (A0,A1,A2 et B0,B1,B2) sont également définies. Sinon, FocalLength est calculé en pixels à partir de la taille de l’image et des champs de vision de la caméra.