Optimierungsverfahren zur Isoflächen-Extraktion in der wissenschaftlichen Visualisierung

Thumbnail Image
Date
2006
Authors
Toelke, Jürgen
Editors
Contact
Journal ISSN
Electronic ISSN
ISBN
Bibliographical data
Publisher
Series
DOI (citable link)
ArXiv-ID
International patent number
Link to the license
EU project number
Project
Open Access publication
Restricted until
Title in another language
Optimization methods of isosurface extraction in scientific visualization
Research Projects
Organizational Units
Journal Issue
Publication type
Dissertation
Publication status
Published in
Abstract
Die Aufgabenstellung der Isoflächen-Extraktion ist es, für einen
vorgegebenen Satz von Volumendaten, der eine Funktion repräsentiert,
zu jedem so genannten Isowert die Grenzfläche zu finden,
die die Bereiche mit Funktionswerten über und unter diesem Wert
voneinander trennt.
Mit der Hilfe von zusätzlichen Datenstrukturen lässt sich diese
Aufgabe schneller lösen als durch eine vollständige Durchsuchung
des Datensatzes. Dafür lassen sich Datenstrukturen verwenden, die
mit wenig Speicher eine grobe Übersicht über den Datensatz
geben (z. B. Partitionsbäume) oder alle Intervalle in ein schnelles,
aber speicherintensives Suchschema eintragen (Intervallbäume, KD-Trees).

Zu jeder Methode, insbesondere zur Brute-Force-Suche,
Partitionsbaum-, Intervallbaum-, KD-Tree- und einer
hier beschriebenen Out-of-Core-Methode lässt sich
ein Verfahren angeben, mit dem man abhängig von den Volumendaten
die mittlere Extraktionszeit bei Annahme einer gegebenen
Wahrscheinlichkeitsverteilung der Isowerte analytisch und meist
rekursiv über den Aufbau der jeweiligen Datenstruktur bestimmen kann.
Die Berechnung der Extraktionszeiten ist in dieser Arbeit beschrieben.

Mit Hilfe dieser Extraktionszeiten lässt sich
eine parameterabhängige Methode entwickeln,
die zu jeder vorgegebenen Hauptspeichergröße einen so genannten
Conditioned Tree konstruiert, der den Speicher optimal zugunsten
der Extraktionsgeschwindigkeit ausnutzt. Dieser ist eine hybride
Datenstruktur, die auf einem Partitionsbaum basiert, der in einigen
seiner Blätter Verweise auf andere Datenstrukturen enthält.
Das Optimierungsverfahren zur Bildung der besten Conditioned
Trees läuft darauf hinaus, eine Kostenfunktion C_l(T)=M(T)+l*T(T)
über alle Bäume T einer vorgegebenen Klasse zu minimieren,
wobei M(T) der Speicherbedarf des Baums und aller
angehängten Datenstrukturen ist und T(T) die mittlere
Extraktionszeit, die zu diesem Zweck unter Benutzung der
erwähnten Näherungsformeln geschätzt wird.

Aus einer Arbeit von Hugh Everett geht
hervor, dass ein mit dieser Minimierungsmethode erhaltener
Optimalbaum stets auch die Zeitfunktion T(T) minimiert
unter der Nebenbedingung, dass der Speicherbedarf M(T)
den Wert des Optimums nicht überschreiten darf.
Die Lagrange-Optimierung hat also den Vorteil, dass wir durch
Variation des Lagrange-Faktors l eine Serie von jeweils
optimalen Bäumen erhalten, die sich für Rechner-Konfigurationen
mit verschiedenem zur Verfügung stehendem Speicher eignen
und fast jede Speichervorgabe optimal zugunsten der
Extraktionsgeschwindigkeit ausnutzen.

Ebenso wird ein Verfahren beschrieben, mit dem auch
die Rechenzeit komplexer Algorithmen - in diesem Fall
Extraktionsmethoden - experimentell ermittelt werden
kann. Hierfür wird das Vorhandensein einer lineare Formel
zur Bestimmung der Rechenzeit vorausgesetzt, in der
aber noch unbestimmte Zeitkonstanten vorkommen. Für
eine Reihe von Rechendurchläufen mit verschiedenen
Datenstrukturen gleichen Typs werden die Koeffizienten
in dieser Formel analytisch und die tatsächliche
Rechenzeit durch Messung bestimmt. Dann werden die
noch fehlenden Zeitkonstanten in der Formel approximiert,
indem der Fehler zwischen dem Wert theoretischen
Formel und der praktischen Messung minimiert wird.
Summary in another language
Many methods are known for the problem of isosurface
extraction, but they are either slow (brute force method,
partition trees) or memory consuming (interval trees, KD trees),
or they need a lot of preprocessing time and external memory
(out-of-core methods). In this dissertation, a hybrid data
structure, the Conditioned Tree, is described, which can
be modified and optimized depending from the given main memory.
The Conditioned Tree is based on a partition tree
with pointers to other data structures of already known
methods.
In this way, various main memory sizes can be used for
extracting the isosurface within the lowest possible time.
Subject (DDC)
004 Computer Science
Keywords
Isofläche,Optimierung,Computergraphik,isosurface,optimization,computer graphics
Conference
Review
undefined / . - undefined, undefined. - (undefined; undefined)
Cite This
ISO 690TOELKE, Jürgen, 2006. Optimierungsverfahren zur Isoflächen-Extraktion in der wissenschaftlichen Visualisierung [Dissertation]. Konstanz: University of Konstanz
BibTex
@phdthesis{Toelke2006Optim-6382,
  year={2006},
  title={Optimierungsverfahren zur Isoflächen-Extraktion in der wissenschaftlichen Visualisierung},
  author={Toelke, Jürgen},
  address={Konstanz},
  school={Universität Konstanz}
}
RDF
<rdf:RDF
    xmlns:dcterms="http://purl.org/dc/terms/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:bibo="http://purl.org/ontology/bibo/"
    xmlns:dspace="http://digital-repositories.org/ontologies/dspace/0.1.0#"
    xmlns:foaf="http://xmlns.com/foaf/0.1/"
    xmlns:void="http://rdfs.org/ns/void#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#" > 
  <rdf:Description rdf:about="https://kops.uni-konstanz.de/server/rdf/resource/123456789/6382">
    <dcterms:issued>2006</dcterms:issued>
    <dcterms:isPartOf rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/>
    <dcterms:alternative>Optimization methods of isosurface extraction in scientific visualization</dcterms:alternative>
    <dcterms:rights rdf:resource="https://rightsstatements.org/page/InC/1.0/"/>
    <bibo:uri rdf:resource="http://kops.uni-konstanz.de/handle/123456789/6382"/>
    <foaf:homepage rdf:resource="http://localhost:8080/"/>
    <dc:format>application/pdf</dc:format>
    <void:sparqlEndpoint rdf:resource="http://localhost/fuseki/dspace/sparql"/>
    <dcterms:available rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2011-03-24T16:12:21Z</dcterms:available>
    <dc:contributor>Toelke, Jürgen</dc:contributor>
    <dcterms:title>Optimierungsverfahren zur Isoflächen-Extraktion in der wissenschaftlichen Visualisierung</dcterms:title>
    <dspace:hasBitstream rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/6382/1/Diss_Toelke.pdf"/>
    <dc:rights>terms-of-use</dc:rights>
    <dc:language>deu</dc:language>
    <dc:creator>Toelke, Jürgen</dc:creator>
    <dcterms:hasPart rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/6382/1/Diss_Toelke.pdf"/>
    <dspace:isPartOfCollection rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/>
    <dc:date rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2011-03-24T16:12:21Z</dc:date>
    <dcterms:abstract xml:lang="deu">Die Aufgabenstellung der Isoflächen-Extraktion ist es, für einen&lt;br /&gt;vorgegebenen Satz von Volumendaten, der eine Funktion repräsentiert,&lt;br /&gt;zu jedem so genannten Isowert die Grenzfläche zu finden,&lt;br /&gt;die die Bereiche mit Funktionswerten über und unter diesem Wert&lt;br /&gt;voneinander trennt.&lt;br /&gt;Mit der Hilfe von zusätzlichen Datenstrukturen lässt sich diese&lt;br /&gt;Aufgabe schneller lösen als durch eine vollständige Durchsuchung&lt;br /&gt;des Datensatzes. Dafür lassen sich Datenstrukturen verwenden, die&lt;br /&gt;mit wenig Speicher eine grobe Übersicht über den Datensatz&lt;br /&gt;geben (z. B. Partitionsbäume) oder alle Intervalle in ein schnelles,&lt;br /&gt;aber speicherintensives Suchschema eintragen (Intervallbäume, KD-Trees).&lt;br /&gt;&lt;br /&gt;Zu jeder Methode, insbesondere zur Brute-Force-Suche,&lt;br /&gt;Partitionsbaum-, Intervallbaum-, KD-Tree- und einer&lt;br /&gt;hier beschriebenen Out-of-Core-Methode lässt sich&lt;br /&gt;ein Verfahren angeben, mit dem man abhängig von den Volumendaten&lt;br /&gt;die mittlere Extraktionszeit bei Annahme einer gegebenen&lt;br /&gt;Wahrscheinlichkeitsverteilung der Isowerte analytisch und meist&lt;br /&gt;rekursiv über den Aufbau der jeweiligen Datenstruktur bestimmen kann.&lt;br /&gt;Die Berechnung der Extraktionszeiten ist in dieser Arbeit beschrieben.&lt;br /&gt;&lt;br /&gt;Mit Hilfe dieser Extraktionszeiten lässt sich&lt;br /&gt;eine parameterabhängige Methode entwickeln,&lt;br /&gt;die zu jeder vorgegebenen Hauptspeichergröße einen so genannten&lt;br /&gt;Conditioned Tree konstruiert, der den Speicher optimal zugunsten&lt;br /&gt;der Extraktionsgeschwindigkeit ausnutzt. Dieser ist eine hybride&lt;br /&gt;Datenstruktur, die auf einem Partitionsbaum basiert, der in einigen&lt;br /&gt;seiner Blätter Verweise auf andere Datenstrukturen enthält.&lt;br /&gt;Das Optimierungsverfahren zur Bildung der besten Conditioned&lt;br /&gt;Trees läuft darauf hinaus, eine Kostenfunktion C_l(T)=M(T)+l*T(T)&lt;br /&gt;über alle Bäume T einer vorgegebenen Klasse zu minimieren,&lt;br /&gt;wobei M(T) der Speicherbedarf des Baums und aller&lt;br /&gt;angehängten Datenstrukturen ist und T(T) die mittlere&lt;br /&gt;Extraktionszeit, die zu diesem Zweck unter Benutzung der&lt;br /&gt;erwähnten Näherungsformeln geschätzt wird.&lt;br /&gt;&lt;br /&gt;Aus einer Arbeit von Hugh Everett geht&lt;br /&gt;hervor, dass ein mit dieser Minimierungsmethode erhaltener&lt;br /&gt;Optimalbaum stets auch die Zeitfunktion T(T) minimiert&lt;br /&gt;unter der Nebenbedingung, dass der Speicherbedarf M(T)&lt;br /&gt;den Wert des Optimums nicht überschreiten darf.&lt;br /&gt;Die Lagrange-Optimierung hat also den Vorteil, dass wir durch&lt;br /&gt;Variation des Lagrange-Faktors l eine Serie von jeweils&lt;br /&gt;optimalen Bäumen erhalten, die sich für Rechner-Konfigurationen&lt;br /&gt;mit verschiedenem zur Verfügung stehendem Speicher eignen&lt;br /&gt;und fast jede Speichervorgabe optimal zugunsten der&lt;br /&gt;Extraktionsgeschwindigkeit ausnutzen.&lt;br /&gt;&lt;br /&gt;Ebenso wird ein Verfahren beschrieben, mit dem auch&lt;br /&gt;die Rechenzeit komplexer Algorithmen - in diesem Fall&lt;br /&gt;Extraktionsmethoden - experimentell ermittelt werden&lt;br /&gt;kann. Hierfür wird das Vorhandensein einer lineare Formel&lt;br /&gt;zur Bestimmung der Rechenzeit vorausgesetzt, in der&lt;br /&gt;aber noch unbestimmte Zeitkonstanten vorkommen. Für&lt;br /&gt;eine Reihe von Rechendurchläufen mit verschiedenen&lt;br /&gt;Datenstrukturen gleichen Typs werden die Koeffizienten&lt;br /&gt;in dieser Formel analytisch und die tatsächliche&lt;br /&gt;Rechenzeit durch Messung bestimmt. Dann werden die&lt;br /&gt;noch fehlenden Zeitkonstanten in der Formel approximiert,&lt;br /&gt;indem der Fehler zwischen dem Wert theoretischen&lt;br /&gt;Formel und der praktischen Messung minimiert wird.</dcterms:abstract>
  </rdf:Description>
</rdf:RDF>
Internal note
xmlui.Submission.submit.DescribeStep.inputForms.label.kops_note_fromSubmitter
Contact
URL of original publication
Test date of URL
Examination date of dissertation
July 24, 2006
Method of financing
Comment on publication
Alliance license
Corresponding Authors der Uni Konstanz vorhanden
International Co-Authors
Bibliography of Konstanz
Refereed