Resumen
Calcula las coordenadas fiduciales en el espacio de imagen y película para cada imagen de un dataset de mosaico.
Los fiduciales son marcas, normalmente cuatro u ocho, en fotos aéreas utilizadas como referencia. Son un factor importante para determinar la transformación de imagen a película, conocida como orientación interior. Esta herramienta se utiliza para buscar automáticamente las coordenadas de imagen de los fiduciales de cada imagen en un dataset de mosaico en función de un archivo de plantilla de fiduciales proporcionado por el usuario. Un archivo de plantilla de fiduciales es una tabla que tiene campos obligatorios para almacenar fotos de fiduciales o rutas a fotos de fiduciales.
Uso
Esta herramienta utiliza un archivo de plantilla de fiduciales de entrada para buscar automáticamente las coordenadas de imagen de todos los fiduciales de cada imagen de un dataset de mosaico.
Un archivo de plantilla de fiduciales es una tabla con campos para almacenar fotos de fiduciales o rutas a las fotos.
El sistema de coordenadas de película, un factor en el cálculo de fiduciales, describe la orientación en la que se escanea la imagen. El informe de calibración de cámara define el sistema de coordenadas en el que se expone la película a partir de la plataforma de imágenes. Durante el escaneo, la imagen podría estar girada, por lo que el sistema de coordenadas de película se utiliza para describir la orientación escaneada para calcular la orientación interior correcta de la imagen. Por ejemplo, si la imagen se adquiere con la orientación hacia la izquierda y la ha escaneado girándola 90 grados en sentido horario, el sistema de coordenadas de película será, por ejemplo, X_DOWN_Y_RIGHT.
Las posiciones de los fiduciales en las imágenes escaneadas se corresponden con el siguiente diagrama.
La tabla de salida creada por esta herramienta se puede utilizar como entrada de la herramienta Actualizar orientación interior.
Campo Descripción Tipo CameraID
El Id. de cámara vinculado con la definición de cámara y que incluye coordenadas fiduciales.
Cadena de caracteres, requerida
FiducialPosition
Las posiciones de los fiduciales se marcan con los valores LL(1), UR(2), UL(3), LR(4), LM(5), RM(6), UM(7) y BM(8). Consulte el diagrama anterior para conocer las posiciones de los fiduciales.
Cadena de caracteres, requerida
FiducialPhoto
Almacena la ruta a la fotografía de fiduciales. La fotografía de fiduciales puede ser una fotografía independiente en formato TIFF, PNG o JPEG, así como una parte de una imagen, que se define por el tamaño (anchura y altura) y la ubicación del centro (CenterRow y CenterColumn) de la imagen. Si la imagen es un elemento de un dataset de mosaico, la sintaxis de la ruta es theMosaicDataPath\objectid=id, en la que el Id. es el valor de ObjectID de esa imagen, por ejemplo, c:\data\fgdb.gdb\md\objectid=1.
Cadena de caracteres, requerida
ScanPixelSize
El tamaño de píxel que se utiliza en la fotografía de fiduciales, que suele ser el tamaño de píxel escaneado. La unidad son los micrones.
Numérico
Ancho
El ancho de la plantilla de fiduciales en unidades de píxel. Solo se necesita cuando la plantilla de fiduciales se define con una parte de la imagen. El valor es en espacio de imagen y el origen es la esquina superior izquierda.
Numérico, opcional
Altura
La altura de la plantilla de fiduciales en unidades de píxel. Solo se necesita cuando la plantilla de fiduciales se define con una parte de la imagen. El valor es en espacio de imagen y el origen es la esquina superior izquierda.
Numérico, opcional
CenterRow
La fila del centro de la plantilla de fiduciales de toda la imagen. Solo se necesita cuando la plantilla de fiduciales se define con una parte de la imagen.
Numérico, opcional
CenterColumn
La columna del centro de la plantilla de fiduciales de toda la imagen. Solo se necesita cuando la plantilla de fiduciales se define con una parte de la imagen.
Numérico, opcional
IsSymmetry
Un booleano que indica si la plantilla es simétrica.
Numérico, opcional
Tabla de salida
Sintaxis
arcpy.management.ComputeFiducials(in_mosaic_dataset, out_fiducial_table, {where_clause}, {fiducial_templates}, {film_coordinate_system})
Parámetro | Explicación | Tipo de datos |
in_mosaic_dataset | Dataset de mosaico creado a partir de fotos aéreas escaneadas mediante el tipo de ráster escaneado o el tipo de ráster de cámara de cuadro. | Mosaic Layer |
out_fiducial_table | Tabla de salida que almacena toda la información de coordenadas fiduciales en el espacio de imagen o película. | Table |
where_clause (Opcional) | Cadena de definición de consulta que define un subconjunto de rásteres para calcular fiduciales. | SQL Expression |
fiducial_templates (Opcional) | Tabla de plantilla de fiduciales que contiene campos obligatorios para el almacenamiento de fotos de fiduciales y otras propiedades. | Table View; File; String |
film_coordinate_system (Opcional) | Palabra clave que define el sistema de coordenadas de película de la fotografía aérea escaneada. Se utiliza para calcular información de fiduciales y la construcción de transformación afín.
| String |
Muestra de código
Ejemplo 1 de ComputeFiducials (ventana de Python)
Esta es una muestra de Python para la herramienta ComputeFiducials.
arcpy.ComputeFiducials_management(r"c:\test\orthomapping.gdb\orthomosaicdataset",
r"c:\test\orthomapping.gdb\out_table", "objectID = 1",
r"c:\test\fiducilatemplate.csv", "X_RIGHT_Y_UP")
Ejemplo 2 de ComputeFiducials (script independiente)
Esta es una muestra de un script independiente de la herramienta ComputeFiducials.
import arcpy
in_mosaic_dataset = "c:\\test\\ortho.gdb\\ortho_md"
out_fiducial_table = "c:\\test\\ortho.gdb\\fiducial_table"
where_clause = ""
fiducial_template = "c:\\test\\fiducilatemplate.csv"
film_coordinate_system = "NO_CHANGE"
arcpy.ComputeFiducials_management(in_mosaic_dataset, out_fiducial_table,
where_clause,fiducial_template, film_coordinate_system)
Entornos
Información de licenciamiento
- Basic: No
- Standard: No
- Advanced: Sí