Detectar objetos con aprendizaje profundo (Herramientas de Image Analyst)
Resumen
Ejecuta un modelo de aprendizaje profundo entrenado en un ráster de entrada para generar una clase de entidad con los objetos que encuentre. Las entidades pueden ser cuadros o polígonos de delimitación alrededor de los objetos encontrados o puntos en el centro de los objetos.
Esta herramienta requiere un archivo de definición de modelo que contenga información del modelo entrenado. El modelo se puede entrenar usando la herramienta Entrenar un modelo de aprendizaje profundo o mediante software de entrenamiento de terceros como PyTorch. El archivo de definición de modelo puede ser un archivo JSON de definición de modelo de Esri (.emd) o un paquete de modelo de aprendizaje profundo, y debe contener la ruta a la función ráster de Python que se llamará para procesar cada objeto y la ruta al archivo de modelo de aprendizaje profundo binario entrenado.
Uso
Debe instalar la API de Python de marco de aprendizaje profundo adecuada (como PyTorch) en el entorno de Python de ArcGIS Pro; de lo contrario, se producirá un error al agregar el archivo de definición de modelo de Esri a la herramienta. La información de marco adecuada se obtiene del creador del archivo de definición de modelo de Esri.
Para configurar su equipo para usar marcos de aprendizaje profundo en ArcGIS Pro, consulte Instalar marcos de aprendizaje profundo para ArcGIS.
Esta herramienta llama a una API de Python de aprendizaje profundo de terceros (como PyTorch) y usa la función ráster de Python especificada para procesar cada objeto.
Ejemplos de casos de uso de esta herramienta se encuentran en la página de GitHub sobre la función ráster de Python de Esri. También puede escribir módulos de Python personalizados con los siguientes ejemplos e instrucciones del repositorio de GitHub.
El valor del parámetro Definición de modelo puede ser un archivo JSON de definición de modelo de Esri (
.emd), una cadena de caracteres JSON o un paquete de modelo de aprendizaje profundo (.dlpk). Una cadena de caracteres JSON es útil cuando esta herramienta se utiliza en el servidor para pegar la cadena de caracteres JSON, en lugar de cargar el archivo.emd. El archivo.dlpkdebe almacenarse localmente.La herramienta puede procesar imágenes de entrada que estén en el espacio de mapa o en el espacio de píxeles. Las imágenes en el espacio de mapa se encuentran en un sistema de coordenadas basado en mapa. Las imágenes en el espacio de píxeles se basan en filas y columnas sin rotación ni distorsión. El sistema de referencia puede especificarse al generar los datos de entrenamiento en la herramienta Exportar datos de entrenamiento para aprendizaje profundo usando el parámetro Sistema de referencia. Si el modelo se entrena en un software de entrenamiento de terceros, el sistema de referencia debe especificarse en el archivo
.emdusando el parámetroImageSpaceUsed, que puede establecerse enMAP_SPACEoPIXEL_SPACE.Para las capas de imágenes orientadas, el procesamiento siempre se realizará en el espacio de píxeles. Cuando se utiliza el espacio de píxeles para el procesamiento, las detecciones del espacio de píxeles se conservan en la tabla de salida del campo
IShape.El rendimiento de la herramienta puede mejorarse aumentando el tamaño del lote; sin embargo, conforme aumenta el tamaño del lote se utiliza más memoria. Si se produce un error de memoria insuficiente, utilice un tamaño de lote más pequeño. El valor de
batch_sizese puede ajustar con el parámetro Argumentos.Los tamaños de lote son números cuadrados, como 1, 4, 9, 16, 25, 64, etc. Si el valor de entrada no es un número cuadrado, se utiliza el valor cuadrado más alto posible. Por ejemplo, si se especifica un valor de 6, el tamaño de lote se establece en 4.
Use el parámetro Supresión no máxima para identificar y eliminar entidades duplicadas de la detección de objetos. Para obtener más información sobre este parámetro, consulte la sección **Utilización de la herramienta **Supresión no máxima. Cuando las entradas son capas de imágenes orientadas, los duplicados se conservan con geometrías de terreno nulas.
Utilice la opción Procesar solo elementos candidatos del parámetro Modo de procesamiento para detectar objetos solo en imágenes seleccionadas del dataset del mosaico. Puede utilizar la herramienta Calcular candidatos de mosaico para encontrar las imágenes candidatas en un dataset de mosaico y un servicio de imágenes que mejor representen el área del mosaico.
Esta herramienta admite y utiliza varias GPU, si están disponibles. Para utilizar una GPU específica, determine el entorno Id. de GPU. Cuando el Id. de GPU no se define, la herramienta todas las GPU disponibles. Esta es la opción predeterminada.
- Cuando el entorno Tipo de procesador se configura como CPU y el entorno Factor de procesamiento en paralelo no se especifica, la herramienta utilizará un valor de Factor de procesamiento en paralelo del 50 %.
El ráster de entrada puede ser un ráster único, rásteres múltiples de un dataset de mosaico, un dataset o una capa de imágenes orientadas, un servicio de imágenes, una carpeta de imágenes o una clase de entidad con imágenes adjuntas. Para obtener más información sobre los adjuntos, consulte Agregar o eliminar archivos adjuntos.
Para obtener información sobre los requisitos para ejecutar esta herramienta y los problemas que pueden presentarse, consulte Preguntas frecuentes sobre el aprendizaje profundo.
Para obtener más información sobre el aprendizaje profundo, consulte Aprendizaje profundo con la extensión ArcGIS Image Analyst.
Parámetros
| Etiqueta | Explicación | Tipo de datos |
|---|---|---|
|
Ráster de entrada |
La imagen de entrada que se utilizará para detectar objetos. La entrada puede ser un solo ráster, varios rásteres de un dataset de mosaico, un servicio de imágenes, una carpeta de imágenes, una clase de entidad con imágenes adjuntas o una capa o dataset de imágenes orientadas. |
Raster Dataset; Raster Layer; Mosaic Layer; Image Service; Map Server; Map Server Layer; Internet Tiled Layer; Folder; Feature Layer; Feature Class; Oriented Imagery Layer |
|
Objetos de salida detectados |
Clase de entidad de salida que contendrá geometrías que rodean al objeto u objetos detectados en la imagen de entrada. Si la clase de entidad ya existe, los resultados se agregarán a la clase de entidad existente. |
Feature Class |
|
Definición de modelo |
Este parámetro puede ser un archivo JSON de definición de modelo de Esri ( Contiene la ruta al archivo de modelo binario de aprendizaje profundo, la ruta a la función ráster de Python que se va a usar y otros parámetros, como el tamaño de tesela preferido o el relleno. |
File; String |
|
Argumentos (Opcional) |
La información del parámetro Definición de modelo se utilizará para rellenar este parámetro. Estos argumentos varían en función de la arquitectura del modelo. Los siguientes son los argumentos de modelo admitidos para los modelos entrenados en ArcGIS. Los modelos preentrenados de ArcGIS y los modelos de aprendizaje profundo personalizados pueden tener argumentos adicionales compatibles con la herramienta.
Columnas de la tabla de valores:
|
Value Table |
|
Supresión no máxima (Opcional) |
Especifica si se realizará la supresión no máxima, en la cual se identifican los objetos duplicados y se eliminan las entidades duplicadas con el valor de confianza más bajo.
|
Boolean |
|
Campo de puntuación de confianza (Opcional) |
Nombre del campo de la clase de entidad que contendrá las puntuaciones de confianza generadas por el método de detección de objetos. Este parámetro es obligatorio cuando está activado el parámetro Supresión no máxima. |
String |
|
Campo de valor de clase (Opcional) |
El nombre del campo de valor de clase de la clase de entidad de entrada. Si no se proporciona ningún nombre de campo, se utilizará un campo |
String |
|
Máx. ratio de superposición (Opcional) |
El ratio de superposición máximo para dos entidades de superposición, definido como la relación del área de intersección sobre el área de combinación. El valor predeterminado es 0. |
Double |
|
Modo de procesamiento (Opcional) |
Especifica cómo se procesarán todos los elementos de ráster en un dataset de mosaico o un servicio de imágenes. Este parámetro se aplica si el ráster de entrada es un dataset de mosaico o un servicio de imágenes.
|
String |
|
Utilizar espacio de píxeles (Opcional) |
Especifica si la inferencia se realizará en imágenes en espacio de píxeles.
|
Boolean |
|
Objetos de interés (Opcional) |
Especifica los nombres de los objetos que detectará la herramienta. Las opciones disponibles se basarán en el valor del parámetro Definición de modelo. Este parámetro solo está activo cuando el modelo detecta más de un tipo de objeto. |
String |
Salida derivada
| Etiqueta | Explicación | Tipo de datos |
|---|---|---|
|
Ráster clasificado de salida |
El ráster clasificado de salida para la clasificación de píxeles. El nombre del dataset ráster será el mismo que el valor del parámetro Objetos de salida detectados. Este parámetro solo es aplicable cuando el tipo de modelo es Segmentación panóptica. |
Raster Dataset |
Entornos
Tamaño de celda, Espacio de trabajo actual, Extensión, Transformaciones geográficas, Id. de GPU, Máscara, Sistema de coordenadas de salida, Factor de procesamiento en paralelo, Tipo de procesador, Espacio de trabajo temporal
Información de licenciamiento
- Basic: Requiere Image Analyst
- Standard: Requiere Image Analyst
- Avanzado: Requiere Image Analyst
Temas relacionados
- Descripción general del conjunto de herramientas de Aprendizaje profudno
- Instalar marcos de aprendizaje profundo para ArcGIS
- Entrenar un modelo de aprendizaje profundo
- Argumentos sobre aprendizaje profundo
- Arquitecturas de modelos de aprendizaje profundo
- Buscar una herramienta de geoprocesamiento
- Detección de objetos
- Calcular precisión para la detección de objetos
- Clasificar objetos mediante aprendizaje profundo
- Exportar datos de formación para aprendizaje profundo