Résumé
Estime le modèle de caméra extérieur et le modèle de caméra intérieur à partir de l'en-tête EXIF de l'image brute et affine les modèles de caméra. Le modèle est ensuite appliqué au jeu de données mosaïque avec la possibilité d’utiliser un modèle de surface numérique (MNS) haute résolution généré par l’outil afin d’optimiser l’orthorectification.
Ceci est particulièrement utile pour les images UAV et UAS, où les modèles de caméra extérieurs et intérieurs sont grossiers ou non définis.
Utilisation
En règle générale, le workflow consiste à exécuter deux fois l’outil Calculer le modèle de caméra : une fois avec le paramètre Estimate Camera Model (Estimer le modèle de caméra) en spécifiant une valeur de paramètre Output Control Point Table (Table de points de contrôle en sortie) et une seconde fois avec le paramètre Refine Camera Model (Affiner le modèle de caméra) en utilisant la sortie de la première exécution comme la valeur de paramètre Input Tie Point Table (Table du point de rattachement en entrée). L’objectif de ce workflow est d’estimer rapidement le modèle de caméra d’abord, puis de créer un modèle de caméra plus précis ensuite.
Lorsque le paramètre GPS Location Accuracy (Précision d’emplacement GPS) est défini sur l’option Very high GPS accuracy (Très haute précision GPS), les paramètres d’orientation de l’imagerie sont ajustés et les mesures GPS restent fixes. En outre, les GCP en sont pas requis lorsque cette option est sélectionnée. Les GCP sont marqués comme des points de vérification dans l’ajustement.
Syntaxe
arcpy.management.ComputeCameraModel(in_mosaic_dataset, {out_dsm}, {gps_accuracy}, {estimate}, {refine}, {apply_adjustment}, {maximum_residual}, {initial_tiepoint_resolution}, {out_control_points}, {out_solution_table}, {out_solution_point_table}, {out_flight_path}, {maximum_overlap}, {minimum_coverage}, {remove}, {in_control_points}, {options})
Paramètre | Explication | Type de données |
in_mosaic_dataset | La mosaïque sur laquelle construire et calculer le modèle de caméra. Bien que cela ne soit pas obligatoire, il est recommandé d’exécuter tout d’abord l’outil Appliquer l’ajustement de bloc sur la mosaïque en entrée. | Mosaic Dataset; Mosaic Layer |
out_dsm (Facultatif) | Un jeu de données raster de modèle de surface numérique généré à partir des images ajustées dans la mosaïque. Si l'option apply_adjustment est définie sur APPLY, ce DSM est utilisé pour remplacer le MNT dans la fonction géométrique en vue d'optimiser l'orthorectification. | Raster Dataset |
gps_accuracy (Facultatif) | Spécifie le niveau de précision de vos images en entrée. L'outil recherche des images dans le voisinage pour calculer les points d'appariement et applique automatiquement une stratégie d'ajustement en fonction du niveau de précision.
| String |
estimate (Facultatif) | Spécifie si le modèle de caméra est estimé en calculant l’ajustement en fonction d’une valeur huit fois plus élevée que la résolution source de la mosaïque. Le calcul de l’ajustement à ce niveau est plus rapide, mais moins précis.
| Boolean |
refine (Facultatif) | Spécifie si le modèle de caméra est affiné en calculant l’ajustement en fonction de la résolution du jeu de données de la mosaïque. Le calcul de l’ajustement à ce niveau offre le résultat le plus précis.
| Boolean |
apply_adjustment (Facultatif) | Précise si la transformation ajustée est appliquée au jeu de données de la mosaïque.
| Boolean |
maximum_residual (Facultatif) | La valeur résiduelle maximale autorisée pour conserver un point de contrôle calculé comme point de contrôle valide. La valeur par défaut est 5. | Double |
initial_tiepoint_resolution (Facultatif) | Le facteur de résolution auquel les points de rattachement sont générés lors de l’estimation du modèle de caméra. La valeur par défaut est de 8, ce qui signifie huit fois la résolution de pixel source. Pour les images qui offrent une différenciation mineure des entités, telles que les champs agricoles, une valeur inférieure (2 par exemple) peut être utilisée. | Double |
out_control_points (Facultatif) | La classe d'entités de points de contrôle facultative. | Feature Class |
out_solution_table (Facultatif) | La table de solutions d'ajustement facultative. La table de solutions contient l’erreur quadratique moyenne de l’ajustement et la matrice de solutions. | Table |
out_solution_point_table (Facultatif) | La classe d'entités de points de solution facultative. Les points de solution sont les points de contrôle finaux utilisés pour générer la solution d'ajustement. | Feature Class |
out_flight_path (Facultatif) | La classe d'entités lignes de trajectoire de vol facultative. | Feature Class |
maximum_overlap (Facultatif) | Le pourcentage de superposition entre deux images pour les considérer comme des doublons. Par exemple, si la valeur est de 0.9, cela signifie que si une image est recouverte à 90 pourcent par une autre image, elle est considérée comme un doublon et supprimée. | Double |
minimum_coverage (Facultatif) | Le pourcentage indiquant la couverture du point de contrôle sur une image. Si la couverture est inférieure au pourcentage minimal, l’image n’est pas résolue et est supprimée. La valeur par défaut est 0,05, c’est-à-dire 5 pour cent. | Double |
remove (Facultatif) | Précise si les images sont automatiquement supprimées si elles sont trop éloignées de la bande de vol.
| Boolean |
in_control_points (Facultatif) | La table des points de rattachement utilisée pour calculer le modèle de caméra. Si aucune table de points de rattachement n'est spécifiée, l'outil calcule ses propres points de rattachement et estime le modèle de caméra. | Feature Class |
options [options,...] (Facultatif) | Options supplémentaires pour le moteur d'ajustement. Ces options sont uniquement destinées aux moteurs d'ajustement tiers. | Value Table |
Sortie dérivée
Nom | Explication | Type de données |
out_mosaic_dataset | Modèle de caméra en sortie. | Mosaïque ; couche de mosaïque |
Exemple de code
Exemple 1 d'utilisation de l'outil ComputeCameraModel (fenêtre Python)
Il s'agit d'un exemple Python d'utilisation de l'outil ComputeCameraModel.
import arcpy
arcpy.ComputeCameraModel_management('c:\data\fgdb.gdb\md', 'output_DSM.tif',
'HIGH', 'ESTIMATE', 'REFINE', 'APPLY', '5')
Environnements
Informations de licence
- Basic: Non
- Standard: Non
- Advanced: Oui