Grilles de voxels (IFMEVoxelGrid)
Une grille géométrique de voxels est une grille 3D de valeurs organisée en couches de rangées et de colonnes. Chaque intersection de ligne, de colonne et de couche dans la grille est appelée voxel ou petit cube 3D.
Les grilles de voxels peuvent être considérées soit comme une trame avec de multiples bandes empilées dans l'espace ayant les mêmes dimensions de ligne et de colonne, soit comme un nuage de points régulièrement espacés où chaque point est un voxel.
Les grilles de voxels peuvent représenter des images ou des données 3D empilées dans l'espace. Les images proviennent généralement de scanners 3D qui produisent des données en plusieurs couches, comme les IRM médicales ou les scanners CT généraux.
Les données de la grille de voxels sont stockées dans une ou plusieurs bandes (également appelées canaux ou couches). Une bande stocke une seule valeur pour chaque cellule.
Propriétés de grille de voxels
Les propriétés de la grille de voxels décrivent la grille de voxel dans son ensemble. Ces propriétés comprennent :
- Nom
- Nombre de lignes, de colonnes et de couches
- Nombre de voxels
- Etendue
- Matrice de transformation
La taille du voxel est une distance constante dans les dimensions x, y et z entre chaque voxel de la grille de voxel et doit être la même pour toutes les dimensions, ce qui donne un petit cube de voxel.
L'origine du voxel est le centre du voxel et est la seule origine de voxel actuellement prise en charge dans FME.
Les transformations affines sont possibles sur la grille de voxels et sont capturées dans la matrice de transformation.
Composants de grille de voxels
Chaque voxel est associé à des propriétés appelées composants, qui contiennent une valeur décrivant le voxel. Les composantes sont similaires aux attributs, mais au niveau du voxel plutôt qu'au niveau de l'entité et sont parallèles aux composantes sur les points dans une géométrie de nuage de points. Notez que tous les voxels d'une grille de voxels ont le même schéma (c'est-à-dire le même ensemble de composants), mais chaque voxel peut avoir une valeur différente pour chaque composant.
Les propriétés des composants de la grille de voxels décrivent un composant sur une grille de voxels. Ces propriétés comprennent :
- Nom
- Méthode
- Code nodata
Tous les composants ont un nom et un type, et peuvent éventuellement avoir une valeur NoData. Les types de composants possibles sont Real64, Real32, UInt64, UInt32, UInt16, UInt8, Int64, Int32, Int16 et Int8.
Certains composants peuvent désigner une valeur spéciale "Nodata". Les voxels dont la valeur est égale à la valeur Nodata sont considérés comme des données inconnues ou invalides. Notez qu'une deuxième option pour identifier les données inconnues ou invalides est un composant alpha qui agit comme un drapeau pour chaque voxel, indiquant si les données sont valides ou non. Tous les formats de grille de voxels ne prennent pas en charge les Nodata.
Bien que les composants puissent porter n'importe quel nom, il existe quelques composants communs pour représenter des concepts comme l'intensité ou la couleur. Ces composants sont décrits dans le tableau suivant.
Remarque : cette liste n'est pas exhaustive. Une grille de voxels peut avoir un nombre quelconque de composants non listés ici et des composants nommés arbitrairement.
Nom du composant | Description |
---|---|
intensity | La magnitude de l'intensité du voxel. |
color_red | La valeur de la composante du canal rouge au niveau du voxel. |
color_green | La valeur de la composante du canal vert au niveau du voxel. |
color_blue | La valeur de la composante du canal bleu au niveau du voxel. |
color_alpha | La valeur de la composante du canal alpha du voxel. Cette valeur de composante représente la transparence du voxel. |
Notez qu'une grille de voxels sans aucune composante est possible mais considérée comme inintéressante. Les grilles de voxels sont une grille spatiale de voxels et ont généralement au moins une valeur de composant à chaque voxel, même si la valeur est Nodata, indiquant que le voxel n'a pas de valeur valide pour un composant et peut ne pas être visible lors du rendu si aucune composante d'intensité ou de couleur n'a de valeur valide.
Les grilles de voxels peuvent également stocker un Matrice de transformation 4x4 qui est appliqué aux voxels.
Attributs de grille de voxels
fme_geometry = fme_polygon
fme_type = fme_voxel_grid