image

extractDetectedObjects

Descripción

La acción extractDetectedObjects extrae o resalta objetos detectados en imágenes. Utiliza coordenadas de cuadros delimitadores (en formatos como COCO, RECT o YOLO) presentes en la tabla de entrada para recortar las regiones de interés o dibujar recuadros sobre la imagen original. Esta acción es fundamental en flujos de trabajo de visión por computadora para visualizar resultados de detección o preparar sub-imágenes para análisis posteriores.

Parámetros
ParámetroDescripción
casOut Especifica la configuración para la tabla de salida.
coordType Especifica el tipo de formato de entrada a utilizar para los cuadros delimitadores alrededor de los objetos detectados (predeterminado: RECT).
copyVars Especifica las variables que se copiarán de la tabla de entrada a la tabla de salida.
decode Cuando se establece en True, escribe las imágenes decodificadas y los metadatos en la tabla de salida (predeterminado: FALSE).
extractType Especifica el tipo de acción de extracción a realizar: CROP (recortar) o HIGHLIGHT (resaltar).
image Especifica el nombre de la columna que contiene los binarios de la imagen (predeterminado: '_image_').
maxObjects Especifica el número máximo de objetos detectados a extraer de los datos de imagen en la tabla de entrada (predeterminado: 10).
outputFormat Especifica si guardar las detecciones recortadas de una sola imagen en múltiples columnas y una fila o en una columna y múltiples filas en la tabla de salida.
table Especifica la tabla de entrada que contiene los datos de la imagen.
Carga de Imágenes

Carga imágenes en una tabla CAS para su posterior procesamiento. Se asume que la tabla resultante contendrá también las coordenadas de detección necesarias.

¡Copiado!
1 
2PROC CAS;
3image.loadImages / path="/ruta/a/imagenes" caslib="CASUSER" casOut={name="input_images", replace=true};
4 
5RUN;
6 

Ejemplos

Recorta los objetos detectados de las imágenes utilizando la configuración predeterminada (formato RECT, acción CROP).

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3image.extractDetectedObjects / TABLE={name="input_images"} casOut={name="cropped_objects", replace=true};
4 
5RUN;
6 
Resultado :
Genera la tabla 'cropped_objects' con las sub-imágenes recortadas de los objetos detectados.

Resalta (dibuja cuadros) alrededor de los objetos detectados utilizando coordenadas en formato YOLO, decodificando las imágenes resultantes y limitando a 5 objetos por imagen.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3image.extractDetectedObjects / TABLE={name="input_images"} casOut={name="highlighted_images", replace=true} coordType="YOLO" extractType="HIGHLIGHT" maxObjects=5 decode=true;
4 
5RUN;
6 
Resultado :
Genera la tabla 'highlighted_images' con las imágenes decodificadas mostrando los 5 primeros objetos detectados resaltados.

FAQ

¿Cuál es la función principal de la acción extractDetectedObjects?
¿Qué tipos de coordenadas se pueden especificar en el parámetro coordType?
¿Para qué sirve el parámetro extractType?
¿Cómo puedo limitar la cantidad de objetos extraídos?
¿Qué opciones ofrece el parámetro outputFormat para la tabla de salida?
¿Qué función cumple el parámetro decode?