www.wikidata.de-de.nina.az
Ein Octree von lateinisch octo acht und englisch tree Baum ist eine Datenstruktur der Informatik Ein Octree ist ein gewurzelter Baum dessen Knoten jeweils entweder acht direkte Nachfolger oder gar keine Nachfolger haben Octrees werden hauptsachlich in der Computergrafik verwendet um dreidimensionale Datensatze hierarchisch zu untergliedern Die Wurzel reprasentiert dabei alle Daten jeder andere Knoten reprasentiert einen Oktanten der Daten seines direkten Vorgangers Sie eignen sich dadurch zur Umsetzung der Strategie Teile und herrsche Octrees konnen als Erweiterung von Binarbaumen und Quadtrees angesehen werden Binarbaume untergliedern eindimensionale Daten Quadtrees zweidimensionale und Octrees dreidimensionale gelegentlich wird eine Verallgemeinerung auf beliebig dimensionale Daten N Tree genannt Eine weiter verallgemeinerte Version bei der die Dimensionen nicht festgelegt sind ist der B Baum Inhaltsverzeichnis 1 Anwendung 1 1 Weitere Anwendungsgebiete 2 Spezielle Formen 2 1 Empty Non Empty Octree 2 2 Min Max Octree 3 Tensorfelder 4 Weblinks 5 EinzelnachweiseAnwendung Bearbeiten nbsp Schema eines Octrees Links die Unterteilung des wurfelformigen Volumens rechts der resultierende Octree Das folgende Beispiel veranschaulicht die haufigste Anwendung eines Octrees namlich zur gleichmassigen Gliederung eines wurfelformigen Datenraumes Die Wurzel steht fur den gesamten Wurfel Der Wurfel wird in acht kleinere Wurfel die Oktanten zerteilt und jeder Nachfolger der Wurzel steht fur einen davon Jeder dieser kleineren Wurfel wird wiederum in acht noch kleinere Wurfel zerteilt und so weiter Die Untergliederung eines Teilwurfels endet wenn keine weitere Teilung mehr moglich oder aber nicht notwendig ist Das Ursprungsvolumen muss nicht wurfelformig sein sondern kann auch allgemein quaderformig sein Auch eine Unterteilung der Volumen in ungleich grosse Teile ist moglich In der Regel werden in den Knoten zusatzliche Informationen uber die untergeordneten Knoten abgelegt So enthalt z B jeder Knoten der speziellen Auspragung Min Max Octree das Minimum und das Maximum des folgenden Teilbaumes was effizientes Suchen ermoglicht Weitere Anwendungsgebiete Bearbeiten Allgemeine Anwendungsgebiete fur Octrees sind Bildreprasentation Raumindizierung z B in Geografischen Informationssystemen Gruppierung von Partikeln in Molekulardynamik DEM Simulationen Hidden Surface Removal von Terraindaten Kollisionserkennung in 3D Computerspielen Hierarchical Splatting Adaptives Losen von Differentialgleichungen z B von deformierbaren Korpern 1 Zustandsschatzung 2 Spezielle Formen BearbeitenEmpty Non Empty Octree Bearbeiten In einem Empty Non Empty Octree wird in jedem Knoten entweder der Wert leer oder nicht leer abgelegt Leer gibt an dass die vom Knoten reprasentierte Datenmenge keine verarbeitenswerten Daten enthalt nicht leer gibt entsprechend an dass die zugehorige Datenmenge verarbeitet werden muss Leer ist normalerweise gleichzeitig das Abbruchkriterium fur die Unterteilung da die zugehorige Datenmenge keine interessanten Informationen mehr enthalt lohnt es sich auch nicht sie weiter zu untergliedern Min Max Octree Bearbeiten nbsp Schema eines Min Max Octrees Jeder Knoten enthalt Minimum oben und Maximum unten seines Unterbaums Bei der Suche nach dem Wert 3 mussen nur die Datenmengen der gelb markierten Knoten durchsucht werden In einem Min Max Octree werden in jedem Knoten das Minimum und das Maximum des Unterbaums des Knotens abgelegt Min Max Octrees eignen sich dadurch fur effizientes Suchen nach dem Vorbild der Binarbaume Der Unterbaum eines Knotens wird nur durchsucht wenn der gesuchte Wert zwischen Minimum und Maximum des Knotens liegt So konnen eventuell Teile des Baums ausgespart und die Suche dadurch beschleunigt werden Fur den Spezialfall dass Minimum und Maximum in einem Knoten gleich sind kann die Suche im Unterbaum ebenfalls ausgespart werden denn der gesamte Unterbaum des Knotens enthalt den gesuchten Wert Normalerweise ist der Fall Minimum gleich Maximum auch das Abbruchkriterium fur die Unterteilung das heisst die zugehorige Datenmenge wird nicht weiter untergliedert Min Max Octrees werden beispielsweise in der Volumengrafik zur Beschleunigung des Marching Cubes Algorithmus verwendet Hier werden alle Unterwurfel des Octrees gesucht in denen ein vorgegebener Schwellwert enthalten ist Dieser Schwellwert ist eine Materialdichte fur die aus den Voxeldaten eine Isooberflache extrahiert werden soll Tensorfelder BearbeitenMathematisch betrachtet eignen sich Octrees besonders zur Gliederung von Tensorfeldern Ein Voxelgitter mit Grauwerten beispielsweise ist als Skalarfeld ein Tensorfeld nullter Ordnung Voxelgitter mit drei Farbwerten nach dem RGB Schema und einer Alpha Komponente sind als Vektorfeld ein Tensorfeld erster Ordnung Weblinks Bearbeiten nbsp Commons Octree Sammlung von Bildern Videos und AudiodateienEinzelnachweise Bearbeiten Martin Seiler et al A Threefold Representation for the Adaptive Simulation of Embedded Deformable Objects in Contact Journal of WSCG Pilsen Tschechien Februar 2010 Henning Eberhardt Vesa Klumpp Uwe D Hanebeck Density Trees for Efficient Nonlinear State Estimation Proceedings of the 13th International Conference on Information Fusion Edinburgh United Kingdom July 2010 PDF 3 2 MB Abgerufen von https de wikipedia org w index php title Octree amp oldid 214295436