Resumen
Estima el modelo de cámara exterior e interior a partir del encabezado de EXIF de la imagen sin procesar y refina los modelos de cámara. A continuación, el modelo se aplica al dataset de mosaico con una opción para utilizar un modelo de superficie digital (DSM) de alta resolución y generado por la herramienta para conseguir una mejor ortorrectificación.
Esto resulta especialmente útil para imágenes de UAV y UAS, donde los modelos de cámara exteriores e interiores son gruesos o no están definidos.
Uso
Un flujo de trabajo típico podría incluir ejecutar dos veces la herramienta Calcular modelo de cámara: una con el parámetro Estimar modelo de cámara y especificando un valor para el parámetro Tabla de puntos de control de salida; y otra con el parámetro Delimitar modelo de cámara y utilizando la salida de la primera ejecución como el valor para el parámetro Tabla de puntos de enlace de entrada. El objetivo de este flujo de trabajo es realizar primero una estimación rápida del modelo de cámara y, a continuación, crear un modelo de cámara más preciso.
Cuando el parámetro Precisión de ubicación de GPS está establecido en la opción Precisión de GPS muy alta, los parámetros de orientación de las imágenes se ajustarán y las mediciones de GPS se mantendrán fijas. Además, no se requieren GCP cuando esta opción está seleccionada. Los GCP se marcarán como puntos de verificación en el ajuste.
Sintaxis
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})
Parámetro | Explicación | Tipo de datos |
in_mosaic_dataset | El dataset de mosaico sobre el que se va a generar y calcular el modelo de cámara. Aunque no es obligatorio, se recomienda ejecutar primero la herramienta Aplicar ajuste de bloques en el dataset de mosaico de entrada. | Mosaic Dataset; Mosaic Layer |
out_dsm (Opcional) | Un dataset ráster del modelo de superficie digital generado a partir de las imágenes ajustadas del dataset de mosaico. Si apply_adjustment se ha establecido en APPLY, este DSM se utilizará para reemplazar el DEM en la función geométrica a fin de conseguir una mejor ortorrectificación. | Raster Dataset |
gps_accuracy (Opcional) | Especifica el nivel de precisión de las imágenes de entrada. La herramienta buscará imágenes en la vecindad para calcular los puntos de geocodificación y aplicará automáticamente una estrategia de ajuste basada en el nivel de precisión.
| String |
estimate (Opcional) | Especifica si el modelo de cámara se estimará calculando el ajuste basado en ocho veces la resolución de origen del dataset de mosaico. Calcular el ajuste a este nivel será más rápido, pero menos preciso.
| Boolean |
refine (Opcional) | Especifica si el modelo de cámara se delimitará calculando el ajuste con la resolución del dataset de mosaico. Calcular el ajuste a este nivel proporcionará el resultado más preciso.
| Boolean |
apply_adjustment (Opcional) | Especifica si se aplicará la transformación ajustada al dataset de mosaico.
| Boolean |
maximum_residual (Opcional) | El valor residual máximo permitido para mantener un punto de control calculado como punto de control válido. El valor predeterminado es 5. | Double |
initial_tiepoint_resolution (Opcional) | El factor de resolución con el que se van a generar los puntos de enlace al estimar el modelo de cámara. El valor predeterminado es 8, lo que significa ocho veces la resolución de píxeles de origen. Para imágenes en las que solo existe una pequeña diferencia de entidades como, por ejemplo, campos de agricultura, se podrá utilizar un valor más bajo, por ejemplo, 2. | Double |
out_control_points (Opcional) | La clase de entidad de puntos de control opcional. | Feature Class |
out_solution_table (Opcional) | La tabla de solución de ajustes opcional. La tabla de solución contiene el error cuadrático medio (RMS) del ajuste y la matriz de solución. | Table |
out_solution_point_table (Opcional) | La clase de entidad de puntos de solución opcional. Los puntos de solución son los puntos de control finales utilizados para generar la solución de ajuste. | Feature Class |
out_flight_path (Opcional) | La clase de entidad de línea de la ruta de vuelo opcional. | Feature Class |
maximum_overlap (Opcional) | El porcentaje de superposición entre dos imágenes para considerarlas duplicadas. Por ejemplo, si el valor es 0,9, significa que si una imagen queda cubierta al 90 por ciento por otra imagen, esta se considerará duplicada y se eliminará. | Double |
minimum_coverage (Opcional) | El porcentaje que indica la cobertura del punto de control en una imagen. Si la cobertura es inferior al porcentaje mínimo, la imagen quedará sin resolver y se eliminará. El valor predeterminado es 0,05, que representa el 5 por ciento. | Double |
remove (Opcional) | Especifica si las imágenes se eliminarán automáticamente en el caso de que estén demasiado alejadas de la línea de vuelo.
| Boolean |
in_control_points (Opcional) | La tabla de puntos de enlace utilizada para calcular el modelo de cámara. Si no se especifica una tabla de puntos de enlace, la herramienta calculará sus propios puntos de enlace y estimará el modelo de cámara. | Feature Class |
options [options,...] (Opcional) | Opciones adicionales para el motor de ajuste. Estas opciones están pensadas únicamente para su uso en motores de ajuste externos. | Value Table |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_mosaic_dataset | El modelo de cámara de salida. | Dataset de mosaico; Capa de mosaico |
Muestra de código
Ejemplo 1 de ComputeCameraModel (ventana de Python)
Este es un ejemplo de Python para la herramienta ComputeCameraModel.
import arcpy
arcpy.ComputeCameraModel_management('c:\data\fgdb.gdb\md', 'output_DSM.tif',
'HIGH', 'ESTIMATE', 'REFINE', 'APPLY', '5')
Entornos
Información de licenciamiento
- Basic: No
- Standard: No
- Advanced: Sí