Structure de la table Caméras

Il s’agit d’une description de la table de caméras de type raster Caméra full-frame avec une liste des champs pris en charge. Une caméra full-frame désigne une caméra à perspective unique dotée d’une lentille optique pouvant être transformée en caméra sans lentille. Le type raster Caméra full-frame vous permet de gérer l’imagerie dans un jeu de données mosaïque.

Table de caméras

Pour utiliser l’imagerie des caméras full-frame dans un jeu de données mosaïque, vous devez fournir les paramètres détaillés de la caméra et des informations sur l’image définissant une relation mathématique entre le système de coordonnées de l’image, le système de coordonnées de la caméra et le système de coordonnées du sol.

Le diagramme suivant explique comment les pixels sont transformés entre les différents systèmes de coordonnées :

Transformations de l’imagerie des caméras full-frame

La table des caméras contient des paramètres qui sont uniques à chaque caméra, tels que la distance focale, le point principal d’autocollimation, les coordonnées X et Y et les coefficients de transformation affine. Ces paramètres définissent l’orientation intérieure de la caméra. Le format de la table peut être une table de géodatabase, une table de classes d’entités, ou un fichier .csv.

Vous pouvez également utiliser l’outil Générer des tables d’images et de caméras pour créer la table de caméras en suivant un processus guidé.

Champs de la table de caméras

Les champs pris en charge de la table de caméras sont répertoriés ci-dessous. Notez qu’une définition de paramètre dupliquée dans la table des images est prioritaire par rapport à la définition dans la table de caméras.

Champs pris en charge dans la table de caméras

Nom du champ Type de champType de donnéesDescriptionDomaine

ObjectID

Requis

Numérique

Identifiant unique de chaque caméra.

CameraID

Requis

Chaîne

Clé primaire identifiant les paramètres de la caméra.

FocalLength

Requis

Numérique

Longueur de focale de l’objectif de la caméra, mesurée en microns.

PrincipalX

Facultatif

Numérique

Coordonnée x du point principal d'autocollimation, mesurée en microns. Si elle n’est pas définie, la valeur par défaut est 0.

Le point principal est le décalage entre le centre du point de repère et le point principal d’autocollimation (PPA). Le point principal de symétrie (PPS) est censé être identique au PPA.

PrincipalY

Facultatif

Numérique

Coordonnée y du point principal d'autocollimation, mesurée en microns. Si elle n’est pas définie, la valeur par défaut est 0.

Le point principal est le décalage entre le centre du point de repère et le PPA. Le PPS est censé être identique au PPA.

BlockName

Facultatif

Chaîne

Nom du bloc (projet) auquel appartient l'image.

NRows

Facultatif

Numérique

Nombre de lignes de pixels dans l'image.

NColumns

Facultatif

Numérique

Nombre de colonnes de pixels dans l'image.

NBands

Facultatif

Numérique

Nombre de canaux de pixels dans l'image.

PixelType

Facultatif

Numeric ou String

Type de pixel pour l'image, soit une valeur numérique correspondant à rstPixelType, soit une chaîne correspondante.

Valeur numérique correspondant à un type rstPixelType : PT_U1=0, PT_U2=1, PT_U4=2, PT_UCHAR=3, PT_CHAR=4, PT_USHORT=5, PT_SHORT=6, PT_ULONG=7, PT_LONG=8, PT_FLOAT=9, PT_DOUBLE=10, PT_COMPLEX=11, PT_DCOMPLEX=12, PT_CSHORT=12, PT_CLONG=14.

Chaîne correspondante : 8_BIT_UNSIGNED, 8_BIT_SIGNED, 16_BIT_UNSIGNED, 16_BIT_SIGNED, 32_BIT_UNSIGNED, 32_BIT_SIGNED, 32_BIT_FLOAT, 1_BIT, 2_BIT, 4_BIT, 64_BIT.

PixelSize

Facultatif

Numérique

Taille de pixel du capteur.

L’unité est le micron.

FilmCoordinateSystem (FCS)

Facultatif

Entiers

Définit le système de coordonnées sur film d’une photographie aérienne numérisée et d’une caméra aérienne numérique. Ce paramètre permet de calculer les informations des points de repère et la construction de la transformation affine.

Remarque :

Dans le cas de la caméra aérienne numérique, il est courant que l’axe X soit aligné sur la direction de vol (option 1 par défaut, X_RIGHT_Y_UP). FCS permet de prendre en charge les cas non standard.

  • 1 : X_RIGHT_Y_UP, où l’origine du système de coordonnées de la photo numérisée est le centre, les X positifs sont dirigés vers la droite et les Y positifs vers le haut. Il s’agit de l’option par défaut.
  • 2 : X_UP_Y_LEFT, où l’origine du système de coordonnées de la photo numérisée est le centre, les X positifs sont dirigés vers le haut et les Y positifs vers la gauche.
  • 3 : X_LEFT_Y_DOWN, où l’origine du système de coordonnées de la photo numérisée est le centre, les X positifs sont dirigés vers la gauche et les Y positifs vers le bas.
  • 4 : X_DOWN_Y_RIGHT, où l’origine du système de coordonnées de la photo numérisée est le centre, les X positifs sont dirigés vers la bas et les Y positifs vers la droite.

SRS

Facultatif

Chaîne

Système de coordonnées associé au point de perspective en tant que chemin de fichier ou WKID (code EPSG). Pour le code EPSG, le système de coordonnées x,y et z est séparé par un point-virgule (;). Par exemple 26918;5773. S’il n’est pas défini, la valeur par défaut est le système de coordonnées spécifié par l’utilisateur ou celui défini dans la référence spatiale des données de la mosaïque. La référence spatiale peut également être définie pour chaque élément d'image dans la mosaïque. Si le paramètre SRS est défini à la fois dans la table de caméras et dans la table d’images, la valeur présente dans la table d’images est prioritaire.

OrientationType

Facultatif

Chaîne

Spécifie la façon dont les paramètres d'orientation extérieure (OE) de rotation sont décrits. La valeur par défaut est OPK.

OPK : indique que les paramètres d’orientation extérieure de rotation sont définis sous la forme d’angles dans les champs Omega, Phi, Kappa, Direction de l’angle et Polarité.

Matrice : indique que les paramètres d’orientation extérieure de rotation sont définis sous la forme d'une matrice à neuf coefficients dans le champ Matrice.

AverageZ

Facultatif

Numérique

Hauteur moyenne du sol. La valeur par défaut est la valeur spécifiée dans les propriétés d’orthorectification du type raster, ou zéro si cette valeur n’est pas spécifiée.

ApplyECC

Facultatif

Booléen

Indique s’il convient de tenir compte de la courbure de la Terre lors de l’application de transformations par rapport aux coordonnées terrestres. La valeur par défaut est FALSE.

Vrai : tient compte de la courbure de la Terre lors de l’application des transformations par rapport aux coordonnées terrestres.

Faux : suppose que la Terre est plate.

EarthRadius

Facultatif

Numérique

Valeur alternative à utiliser dans l’ajustement de la courbure de la Terre. La valeur par défaut est 6378137.0 mètres.

Les unités sont en mètres.

AngleDirection

Facultatif

Chaîne

Spécifie la direction des angles d’orientation extérieure. La valeur par défaut est -1.

-1 : indique que les angles d’orientation extérieure sont spécifiés dans le sens des aiguilles d’une montre.

-1 : indique que les angles d’orientation extérieure sont spécifiés dans le sens inverse des aiguilles d’une montre.

Polarité

Facultatif

Numérique

Indique si le plan d’image est supposé se trouver sur le même côté ou sur le côté opposé au centre de la perspective en tant qu’objet ou surface du sol. La valeur par défaut est -1, qui correspond au côté opposé.

-1 : Indique le côté opposé du plan de l'image.

+1 : Indique le même côté du plan de l'image.

DistortionType

Facultatif

Chaîne

Indique la façon dont la distorsion de l'objectif est décrite. La valeur par défaut est DistortionModel.

La valeur par défaut est Distortion Model (Modèle de distorsion).

Distortion Model (Modèle de distorsion) : indique que la correction de la distorsion est décrite par les coefficients définis dans les champs Radial et Tangential.

Distortion Table (Table de distorsion) : indique que la distorsion est définie en tant qu’ensemble de paires (r, v) indiquant la distance radiale et la valeur de distorsion correspondante. Les champs RadialDistances et RadialDistortions doivent être renseignés.

Radial

Pour Distortion Type = DistortionModel

Chaîne

Spécifie l’ensemble de coefficients (délimités par quatre espaces ou quatre points-virgules) décrivant la distorsion radiale. Exemple : 0;0;0;0 pour K0;K1;K2;K3.

Tangentiel

Pour Distortion Type = DistortionModel

Chaîne

Spécifie l’ensemble de coefficients (délimités par deux espaces ou deux points-virgules) décrivant la distorsion tangentielle. Exemple : 0;0 pour P1;P2.

RadialDistances

Facultatif

Chaîne

Les distances radiales (délimitées par un espace ou un point-virgule) sont représentées par un ensemble ordonné de N valeurs <r[i]>. Chaque valeur de distance r[i] possède une valeur de distorsion d[i] correspondante dans le champ RadialDistortions.

L’unité est le micromètre.

RadialDistortions

Facultatif

Chaîne

Les valeurs de distorsion (délimitées par un espace ou un point-virgule) sont représentées par un ensemble ordonné de N valeurs <d[i]>. Chaque valeur de distorsion d[i] possède une valeur de distance r[i] correspondante dans le champ RadialDistance.

L’unité est le micromètre.

FilmFiducials

Facultatif

Numérique

Stocke les coordonnées de repère de la caméra en microns.

Le format correspond à des paires de valeurs séparées par un point-virgule. Exemple : « 106003.0 -106000.0;-105997.0 -106001.0;-106002.0 105998.0;105999.0 106000.0 »

Cet exemple illustre quatre points de repère d’angle ; certaines caméras ont quatre points de repère de tronçon et d’autres 8 emplacements de point de repère.

AffineDirection

Facultatif

Chaîne

Spécifie la direction de la transformation affine d’orientation intérieure. Si aucune valeur n’est spécifiée, la direction par défaut image vers film (+1) est supposée.

+1 : image vers film.

-1 : film vers image.

Champs A0, A1, A2 et B0, B1, B2

Facultatif. Non requis lorsque la taille de pixel est définie.

Numérique

Le coefficient de la transformation affine qui établit une relation entre espace image et espace film. La direction de cette transformation est indiquée par le champ AffineDirection. Si ce champ n’existe pas, la valeur par défaut est espace image vers espace film. Les unités sont les microns.

A0, A1, A2 représente la conversion en direction x.

B0, B1, B2 représente la conversion en direction y.

Remarque :

Au lieu de calculer A0, A1, A2 et B0, B1 et B2, il est conseillé de définir la taille de pixel de la caméra, utilisée pour déterminer automatiquement les paramètres de transformation affine. La taille de pixel de la caméra figure généralement dans les informations de calibrage. Si tel n’est pas le cas, vous pouvez la calculer à l’aide de l’équation ci-dessous :

Pixel Size = CCD Diagonal / Image Diagonal(in pixels)

where

CCD Diagonal = 2 * (Focal Length * Tan(FOV/2))
Remarque :

Équations permettant de calculer les corrections de la distorsion radiale et de la distorsion tangentielle.

Exemple de table de caméras

Voici un exemple de table de caméras stockée en tant que table de géodatabase. Cette table référence les champs possibles ci-dessus. L’exemple contient une ligne, puisqu’une seule caméra a été utilisée.

Exemple de table Caméras

OBJECTIDCameraIDDistance focale (μm)X principal (mm)Y principal (mm)Taille de pixel (μm)

1

UltraCamXp_Pan

100500

-120

0

6

2

UltraCamXp_MS

100500

0

0

18

Rubriques connexes