bioMedImage buildSurface

Stress Test : Paramètres de Lissage Extrêmes et Données Bruitées

Scénario de test & Cas d'usage

Contexte Métier

L'équipe QA doit valider que le moteur géométrique ne plante pas (crash) lorsqu'on lui demande un lissage mathématiquement agressif sur des données contenant du 'bruit' (pixels isolés d'intensité aléatoire), ce qui pourrait créer des géométries dégénérées.
À propos du Set : bioMedImage

Traitement et analyse d'images biomédicales (ex: DICOM).

Découvrir toutes les actions de bioMedImage
Préparation des Données

Création d'une image 'bruitée' avec des valeurs d'intensité dispersées.

Copié !
1 
2DATA casuser.noisy_phantom;
3LENGTH _id_ 8 _image_ $1000;
4_id_=1;
5_image_=repeat('FF00A5', 100);
6OUTPUT;
7 
8RUN;
9 

Étapes de réalisation

1
Exécution avec itérations élevées et facteur de relaxation maximal (1.0).
Copié !
1PROC CAS;
2 bioMedImage.buildSurface /
3 images={TABLE={name='noisy_phantom', caslib='casuser'}}
4 outputFaces={name='stress_faces', caslib='casuser', replace=true}
5 outputVertices={name='stress_vertices', caslib='casuser', replace=true}
6 thresholds={{low=0, high=255}}
7 smoothing={iterations=50, relaxationFactor=1.0};
8RUN;

Résultat Attendu


L'action doit se terminer avec un code de succès (ou un avertissement géré), sans crash du serveur CAS. Si la géométrie s'effondre à cause du lissage excessif (tous les points convergent), les tables de sortie doivent être vides ou contenir une géométrie minimale valide, mais intègre.