1 research outputs found

    Efficient and high quality clustering

    Get PDF
    Clustering, as a process of partitioning data elements with similar properties, is an essential task in many application areas. Due to technological advances, the amount as well as the dimensionality of data sets in general is steadily growing. This is especially the case for large polygonal surface meshes since existing 3D geometry acquisition systems can nowadays provide models with up to several million triangles. Thus, fast and high-quality data and polygonal mesh processing becomes more demanding. To deal with such a huge and diverse heap of clustering problems efficient algorithms are required. At the same time the resulting clustering quality is of highest importance in almost all situations. Thus, identifying an optimal tradeoff between efficiency and quality is crucial in many clustering tasks. For data clustering tasks in general as well as mesh clustering applications in particular, k-means like techniques or hierarchical methods are used most often. Nonetheless, these approaches are deficient in many respects thus a considerable amount of work is still required to improve them. This dissertation describes new feasible solutions for efficient and high quality mesh and data clustering. It addresses both the algorithm and the theoretical part of many clustering problems, and new clustering strategies are proposed to overcome inherent problems of the standard algorithms. With the advent of general-purpose computing on Graphics Processing Units (GPU), which allows the usage of a highly parallel processing power, new tendencies emerged to solve clustering tasks on the GPU. In this work, a first GPU-based mesh clustering approach, which employs mesh connectivity in the clustering process, is described. The technique is designed as parallel algorithm and it is solely based on the GPU resources. It is free from any global data structure, thus allowing an efficient GPU implementation and a further step in parallelization. Based on the original concepts a GPU-based data clustering framework is also proposed. The formulation uses the spatial coherence present in the cluster optimization and in the hierarchical merging of clusters to significantly reduce the number of comparisons in both parts. The approach solves the problem of the missing topological information, which is inherent to the general data clustering, by performing a dynamic cluster neighborhood tracking. Compared to classical approaches, our techniques generate results with at least the same clustering quality. Furthermore, our technique proofs to scale very well, currently being limited only by the available amount of graphics memory.Clusterbildung, als Prozess der Gruppierung von Datenelementen mit Ă€hnlichen Eigenschaften, ist eine grundlegende Aufgabe in vielen Anwendungsbereichen. Aufgrund technologischer Fortschritte nimmt die Menge sowie die DimensionalitĂ€t der Daten stetig zu. Dies ist insbesondere fĂŒr große Polygonnetze der Fall, da aktuelle 3D-Scanner Modelle mit bis zu mehreren Millionen Dreiecken liefern können. Entsprechend steigt die Nachfrage nach einer schnellen und hochqualitativen Verarbeitung von Daten und Polygonnetzen. Um die große Menge an vielfĂ€ltigen Problemen im Bereich der Clusterbildung lösen zu können, sind effiziente Algorithmen erforderlich. In den meisten FĂ€llen ist hierbei die QualitĂ€t der Ergebnisse sehr wichtig. FĂŒr viele Anwendungen ist es daher entscheidend, den optimalen Kompromiss zwischen Geschwindigkeit und QualitĂ€t zu finden. FĂŒr Daten-Clusterbildung im Allgemeinen sowie fĂŒr Polygonnetz-Clusterbildung im Speziellen, wurden bisher primĂ€r k-means-Ă€hnliche sowie hierarchische AnsĂ€tze verwendet. In vielen FĂ€llen sind die Ergebnisse dieser Methoden jedoch unzureichend. Die vorliegende Dissertation beschreibt neue AnsĂ€tze zur effizienten und hochqualitativen Clusterbildung von Polygonnetzen und allgemeinen Daten. Sie befasst sich sowohl mit dem algorithmischen als auch mit dem theoretischen Hintergrund von Clusterbildungsproblemen und stellt neue AnsĂ€tze zur Überwindung der Nachteile klassischer Verfahren vor. Mit der EinfĂŒhrung moderner Grafik-Hardware, welche die massiv-parallele Verarbeitung von Daten ermöglicht, zeichnet sich ein neuer Trend zur Lösung von Clusterbildungsproblemen auf Grafikprozessoren (Graphics Processing Units, GPU) ab. In dieser Arbeit wird der erste GPU-basierte Clusterbildungsansatz fĂŒr Polygonnetze beschrieben, der die KonnektivitĂ€t des Polygonnetzes berĂŒcksichtigt. Das Verfahren lĂ€uft dabei ausschließlich auf der GPU und verzichtet gleichzeitig auf jegliche globale Datenstruktur. Basierend auf dem zuvor vorgestellten Verfahren, wird weiterhin ein GPU-basiertes Daten-Clusterbildungs-Framework vorgeschlagen. Dieses nutzt die rĂ€umliche KohĂ€renz im Kontext der Clusteroptimierung und des hierarchischen Mergings zur signifikanten Reduktion nötiger Vergleiche. Gleichzeitig umgeht der Ansatz das Problem der fehlenden Topologie-Information durch dynamisches Tracking von Nachbarschaften. Im Vergleich zu klassischen Verfahren erzielt das vorgestellte Verfahren Ergebnisse mit mindestens gleicher QualitĂ€t, skaliert dabei sehr gut und ist derzeit nur durch die verfĂŒgbare Menge an Grafikspeicher begrenzt
    corecore