Scénario de test & Cas d'usage
Traitement et analyse d'images biomédicales (ex: DICOM).
Découvrir toutes les actions de bioMedImageCréation d'une image 'bruitée' avec des valeurs d'intensité dispersées.
| 1 | |
| 2 | DATA casuser.noisy_phantom; |
| 3 | LENGTH _id_ 8 _image_ $1000; |
| 4 | _id_=1; |
| 5 | _image_=repeat('FF00A5', 100); |
| 6 | OUTPUT; |
| 7 | |
| 8 | RUN; |
| 9 |
| 1 | PROC 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}; |
| 8 | RUN; |
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.