Calculer l'ajustement de bloc (Reality Mapping)

Synthèse

Calcule les ajustements à appliquer au jeu de données mosaïque. Cet outil crée une table de solutions pouvant être utilisée pour appliquer les ajustements réels.

Utilisation

  • Utilisez les points de contrôle en sortie de l’outil Calculer les points de rattachement comme points de contrôle en entrée pour cet outil.

  • La table de solutions en sortie de cet outil sera utilisée dans l’outil Appliquer l’ajustement de bloc.

  • L’outil exige la licence ArcGIS Desktop Advanced lorsque la valeur Transformation Type (Type de transformation) est définie sur RPC ou Frame (Référence).

  • De nombreuses options du paramètre Options d’ajustement sont disponibles pour optimiser la solution d’ajustement de bloc lorsque le paramètre Type de transformation est défini sur Image. Consultez les réglages disponibles pour le paramètre Options d’ajustement.

Paramètres

ÉtiquetteExplicationType de données
Jeu de données mosaïque en entrée

Jeu de données mosaïque en entrée à ajuster.

Mosaic Layer; Mosaic Dataset
Points de contrôle en entrée

Table de points de contrôle qui inclut les points de rattachement et les points de contrôle au sol.

Cette classe d’entités est généralement générée par l’outil Calculer les points de rattachement.

Feature Layer
Type de transformation

Spécifie le type de transformation à utiliser lors de l’ajustement du jeu de données mosaïque.

  • Transformation polynomiale d’ordre zéroUne transformation polynomiale d’ordre zéro est utilisée dans le calcul de l’ajustement de bloc. Tel est généralement le cas lorsque les données se trouvent sur une surface plane.
  • Transformation polynomiale de premier ordreUne transformation polynomiale de premier ordre (affine) est utilisée dans le calcul de l’ajustement de bloc. Il s’agit de l’option par défaut.
  • Coefficients polynomiaux rationnelsLes coefficients polynomiaux rationnels (RPC) sont utilisés pour la transformation. Cette option est utilisée pour les images satellite qui contiennent des informations RPC dans les métadonnées.Cette option nécessite la licence ArcGIS Desktop Advanced.
  • Modèle de caméra full-frameLe modèle de caméra full-frame est utilisé pour la transformation. Cette option est utilisée pour les images aériennes qui contiennent des informations de caméra full-frame dans les métadonnées.Cette option nécessite la licence ArcGIS Desktop Advanced.
String
Table de solutions en sortie

Table de solutions en sortie contenant les ajustements.

Table
Points de solution en sortie
(Facultatif)

Table des points de solution en sortie. Elle est enregistrée en tant que classe d’entités surfaciques. Cette sortie peut être très volumineuse.

Feature Class
Valeur résiduelle maximale
(Facultatif)

Seuil utilisé dans le calcul de l’ajustement de bloc. Les points avec des valeurs résiduelles dépassant le seuil ne sont pas utilisés. Ce paramètre s’applique lorsque le type de transformation est Transformation polynomiale d’ordre zéro, Transformation polynomiale de premier ordre ou Modèle de caméra full-frame. Si le type de transformation est Coefficients polynomiaux rationnels, le seuil approprié pour éliminer les points non valides est déterminé automatiquement.

Lorsque le type de transformation est Transformation polynomiale d’ordre zéro ou Transformation polynomiale de premier ordre, les unités pour ce paramètre sont identiques aux unités de la carte et la valeur par défaut est égale à 2.

Lorsque le type de transformation est Modèle de caméra full-frame, les unités pour ce paramètre sont exprimées en pixels et la valeur par défaut est égale à 5.

Double
Options d’ajustement
(Facultatif)

Options supplémentaires utilisées pour optimiser le calcul de l’ajustement.

Remarque :

Pour définir une option, dans la fenêtre Géotraitement, saisissez le mot-clé et la valeur correspondante dans la zone de liste.

  • MinResidual : la valeur résiduelle minimale, qui correspond à la valeur du seuil inférieur, est utilisée. Lorsque le type de transformation est POLYORDER0 ou POLYORDER1, les unités sont identiques aux unités de la carte et la valeur résiduelle minimale par défaut est égale à 0.

    La valeur résiduelle minimale et la valeur du paramètre maximum_residual_value sont utilisées pour détecter et supprimer les points qui génèrent des erreurs importantes lors du calcul de l’ajustement de bloc.

  • MaxResidualFactor : le facteur de la valeur résiduelle maximale permet de générer une valeur résiduelle maximale (seuil supérieur) si le paramètre maximum_residual-value n'est pas défini. Dans ce cas, MaxResidualFactor * RMS permet de calculer la valeur de seuil supérieure.

    La valeur résiduelle minimale et la valeur du paramètre maximum_residual_factor sont utilisées pour détecter et supprimer les points qui génèrent des erreurs importantes lors du calcul de l'ajustement de bloc.

Des options supplémentaires pour le moteur d'ajustement sont répertoriées ci-dessous lorsque vous sélectionnez Image comme Type de transformation. Les spécifications de nombreuses de ces options sont communiquées par le fournisseur de données.

Voici quelques-unes des options disponibles :

  • CalibrateF : calibrer la distance focale du capteur à utiliser dans l’ajustement de bloc. Attribuez la valeur 1 pour effectuer le calibrage de la distance focale ou la valeur 0 pour l’absence de calibrage. La valeur par défaut est 0.
  • CalibratePP : calibrer le point principal dans l’ajustement de bloc. Attribuez la valeur 1 pour effectuer le calibrage ou la valeur 0 pour l’absence de calibrage. La valeur par défaut est 0.
  • CalibrateP : calibrer les paramètres de distorsion radiale dans l’ajustement de bloc. Attribuez la valeur 1 pour effectuer le calibrage ou la valeur 0 pour l’absence de calibrage. La valeur par défaut est 0.
  • CalibrateK : calibrer les paramètres de distorsion tangentielle dans l’ajustement de bloc. Attribuez la valeur 1 pour effectuer le calibrage ou la valeur 0 pour l’absence de calibrage. La valeur par défaut est 0.

Remarque :
Les paramètres de calibrage, tels que les données de perspective, sont généralement fournis pour la plupart des caméras aériennes numériques professionnelles (UltraCam ou DMC, par exemple). Les options de calibrage peuvent être définies sur 0 si les paramètres de calibrage de la caméra sont préparés dans la table des caméras.

  • APrioriAccuracyX : inclure la précision de la coordonnée x fournie par le système POS (Position Orientation System) aéroporté. Les unités doivent correspondre à la valeur PerspectiveX. Si la valeur est définie sur 0, la coordonnée x de la localisation de l’image n’est pas ajustée au cours de l’ajustement. Cette option n’est pas recommandée pour les données de la plupart des aéronefs sans pilote (UAV).
  • APrioriAccuracyY : inclure la précision de la coordonnée y fournie par le système POS (Position Orientation System) aéroporté. Les unités doivent correspondre à la valeur PerspectiveY. Si la valeur est définie sur 0, la coordonnée y de la localisation de l’image n’est pas ajustée au cours de l’ajustement. Cette option n’est pas recommandée pour les données de la plupart des aéronefs sans pilote (UAV).
  • APrioriAccuracyZ : inclure la précision de la coordonnée z fournie par le système POS (Position Orientation System) aéroporté. Les unités doivent correspondre à la valeur PerspectiveZ. Si la valeur est définie sur 0, la coordonnée z de la localisation de l’image n’est pas ajustée au cours de l’ajustement. Cette option n’est pas recommandée pour les données de la plupart des aéronefs sans pilote (UAV).
  • APrioriAccuracyXY : inclure la précision des coordonnées planaires fournies par les métadonnées. Les unités doivent correspondre à la valeur PerspectiveX. Si la valeur est définie sur 0, les coordonnées planaires (x et y) de la localisation de l’image ne sont pas ajustées au cours de l’ajustement. Cette option n’est pas recommandée pour les données de la plupart des aéronefs sans pilote (UAV).
  • APrioriAccuracyXYZ : inclure la précision de la localisation de l’image fournie par les métadonnées. Les unités doivent correspondre à la valeur PerspectiveX. Si la valeur est définie sur 0, la localisation de l’image n’est pas ajustée au cours de l’ajustement. Cette option n’est pas recommandée pour les données de la plupart des aéronefs sans pilote (UAV).
  • APrioriAccuracyOmega : inclure la précision de l'angle Oméga fourni par le système POS (Position Orientation System) aéroporté. Les unités sont les degrés décimaux.
  • APrioriAccuracyPhi : inclure la précision de l’angle Phi fourni par le système POS (Position Orientation System) aéroporté. Les unités sont les degrés décimaux.
  • APrioriAccuracyOmegaPhi : inclure la précision de l’angle Oméga ou Phi fourni par le système POS (Position Orientation System) aéroporté. Les unités sont les degrés décimaux.
  • APrioriAccuracyKappa : inclure la précision de l’angle Kappa fourni par le système POS (Position Orientation System) aéroporté. Les unités sont les degrés décimaux.
  • ComputeAntennaOffset : calculer le décalage entre le centre de l’antenne GNSS et le centre de projection de la caméra durant l’ajustement. Attribuez la valeur 1 pour effectuer le calibrage ou la valeur 0 pour l’absence de calcul. La valeur par défaut est 0.
  • ComputeShift : calculer la translation du signal GNSS dans les vols durant l’ajustement par faisceaux. 0 correspond à l’absence de calcul. Attribuez la valeur 1 pour effectuer le calibrage ou la valeur 0 pour l’absence de calcul. La valeur par défaut est 0.
  • ComputeImagePosteriorStd : calculer l’écart type a posteriori de la localisation de l’image et l’orientation après ajustement. Attribuez la valeur 1 pour effectuer le calcul ou la valeur 0 pour l’absence de calcul. La valeur par défaut est 1.
  • ComputeSolutionPointPosteriorStd : calculer l’écart type a posteriori des points de solution après ajustement. Attribuez la valeur 1 pour effectuer le calcul ou la valeur 0 pour l’absence de calcul. La valeur par défaut est 0.

Value Table
Précision de la localisation de l’image
(Facultatif)

Spécifie le niveau de précision géométrique des images.

Ce paramètre n’est actif que si le paramètre Type de transformation est défini sur Coefficients polynomiaux rationnels.

Si une précision faible est spécifiée, les points de contrôle sont d’abord améliorés par une triangulation initiale pour être ensuite utilisés dans le calcul d’ajustement de bloc. Les options de précision moyenne et élevée ne nécessitent aucun traitement d’estimation supplémentaire.

  • Haute précisionLa précision est de 30 mètres ou moins.
  • Précision moyenneLa précision est comprise entre 31 et 100 mètres. Il s’agit de l’option par défaut.
  • Précision faibleLa précision est supérieure à 100 mètres.
  • Très haute précisionLes images ont été collectées avec un GPS différentiel haute précision, tel que RTK ou PPK. Cette option conserve les emplacements fixes des images pendant l’ajustement de bloc.
String
Table de qualité d’ajustement en sortie
(Facultatif)

Table en sortie utilisée pour stocker les informations relatives à la qualité d’ajustement.

Ce paramètre n’est actif que si le paramètre Type de transformation est défini sur Coefficients polynomiaux rationnels.

Table
Affiner par MNE
(Facultatif)

MNE en entrée à partir duquel les élévations sont échantillonnées en tant que points de contrôle au sol pour affiner la précision géométrique du réseau d’images lors de l’ajustement.

Ce paramètre n’est actif que si le paramètre Type de transformation est défini sur Modèle de caméra full-frame.

Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer
Précision de l’élévation du MNE
(Facultatif)

Précision de l’élévation du MNE en entrée. La valeur de précision est utilisée comme pondération pour les points de contrôle au sol échantillonnés durant l’ajustement.

Ce paramètre n’est actif que si le paramètre Type de transformation est défini sur Modèle de caméra full-frame.

Double

arcpy.rm.ComputeBlockAdjustment(in_mosaic_dataset, in_control_points, transformation_type, out_solution_table, {out_solution_point_table}, {maximum_residual_value}, {adjustment_options}, {location_accuracy}, {out_quality_table}, {DEM}, {elevation_accuracy})
NomExplicationType de données
in_mosaic_dataset

Jeu de données mosaïque en entrée à ajuster.

Mosaic Layer; Mosaic Dataset
in_control_points

Table de points de contrôle qui inclut les points de rattachement et les points de contrôle au sol.

Cette classe d’entités est généralement générée par l’outil Calculer les points de rattachement.

Feature Layer
transformation_type

Spécifie le type de transformation à utiliser lors de l’ajustement du jeu de données mosaïque.

  • POLYORDER0Une transformation polynomiale d’ordre zéro est utilisée dans le calcul de l’ajustement de bloc. Tel est généralement le cas lorsque les données se trouvent sur une surface plane.
  • POLYORDER1Une transformation polynomiale de premier ordre (affine) est utilisée dans le calcul de l’ajustement de bloc. Il s’agit de l’option par défaut.
  • RPCLes coefficients polynomiaux rationnels (RPC) sont utilisés pour la transformation. Cette option est utilisée pour les images satellite qui contiennent des informations RPC dans les métadonnées.Cette option nécessite la licence ArcGIS Desktop Advanced.
  • FrameLe modèle de caméra full-frame est utilisé pour la transformation. Cette option est utilisée pour les images aériennes qui contiennent des informations de caméra full-frame dans les métadonnées.Cette option nécessite la licence ArcGIS Desktop Advanced.
String
out_solution_table

Table de solutions en sortie contenant les ajustements.

Table
out_solution_point_table
(Facultatif)

Table des points de solution en sortie. Elle est enregistrée en tant que classe d’entités surfaciques. Cette sortie peut être très volumineuse.

Feature Class
maximum_residual_value
(Facultatif)

Seuil utilisé dans le calcul de l’ajustement de bloc. Les points avec des valeurs résiduelles dépassant le seuil ne sont pas utilisés. Ce paramètre s’applique lorsque le type de transformation est POLYORDER0, POLYORDER1 ou Frame. Si le type de transformation est RPC, le seuil approprié pour éliminer les points non valides est déterminé automatiquement.

Lorsque le type de transformation est POLYORDER0 ou POLYORDER1, les unités pour ce paramètre sont identiques aux unités de la carte et la valeur par défaut est égale à 2.

Lorsque le type de transformation est Frame, les unités pour ce paramètre sont exprimées en pixels et la valeur par défaut est égale à 5.

Double
adjustment_options
[[name, value],...]
(Facultatif)

Options supplémentaires utilisées pour optimiser le calcul de l’ajustement.

Remarque :

Pour définir une option, dans la fenêtre Géotraitement, saisissez le mot-clé et la valeur correspondante dans la zone de liste.

  • MinResidual : la valeur résiduelle minimale, qui correspond à la valeur du seuil inférieur, est utilisée. Lorsque le type de transformation est POLYORDER0 ou POLYORDER1, les unités sont identiques aux unités de la carte et la valeur résiduelle minimale par défaut est égale à 0.

    La valeur résiduelle minimale et la valeur du paramètre maximum_residual_value sont utilisées pour détecter et supprimer les points qui génèrent des erreurs importantes lors du calcul de l’ajustement de bloc.

  • MaxResidualFactor : le facteur de la valeur résiduelle maximale permet de générer une valeur résiduelle maximale (seuil supérieur) si le paramètre maximum_residual-value n'est pas défini. Dans ce cas, MaxResidualFactor * RMS permet de calculer la valeur de seuil supérieure.

    La valeur résiduelle minimale et la valeur du paramètre maximum_residual_factor sont utilisées pour détecter et supprimer les points qui génèrent des erreurs importantes lors du calcul de l'ajustement de bloc.

Des options supplémentaires pour le moteur d'ajustement sont répertoriées ci-dessous lorsque vous sélectionnez Image comme Type de transformation. Les spécifications de nombreuses de ces options sont communiquées par le fournisseur de données.

Voici quelques-unes des options disponibles :

  • CalibrateF : calibrer la distance focale du capteur à utiliser dans l’ajustement de bloc. Attribuez la valeur 1 pour effectuer le calibrage de la distance focale ou la valeur 0 pour l’absence de calibrage. La valeur par défaut est 0.
  • CalibratePP : calibrer le point principal dans l’ajustement de bloc. Attribuez la valeur 1 pour effectuer le calibrage ou la valeur 0 pour l’absence de calibrage. La valeur par défaut est 0.
  • CalibrateP : calibrer les paramètres de distorsion radiale dans l’ajustement de bloc. Attribuez la valeur 1 pour effectuer le calibrage ou la valeur 0 pour l’absence de calibrage. La valeur par défaut est 0.
  • CalibrateK : calibrer les paramètres de distorsion tangentielle dans l’ajustement de bloc. Attribuez la valeur 1 pour effectuer le calibrage ou la valeur 0 pour l’absence de calibrage. La valeur par défaut est 0.

Remarque :
Les paramètres de calibrage, tels que les données de perspective, sont généralement fournis pour la plupart des caméras aériennes numériques professionnelles (UltraCam ou DMC, par exemple). Les options de calibrage peuvent être définies sur 0 si les paramètres de calibrage de la caméra sont préparés dans la table des caméras.

  • APrioriAccuracyX : inclure la précision de la coordonnée x fournie par le système POS (Position Orientation System) aéroporté. Les unités doivent correspondre à la valeur PerspectiveX. Si la valeur est définie sur 0, la coordonnée x de la localisation de l’image n’est pas ajustée au cours de l’ajustement. Cette option n’est pas recommandée pour les données de la plupart des aéronefs sans pilote (UAV).
  • APrioriAccuracyY : inclure la précision de la coordonnée y fournie par le système POS (Position Orientation System) aéroporté. Les unités doivent correspondre à la valeur PerspectiveY. Si la valeur est définie sur 0, la coordonnée y de la localisation de l’image n’est pas ajustée au cours de l’ajustement. Cette option n’est pas recommandée pour les données de la plupart des aéronefs sans pilote (UAV).
  • APrioriAccuracyZ : inclure la précision de la coordonnée z fournie par le système POS (Position Orientation System) aéroporté. Les unités doivent correspondre à la valeur PerspectiveZ. Si la valeur est définie sur 0, la coordonnée z de la localisation de l’image n’est pas ajustée au cours de l’ajustement. Cette option n’est pas recommandée pour les données de la plupart des aéronefs sans pilote (UAV).
  • APrioriAccuracyXY : inclure la précision des coordonnées planaires fournies par les métadonnées. Les unités doivent correspondre à la valeur PerspectiveX. Si la valeur est définie sur 0, les coordonnées planaires (x et y) de la localisation de l’image ne sont pas ajustées au cours de l’ajustement. Cette option n’est pas recommandée pour les données de la plupart des aéronefs sans pilote (UAV).
  • APrioriAccuracyXYZ : inclure la précision de la localisation de l’image fournie par les métadonnées. Les unités doivent correspondre à la valeur PerspectiveX. Si la valeur est définie sur 0, la localisation de l’image n’est pas ajustée au cours de l’ajustement. Cette option n’est pas recommandée pour les données de la plupart des aéronefs sans pilote (UAV).
  • APrioriAccuracyOmega : inclure la précision de l'angle Oméga fourni par le système POS (Position Orientation System) aéroporté. Les unités sont les degrés décimaux.
  • APrioriAccuracyPhi : inclure la précision de l’angle Phi fourni par le système POS (Position Orientation System) aéroporté. Les unités sont les degrés décimaux.
  • APrioriAccuracyOmegaPhi : inclure la précision de l’angle Oméga ou Phi fourni par le système POS (Position Orientation System) aéroporté. Les unités sont les degrés décimaux.
  • APrioriAccuracyKappa : inclure la précision de l’angle Kappa fourni par le système POS (Position Orientation System) aéroporté. Les unités sont les degrés décimaux.
  • ComputeAntennaOffset : calculer le décalage entre le centre de l’antenne GNSS et le centre de projection de la caméra durant l’ajustement. Attribuez la valeur 1 pour effectuer le calibrage ou la valeur 0 pour l’absence de calcul. La valeur par défaut est 0.
  • ComputeShift : calculer la translation du signal GNSS dans les vols durant l’ajustement par faisceaux. 0 correspond à l’absence de calcul. Attribuez la valeur 1 pour effectuer le calibrage ou la valeur 0 pour l’absence de calcul. La valeur par défaut est 0.
  • ComputeImagePosteriorStd : calculer l’écart type a posteriori de la localisation de l’image et l’orientation après ajustement. Attribuez la valeur 1 pour effectuer le calcul ou la valeur 0 pour l’absence de calcul. La valeur par défaut est 1.
  • ComputeSolutionPointPosteriorStd : calculer l’écart type a posteriori des points de solution après ajustement. Attribuez la valeur 1 pour effectuer le calcul ou la valeur 0 pour l’absence de calcul. La valeur par défaut est 0.

Value Table
location_accuracy
(Facultatif)

Spécifie le niveau de précision géométrique des images.

Ce paramètre n’est actif que si le paramètre transformation_type a la valeur RPC.

  • HIGHLa précision est de 30 mètres ou moins.
  • MEDIUMLa précision est comprise entre 31 et 100 mètres.
  • LOWLa précision est supérieure à 100 mètres.
  • VERY_HIGHLes images ont été collectées avec un GPS différentiel haute précision, tel que RTK ou PPK. Cette option conserve les emplacements fixes des images pendant l’ajustement de bloc.

Si une précision LOW est spécifiée, les points de contrôle sont d’abord améliorés par une triangulation initiale pour être ensuite utilisés dans le calcul d’ajustement de bloc. Les options de précision moyenne et élevée ne nécessitent aucun traitement d’estimation supplémentaire.

String
out_quality_table
(Facultatif)

Table en sortie utilisée pour stocker les informations relatives à la qualité d’ajustement.

Ce paramètre n’est actif que si le paramètre transformation_type a la valeur RPC.

Table
DEM
(Facultatif)

MNE en entrée à partir duquel les élévations sont échantillonnées en tant que points de contrôle au sol pour affiner la précision géométrique du réseau d’images lors de l’ajustement.

Ce paramètre n’est activé que si le paramètre transformation_type est défini sur Frame.

Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer
elevation_accuracy
(Facultatif)

Précision de l’élévation du MNE en entrée. La valeur de précision est utilisée comme pondération pour les points de contrôle au sol échantillonnés durant l’ajustement.

Ce paramètre n’est activé que si le paramètre transformation_type est défini sur Frame.

Double

Exemple de code

Exemple 1 d’utilisation de la fonction ComputeBlockAdjustment (fenêtre Python)

Il s'agit d'un exemple Python d'utilisation de l'outil ComputeBlockAdjustment.

import arcpy
arcpy.ComputeBlockAdjustment_rm(
     "c:/BD/BD.gdb/redQB", "c:/BD/BD.gdb/redQB_tiePoints", 
     "POLYORDER1", "c:/BD/BD.gdb/redQB_solution"
Exemple 2 d’utilisation de la fonction ComputeBlockAdjustment (script autonome)

Il s'agit d'un exemple de script Python d'utilisation de l'outil ComputeBlockAdjustment.

#compute block adjustment, case 2

import arcpy
arcpy.env.workspace = "c:/workspace"

#Compute block adjustment
mdName = "BD.gdb/redlandsQB"
in_controlPoint = "BD.gdb/redlandsQB_tiePoints"
out_solutionTable = "BD.gdb/redlandsQB_solution"

arcpy.ComputeBlockAdjustment_rm(mdName, in_controlPoint, 
     "POLYORDER1", out_solutionTable)
Exemple 3 d’utilisation de la fonction ComputeBlockAdjustment (script autonome)

Il s'agit d'un exemple de script Python d'utilisation de l'outil ComputeBlockAdjustment.

#compute block adjustment, case 3

import arcpy
arcpy.env.workspace = "c:/workspace"

#Compute block adjustment specifying an output point table and 
#an setting an adjustment option
mdName = "BD.gdb/redlandsQB"
in_controlPoint = "BD.gdb/redlandsQB_tiePoints"
out_solutionTable = "BD.gdb/redlandsQB_solution"
out_solutionPoint = "BD.gdb/redlandsQB_solutionPoint"
engineOption = "_BAI c:/workspace/bai.txt; _BAO c:/workspace/bao.txt"

arcpy.ComputeBlockAdjustment_rm(mdName, in_controlPoint, 
     "POLYORDER1", out_solutionTable, out_solutionPoint,"0.5", 
     engineOption)

Informations de licence

  • Basic: Non
  • Standard: Nécessite ArcGIS Reality for ArcGIS Pro
  • Advanced: Oui

Rubriques connexes