Calcular fiduciales (Administración de datos)

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.

    Dirección de vuelo frente a dirección de escaneo

  • Las posiciones de los fiduciales en las imágenes escaneadas se corresponden con el siguiente diagrama.

    Diagrama de posición de los fiduciales

  • La tabla de salida creada por esta herramienta se puede utilizar como entrada de la herramienta Actualizar orientación interior.

    CampoDescripciónTipo

    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

Parámetros

EtiquetaExplicaciónTipo de datos
Dataset de mosaico

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
Tabla de fiduciales de salida

Tabla de salida que almacena toda la información de coordenadas fiduciales en el espacio de imagen o película.

Table
Definición de consulta
(Opcional)

Cadena de definición de consulta que define un subconjunto de rásteres para calcular fiduciales.

SQL Expression
Plantillas de fiduciales
(Opcional)

Tabla de plantilla de fiduciales que contiene campos obligatorios para el almacenamiento de fotos de fiduciales y otras propiedades.

Table View; File; String
Sistema de coordenadas de película
(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.

  • Sin cambioMantenga el sistema de coordenadas del dataset de mosaico. No cambie el sistema de coordenadas de película de la fotografía aérea escaneada. Mantenga el sistema de coordenadas del dataset de mosaico.
  • X derecha, Y arribaEl origen del sistema de coordenadas de la fotografía escaneada es el centro, la X positiva apunta hacia la derecha y la Y positiva hacia arriba.
  • X arriba, Y izquierdaEl origen del sistema de coordenadas de la fotografía escaneada es el centro, la X positiva apunta hacia arriba y la Y positiva hacia la izquierda.
  • X izquierda, Y abajoEl origen del sistema de coordenadas de la fotografía escaneada es el centro, la X positiva apunta hacia la izquierda y la Y positiva hacia abajo.
  • X abajo, Y derechaEl origen del sistema de coordenadas de la fotografía escaneada es el centro, la X positiva apunta hacia abajo y la Y positiva hacia la derecha.
String

arcpy.management.ComputeFiducials(in_mosaic_dataset, out_fiducial_table, {where_clause}, {fiducial_templates}, {film_coordinate_system})
NombreExplicaciónTipo 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.

  • NO_CHANGEMantenga el sistema de coordenadas del dataset de mosaico. No cambie el sistema de coordenadas de película de la fotografía aérea escaneada. Mantenga el sistema de coordenadas del dataset de mosaico.
  • X_RIGHT_Y_UPEl origen del sistema de coordenadas de la fotografía escaneada es el centro, la X positiva apunta hacia la derecha y la Y positiva hacia arriba.
  • X_UP_Y_LEFTEl origen del sistema de coordenadas de la fotografía escaneada es el centro, la X positiva apunta hacia arriba y la Y positiva hacia la izquierda.
  • X_LEFT_Y_DOWNEl origen del sistema de coordenadas de la fotografía escaneada es el centro, la X positiva apunta hacia la izquierda y la Y positiva hacia abajo.
  • X_DOWN_Y_RIGHTEl origen del sistema de coordenadas de la fotografía escaneada es el centro, la X positiva apunta hacia abajo y la Y positiva hacia la derecha.
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)

Temas relacionados