Accueil🇫🇷Chercher

Octree

Un octree est une structure de données de type arbre dans laquelle chaque nœud peut compter jusqu'à huit enfants. Les octrees sont le plus souvent utilisés pour partitionner un espace tridimensionnel en le subdivisant récursivement en huit octants.

Des nœuds d'octree dépeints en tant que division d'un espace de couleur.

Quelques utilisations courantes des octrees :

  • l'indexation spatiale
  • la dĂ©tection efficace de collision dans le cadre de la 3D
  • l'Ă©limination des objets hors du cĂ´ne de vue dans le cadre d'un rendu 3D
  • l'observateur d'Ă©tat[1].

Les octrees sont l'analogie tridimensionnelle des quadtrees. Le nom est formĂ© Ă  partir d'octo (οκτώ « huit », en grec) et de tree (« arbre », en anglais) et s'Ă©crit octree (avec un seul « t Â»). Chaque nĹ“ud d'un octree subdivise l'espace qu'il reprĂ©sente en huit sous-espaces (les octants).

Dans le cas d'un octree de type « point region Â» (PR), le nĹ“ud mĂ©morise explicitement un point tridimensionnel qui est le « centre Â» de la subdivision pour ce nĹ“ud ; le point dĂ©finit alors l'un des coins de chacun des huit enfants. Le nĹ“ud racine d'un octree de type PR peut reprĂ©senter un espace infini.

Dans un octree de type « MX Â», le point de subdivision est implicitement le centre de l'espace que le nĹ“ud reprĂ©sente. Le nĹ“ud racine d'un octree de type MX doit reprĂ©senter un espace fini de manière que les centres implicites des nĹ“ud soient bien dĂ©finis.

Application pour la quantification de couleurs

L'algorithme d'octree de quantification de couleur (en), inventé par Gervautz et Pergathofer en 1988, encode les données de couleur d'une image en tant qu'octree pouvant aller jusqu'à neuf niveaux de profondeur. Les octrees sont utilisés parce que et qu'il y a trois composantes de couleurs dans le système RVB.

L'indice de nœud pour qu'il s'étende à partir du niveau plafond est déterminé par une formule qui utilise les bits les plus significatifs des composantes rouge, verte et bleue, 4r + 2g + b, par exemple. Le niveau inférieur suivant utilise les bits les plus significatifs suivants, et ainsi de suite. Les bits les moins significatifs sont parfois ignorés afin de réduire la taille de l'arbre.

L'algorithme est grandement efficace du point de vue de la consommation de mémoire puisqu'il limite la taille de l'arbre. Le niveau plancher de l'octree est constitué de nœuds terminaux qui accumulent les données de couleur qui ne sont pas représentées dans l'arbre. Ces nœuds contiennent initialement des bits uniques. Si bien plus de couleurs de palette que la quantité désirée sont entrées dans l'octree, sa taille peut être continuellement réduite en cherchant après un nœud plancher et en moyennant ses bits dans un nœud terminal, éliminant ainsi diverses parties de l'arbre.

Une fois que la phase d'échantillonnage est terminée on obtiendra approximativement le nombre requis de couleurs en parcourant toutes les routes possible de l'arbre en partant de son nœud racine jusqu'à ses nœuds terminaux tout en tenant compte, au passage, des différents bits.

Notes et références

  1. (en) Henning Eberhardt, Vesa Klumpp et Uwe D. Hanebeck, Density Trees for Efficient Nonlinear State Estimation, dans Proceedings of the 13th International Conference on Information Fusion, Édimbourg, juillet 2010

Voir aussi

Articles connexes

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.