buildSurface
Description
L'action bioMedImage.buildSurface est votre outil de prédilection pour transformer des données volumétriquesLes données volumétriques désignent des jeux de données massifs (Big Data) nécessitant une architecture distribuée, comme le moteur CAS de SAS Viya, pour leur stockage et leur traitement rapide. (pixels 3D ou voxels) en magnifiques surfaces géométriques. Imaginez que vous passiez d'un nuage de points interne à une peau externe parfaitement définie ! C'est l'équivalent numérique de passer d'un brouillard dense à une statue de marbre bien lissée. Cette action est essentielle en imagerie médicale pour extraire des formes d'organes ou de structures osseuses à partir de scanners ou d'IRM .
Paramètres Clés
Préparation des données
Création de données de test biomédicales
Puisqu'on ne trouve pas de scanner 3D au coin de la rue, simulons le chargement d'une image biomédicale pour tester l'action.
| 1 | PROC CAS; |
| 2 | image.loadImages / path="chemin/vers/vos/images_3d", casout={name="images_input"}; |
| 3 | RUN; QUIT; |
Exemples d'utilisation
Construction de surface basique
Extraction d'une surface pour une valeur d'intensité spécifique sans fioritures.
| 1 | PROC CAS; |
| 2 | bioMedImage.buildSurface / |
| 3 | images={TABLE={name="images_input"}}, |
| 4 | intensities={150}, |
| 5 | outputFaces={name="surface_faces", replace=true}, |
| 6 | outputVertices={name="surface_vertices", replace=true}; |
| 7 | RUN; QUIT; |
Résultat Attendu :
Extraction de surface avec lissage et seuillage
On passe au niveau supérieur en appliquant des seuils précis (pour ne pas capturer n'importe quoi) et un lissage pour que le résultat soit agréable à l'œil.
| 1 | PROC CAS; |
| 2 | bioMedImage.buildSurface / |
| 3 | images={TABLE={name="images_input"}}, |
| 4 | thresholds={{low=100, high=200}}, |
| 5 | smoothing={iterations=10, relaxationFactor=0.5}, |
| 6 | outputFaces={name="faces_lissees", replace=true}, |
| 7 | outputVertices={name="vertices_lisses", replace=true}; |
| 8 | RUN; QUIT; |