La herramienta Clasificar objetos con aprendizaje profundo ejecuta un modelo de aprendizaje profundo entrenado en un ráster de entrada y una clase de entidad opcional para generar una clase de entidad o tabla en la que cada objeto o entidad de entrada tenga asignada una etiqueta de clase o categoría.
Nota:
Para ejecutar esta herramienta, el portal debe estar configurado para el análisis de ráster.
Además, las herramientas de aprendizaje profundo requieren que ArcGIS Image Server esté configurado para análisis de ráster de aprendizaje profundo.
Si no ve esta herramienta en Map Viewer, póngase en contacto el administrador del portal. Es posible que el portal no esté configurado para el análisis de ráster o que no tenga los privilegios requeridos para ejecutar la herramienta.
Diagrama de flujo de trabajo
Ejemplos
- Partiendo de una imagen y una clase de entidad que identifican la ubicación de viviendas, clasifique cada vivienda como dañada o no dañada con un modelo de aprendizaje profundo entrenado.
- Partiendo de una colección de imágenes en la que cada imagen representa un solo árbol, clasifique cada árbol como sano o enfermo con un modelo de aprendizaje profundo entrenado.
Notas de uso
Con esta herramienta en ejecución, el servidor de análisis de ráster llama a una API de Python de aprendizaje profundo externa y usa la función ráster de Python específica para procesar todas las teselas ráster.
El modelo de aprendizaje profundo de entrada de esta herramienta debe ser un elemento de paquete de aprendizaje profundo (.dlpk) almacenado en su portal. Puede generar un elemento de .dlpk con la herramienta de geoprocesamiento Entrenar un modelo de aprendizaje profundo en ArcGIS Pro o la herramienta de análisis de ráster de ArcGIS REST API.
Después de seleccionar o especificar el modelo de entrada, los argumentos de modelo se obtienen del servidor de análisis de ráster. Es posible que la herramienta no pueda obtener esta información si el modelo no es válido o si el servidor de análisis de ráster no está correctamente configurado para el aprendizaje profundo.
El elemento de .dlpk de entrada debe incluir un archivo de definición de modelo de Esri (.emd). Consulte a continuación el archivo .emd de muestra.
{
"Framework": "Keras",
"ModelConfiguration":"KerasClassifier",
"ModelFile":"C:\\DeepLearning\\Damage_Classification_Model_V7.h5",
"ModelType":"ObjectClassification",
"ImageHeight":256,
"ImageWidth":256,
"ExtractBands":[0,1,2],
"CropSizeFixed": 1,
"BlackenAroundFeature": 1,
"ImageSpaceUsed": "MAP_SPACE",
"Classes": [
{
"Value": 0,
"Name": "Damaged",
"Color": [255, 0, 0]
},
{
"Value": 1,
"Name": "Undamaged",
"Color": [76, 230, 0]
}
]
}
Si la opción Usar la extensión del mapa actual está activada, solo se analizarán os píxeles que estén visibles en la extensión de mapa actual. Si no está seleccionada, se analizará toda la capa de imágenes de entrada.
Los parámetros para esta herramienta se indican en la tabla siguiente:
Parámetro | Explicación |
---|---|
Elegir imagen utilizada para clasificar objetos | La imagen de entrada que se utilizará para clasificar objetos. |
Elegir capa de entidades para objetos (opcional) | La capa de entidades de entrada de puntos, líneas o polígonos que identifica la ubicación de cada objeto que se va a clasificar y etiquetar. Cada fila de la capa de entidades de entrada representa un único objeto. Si no se especifica ninguna capa de entidades de entrada, se presupone que cada imagen de entrada contiene un único objeto que se va a clasificar. Si las imágenes de entrada utilizan alguna referencia espacial, la salida de la herramienta es una capa de entidades en la que se utiliza la extensión de cada imagen como la geometría de delimitación para cada entidad etiquetada. Si las imágenes de entrada no se referencian espacialmente, la salida de la herramienta es una tabla que contiene los valores de Id. de imagen y las etiquetas de clase de cada imagen. |
Elegir el modelo de aprendizaje profundo utilizado para clasificar objetos | El elemento del paquete de aprendizaje profundo de entrada (.dlpk). El paquete de aprendizaje profundo contenía el archivo JSON de definición de modelo de Esri (.emd), el archivo de modelo binario de aprendizaje profundo y, opcionalmente, la función ráster de Python que se debe utilizar. |
Especificar los argumentos del modelo de aprendizaje profundo | Los argumentos de función se definen en la función ráster de Python a la que el modelo de entrada hace referencia. Aquí es donde enumera los argumentos y parámetros de aprendizaje profundo adicionales para refinamiento, como un umbral de confianza para ajustar la sensibilidad. La herramienta rellena los nombres de los argumentos a partir de la lectura del módulo de Python. |
Definir nombre de campo de etiqueta de clase (opcional) | El nombre del campo que va a contener la etiqueta de clasificación en la capa de entidades de salida. Si no se especifica ningún nombre de campo, se generará un nuevo campo denominado ClassLabel en la capa de entidades de salida. |
Modo de procesamiento | Especifica cómo se procesarán todos los elementos de ráster en un servicio de imágenes.
|
Nombre de capa de resultados | Nombre de la capa que se creará en Mi contenido y que se agregará al mapa. El nombre predeterminado se basa en el nombre de la herramienta y en el nombre de la capa de entrada. Si la capa ya existe, se le pedirá que indique otro nombre. Puede especificar el nombre de una carpeta de Mi contenido en la que se guardará el resultado con el cuadro desplegable Guardar el resultado en. |
Entornos
La configuración del entorno de análisis incluye parámetros adicionales que modifican los resultados de una herramienta. Puede acceder a la configuración del entorno de análisis de la herramienta haciendo clic en el icono de rueda dentada situado en la parte superior del panel de la herramienta.
Esta herramienta reconoce los siguientes Entornos de análisis:
- Extensión: especifica el área que se va a utilizar para el análisis.
- Tamaño de celda: tamaño de la celda que se debe utilizar en la capa de salida.
- Intervalo de reciclado de trabajadores de procesamiento: define cuántas secciones de imágenes se deben procesar antes de reiniciar procesos del trabajador.
- Factor de procesamiento paralelo: controla las instancias de CPU o GPU de procesamiento de trama.
- Número de intentos en fallos: define el número de reintentos que un proceso de trabajador intentará realizar cuando se produzca un fallo aleatorio al procesar un trabajo.
Herramientas y funciones ráster similares
Utilice la herramienta Clasificar objetos con aprendizaje profundo para clasificar objetos en una imagen. Existen otras herramientas que pueden resultar de utilidad para solucionar problemas similares.
Herramientas de análisis y funciones ráster de Map Viewer
Utilice la herramienta Detectar objetos con aprendizaje profundo para detectar la ubicación objetos en una imagen. Use la herramienta Clasificar píxeles con aprendizaje profundo para clasificar cada píxel en una imagen.
Herramientas de análisis y funciones ráster de ArcGIS Pro
La herramienta de geoprocesamiento Clasificar objetos con aprendizaje profundo está disponible en la caja de herramientas de Image Analyst. Otras herramientas del conjunto de herramientas Aprendizaje profundo realizan flujos de trabajo de aprendizaje profundo.
Recursos para desarrolladores de ArcGIS Enterprise
Si está trabajando en ArcGIS REST API, utilice la operación Classify Objects Using Deep Learning.
Si está trabajando en ArcGIS API for Python, realice tareas de aprendizaje profundo del con el módulo arcgis.learn.