Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Registre una fotografía aérea en una Ortofotopara digital

En este ejemplo se muestra cómo usar la asignación de puntos de control para realizar el registro de imágenes.

Lea las imágenes de muestra y mostrarlas.

orthophoto = imread('westconcordorthophoto.png'); figure, imshow(orthophoto) unregistered = imread('westconcordaerial.png'); figure, imshow(unregistered)

En este ejemplo, la imagen fija es, la de MassGIS georegió ortofto.westconcordorthophoto.png Es una imagen pancromática (en escala de grises), suministrada por el sistema de información geográfica de Massachusetts (MassGIS). La imagen ha sido ortorectificada para eliminar la cámara, la perspectiva y las distorsiones de relieve a través de un proceso especializado de transformación de imágenes. La imagen también se georegibe (y se geocodifica): las columnas y filas de la imagen de ortofeto digital se alinean con los ejes del sistema de coordenadas de Massachusetts State Plane. Cada centro de píxel corresponde a una ubicación geográfica definida, y cada píxel es de 1 metro cuadrado en unidades de mapa.

La imagen en movimiento es una fotografía aérea digital suministrada por mPower3/emerge.westconcordaerial.png Es una imagen RGB de color visible. La imagen es geométricamente sin corregir: incluye perspectiva de la cámara, relieve del terreno y del edificio, distorsiones internas (de la lente), y no tiene ninguna alineación particular con la tierra.

En el ejemplo se leen ambas imágenes en el área de trabajo. La función acepta imágenes del espacio de trabajo o vectores de caracteres especificando la ruta del archivo para las imágenes.cpselect

Seleccione pares de puntos de control correspondientes en ambas imágenes, utilizando la herramienta Selección de punto de control. Los puntos de control son hitos que puede encontrar en ambas imágenes, como una intersección de carreteras o una característica natural. Para iniciar esta herramienta, escriba, especificando como argumentos las imágenes en movimiento y fijas.cpselect

cpselect(unregistered, orthophoto)

Guarde los pares de puntos de control en el espacio de trabajo. En la herramienta Selección de puntos de control, haga clic en el menú y elija la opción.FileExport Points to Workspace

Por ejemplo, el siguiente conjunto de puntos de control de la imagen en movimiento representa coordenadas espaciales. La columna izquierda enumera-coordenadas y la columna derecha enumera-coordenadas.xy

moving_points =    118.0000   96.0000   304.0000   87.0000   358.0000  281.0000   127.0000  292.0000

Opcionalmente, puede ajustar la ubicación del par de puntos de control mediante la función.cpcorr Para utilizar la correlación cruzada, las imágenes deben estar en el espacio de trabajo y las entidades de las dos imágenes deben estar en la misma escala y tener la misma orientación. No se pueden rotar en relación entre sí. Debido a que la imagen de Concord se gira en relación con la imagen fija, no puede ajustar los puntos de control.cpcorr

Especifique el tipo de transformación y deducir sus parámetros, utilizando. es una función de ajuste de datos que determina la transformación que lleva la imagen a la alineación, en función de la relación geométrica de los puntos de control. Devuelve los parámetros en un objeto de transformación geométrica.fitgeotransfitgeotransfitgeotrans

mytform = fitgeotrans(movingPoints, fixedPoints, 'projective');
mytform =     projective2d with properties:                   T: [3x3 double]     Dimensionality: 2

Cuando se utiliza, debe especificar el tipo de transformación que desea realizar.fitgeotrans La función puede deducir los parámetros para varios tipos de transformaciones.fitgeotrans Elija qué transformación es adecuada para el tipo de distorsión presente en la imagen en movimiento. Las imágenes pueden contener más de un tipo de distorsión.

La distorsión predominante en la imagen aérea de la Concordia occidental (la imagen en movimiento) resulta de la perspectiva de la cámara. Ignorando el relieve del terreno, que es menor en esta área, el registro de imágenes puede corregir la distorsión de perspectiva de la cámara mediante una transformación proyectiva. La transformación proyectiva también rota la imagen en alineación con el sistema de coordenadas de mapa subyacente a la imagen de ortofofearto digital fija.

Transforma la imagen en movimiento () para alinearla con la imagen fija.unregistered Se utiliza para realizar la transformación, pasándole la imagen en movimiento y el objeto de transformación geométrica devuelto por. Devuelve la imagen transformada.imwarpfitgeotransimwarp

registered = imwarp(unregistered, mytform);

La figura siguiente muestra la imagen transformada de forma transparente superpuesta en la imagen fija para mostrar los resultados del registro.

Consulte también

| | |

Temas relacionados