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 :
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 éventuellement 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 champ | Type de données | Description | Domaine |
---|---|---|---|---|
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 | Requis | Numérique | Taille de pixel du capteur. | L’unité est le micron. |
FilmCoordinateSystem (FCS) | Facultatif | Entier | 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. Il est utilisé dans le calcul d'informations 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. |
|
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. Les options sont DistortionModel et DistortionTable. | 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. L’unité de couplage est le millimètre (mm). Si trois paramètres de distorsion radiale sont fournis, laissez k0 égal à zéro et saisissez des valeurs pour k1, k2 et k3. Si des paramètres sont fournis sans unité de couplage, ce qui est fréquent dans les applications de vision par ordinateur, convertissez-les à l’aide des équations suivantes, où f est la distance focale en millimètres et K1_cv est le paramètre de vision par ordinateur sans unité de couplage :
| |
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. L’unité de couplage est le millimètre (mm). Si des paramètres sont fournis sans unité de couplage, convertissez-les à l’aide des équations suivantes, où f est la distance de focale en millimètres et p1_cv est le paramètre de vision par ordinateur sans unité de couplage :
| |
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 et FCS ne sont pas définis. | 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 :
Taille de pixel = Diagonale CCD / Diagonale de l'image (en pixels)
où
Diagonale CDD = 2 * (Distance focale * Tan(FOV/2))
Remarque :
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
OBJECTID | CameraID | Distance 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
Vous avez un commentaire à formuler concernant cette rubrique ?