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ámetro | Descripció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 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.
| 1 | |
| 2 | PROC CAS; |
| 3 | image.loadImages / path="/ruta/a/imagenes" caslib="CASUSER" casOut={name="input_images", replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
Recorta los objetos detectados de las imágenes utilizando la configuración predeterminada (formato RECT, acción CROP).
| 1 | |
| 2 | PROC CAS; |
| 3 | image.extractDetectedObjects / TABLE={name="input_images"} casOut={name="cropped_objects", replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
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.
| 1 | |
| 2 | PROC CAS; |
| 3 | image.extractDetectedObjects / TABLE={name="input_images"} casOut={name="highlighted_images", replace=true} coordType="YOLO" extractType="HIGHLIGHT" maxObjects=5 decode=true; |
| 4 | |
| 5 | RUN; |
| 6 |