bioMedImage buildSurface

Prueba de Robustez con Umbrales Inexistentes y Datos Corruptos

Scénario de test & Cas d'usage

Contexto empresarial

El equipo de TI está probando la resiliencia del sistema automatizado de procesamiento de imágenes. Se necesita verificar cómo maneja la acción los casos donde los metadatos de las imágenes son incorrectos o cuando se solicitan umbrales de intensidad que no existen en la imagen (por ejemplo, buscando hueso en una imagen de solo tejido blando), para asegurar que el pipeline no falle catastróficamente.
Sobre el conjunto : bioMedImage

Procesamiento y análisis de imágenes biomédicas.

Descubrir todas las acciones de bioMedImage
Preparación de datos

Creación de una tabla de imágenes donde los valores de píxeles están normalizados en un rango bajo (0-255).

¡Copiado!
1PROC CAS;
2 image.loadImages / path='/data/medical/soft_tissue_sample' casout={name='soft_tissue', caslib='CASUSER'};
3 RUN;
4QUIT;

Étapes de réalisation

1
Intento de construir una superficie usando un rango de umbral (2000-3000) que está muy por encima del rango dinámico de la imagen (0-255).
¡Copiado!
1PROC CAS;
2 bioMedImage.buildSurface /
3 images={TABLE={name='soft_tissue', caslib='CASUSER'}}
4 thresholds={{low=2000, high=3000}}
5 outputFaces={name='empty_faces', caslib='CASUSER', replace=true}
6 outputVertices={name='empty_vertices', caslib='CASUSER', replace=true};
7RUN;
2
Verificación del estado de las tablas de salida para confirmar que se crearon pero están vacías (0 filas).
¡Copiado!
1PROC CAS;
2 TABLE.tableDetails / TABLE={name='empty_vertices', caslib='CASUSER'};
3 TABLE.tableDetails / TABLE={name='empty_faces', caslib='CASUSER'};
4RUN;

Resultado esperado


La acción no debe fallar con un error de sistema. Debe completar la ejecución y producir tablas de salida válidas ('empty_faces', 'empty_vertices') que contengan 0 filas, indicando correctamente que no se encontró ninguna superficie dentro de los umbrales especificados.