www.wikidata.de-de.nina.az
Das Polygon File Format kurz PLY oder auch bekannt als Stanford Triangle Format ist ein Dateiformat zur Speicherung dreidimensionaler Daten das ursprunglich zur Verwendung mit 3D Scannern konzipiert wurde Polygon File FormatDateiendung plyMIME Type text plainMagische Zahl PLYEntwickelt von Greg Turk Stanford UniversityErstveroffentlichung 1994 1 Aktuelle Version 1 0Art ASCII Format BinardateiContainer fur 3D Modelle3D ModelleDas Format zeichnet sich aus durch eine einfache Beschreibung einzelner Objekte als Listen von Polygonen Fur Vorder und Ruckseite eines Polygons konnen unterschiedliche Attribute definiert werden wie zum Beispiel Farbe Transparenz Oberflachen Normalen Textur Koordinaten oder Konfidenz Werte gemessener Daten Eine PLY Datei kann im ASCII Format oder als Binardatei gespeichert werden Das Digital Michelangelo Project der Stanford University verwendete das PLY Format fur einen extrem hoch aufgelosten 3D Scan von Michelangelos David Skulptur 2 Inhaltsverzeichnis 1 Dateistruktur 1 1 Beispiel 2 ASCII oder Binar Format 3 Entstehung 4 Verwandte Dateiformate 5 Wissenschaftliche Software 6 Programmbibliotheken und Quelltexte 7 Datensammlungen 8 EinzelnachweiseDateistruktur BearbeitenDie Dateien beginnen mit einem Header der die Elemente des Polygonnetzes und ihre Typen spezifiziert Die auf den Header folgende Liste enthalt Elemente wie Vertices Dreiecke Faces und Kanten Sowohl in der ASCII als auch in der Binar Version der Datei besteht der Header immer aus ASCII Zeichen lediglich der numerische Teil der Datei wird unterschiedlich abgespeichert Die erste Zeile des Headers besteht nur aus der Magischen Zahl ply Die zweite Zeile spezifiziert das Format der Datei und sollte einer der folgenden entsprechen format ascii 1 0 format binary little endian 1 0 format binary big endian 1 0 Die Kennzeichnung 1 0 bezieht sich auf die Versionsnummer des verwendeten Standards 1 0 ist allerdings die einzige derzeit verwendete Version Das Wort comment zu Beginn einer Zeile ermoglicht es Kommentare einzufugen alles Nachfolgende in der Zeile wird ignoriert comment Dies ist ein Kommentar Mit dem element Keyword beginnt die Beschreibung verwendeter Elemente gefolgt von deren Anzahl Folgendes steht zum Beispiel in einer Datei die 12 Vertices enthalt die jeweils als Zahlentripel aus X Y Z Floats definiert sind element vertex 12 property float x property float y property float z Weitere property Zeilen eines Elements konnten ausserdem noch andere Daten wie beispielsweise Farbwerte beschreiben Das sieht dann zum Beispiel so aus property uchar red property uchar green property uchar blue Beachten Sie hierbei bitte dass Farben typischerweise den Datentyp uchar unsigned char also Ganzzahlen mit dem Wertebereich von 0 bis 255 haben Wenn Farben im Header erwahnt werden enthalt jede Zeile nicht nur das Zahlentripel X Y Z fur die Vertexposition sondern zusatzlich auch noch ein Zahlentripel fur die Farben R G B Fur Datentypen bestehen zwei verschiedene Notationen die wie oben als Skalare Variablen oder als Liste angegeben werden char uchar short ushort int uint float double sind Datentypen die fur die Skalar Notation verwendet werden konnen Fur die Listen Notation kann aus den rein numerischen Typen int8 uint8 int16 uint16 int32 uint32 float32 float64 gewahlt werden Ein Objekt mit zehn Polygon Faces kann mit der Listen Notation wie folgt beschrieben werden element face 10 property list uchar int vertex indices Mit dem Wort list wird der Beginn einer Liste signalisiert erster Eintrag der Liste in diesem Fall vom Type uchar beinhaltet die Anzahl an Elementen der Liste Alle folgenden Eintrage sind vom Typ int Folgende Zeile schliesst den Header ab und wird gefolgt vom eigentlichen Inhalt der Datei end header Beispiel Bearbeiten Folgendes beschreibt einen einfachen Wurfel in einer PLY Datei im ASCII Format und stammt aus der originalen Dateistruktur Definition von Greg Turk 1 ply format ascii 1 0 ascii binary format version number comment made by Greg Turk comments keyword specified like all lines comment this file is a cube element vertex 8 define vertex element 8 of them in file property float x vertex contains float x coordinate property float y y coordinate is also a vertex property property float z z coordinate too element face 6 there are 6 face elements in the file property list uchar int vertex indices vertex indices is a list of ints end header delimits the end of the header 0 0 0 start of vertex list 0 0 1 0 1 1 0 1 0 1 0 0 1 0 1 1 1 1 1 1 0 4 0 1 2 3 start of face list 4 7 6 5 4 4 0 4 5 1 4 1 5 6 2 4 2 6 7 3 4 3 7 4 0ASCII oder Binar Format BearbeitenIn der ASCII Version des Formats werden Vertices und Faces jeweils in einer Zeile beschrieben Zahlenwerte werden durch Leerzeichen getrennt Im Binar Format werden die numerischen Werte einfach nur kompakter zusammengefasst durch den im Header spezifizierten endian und gegebene Datentypen der property Attribute konnen die Werte so weiterhin einzeln interpretiert werden Die property list Notation fur Polygone sieht fur beide Versionen vor dass die erste Zahl die Vertex Anzahl des Polygons angibt und die darauf folgende Liste dann die Vertex Indexe aufreiht Entstehung BearbeitenDas PLY Format wurde Mitte der 1990er von Greg Turk und anderen unter der Leitung von Marc Levoy an der Stanford University entwickelt Die grundlegende Struktur war inspiriert vom Wavefront OBJ Format das aber nicht die gewunschte Flexibilitat bot diverse Zusatzinformationen oder Gruppierungen zu formulieren Daraufhin wurden die property und element Keywords eingefuhrt die die Beschreibung von Vertices Polygonen assoziierten Daten und anderen Gruppierungen generalisieren sollten Verwandte Dateiformate BearbeitenOBJ von Wavefront Technologies STL Standard Triangulation Tesselation Language OFF Object File FormatWissenschaftliche Software Bearbeitenfur unstrukturierte Dreiecksgitter im PLY Format GigaMesh Software Framework MathematicaProgrammbibliotheken und Quelltexte BearbeitenPLY Polygon File Format Sammlung von Tools zur verarbeitung von PLY Dateien C Code rply ANSI C Bibliothek zum Lesen und Schreiben von PLY Dateien MIT license libply C Bibliothek zum Lesen und Schreiben von PLY Dateien GNU license C Bibliothek zum Lesen und Schreiben von PLY Dateien GPL 3 0 license Datensammlungen BearbeitenThe Stanford 3D Scanning Repository Sammlung von verschiedenen 3D Modellen im PLY Format HeiCuBeDa Sammlung von 1977 Keilschrifttafeln als 3D Scans in hoher Auflosung zum bulk download im PLY Format 3 HeiCu3Da Durchsuchbare Version von HeiCuBeDa mit Voransicht der Keilschrifttafeln und der Moglichkeit einzelne PLYs abzurufenEinzelnachweise Bearbeiten a b Greg Turk The PLY Polygon File Format Archiviert vom Original nicht mehr online verfugbar am 4 Dezember 2016 abgerufen am 5 Februar 2017 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www dcs ed ac uk The Digital Michelangelo Project Hubert Mara and Bartosz Bogacz Breaking the Code on Broken Tablets The Learning Challenge for Annotated Cuneiform Script in Normalized 2D and 3D Datasets In Proceedings of the 15th International Conference on Document Analysis and Recognition ICDAR Sydney Australien 2019 Abgerufen von https de wikipedia org w index php title Polygon File Format amp oldid 241774902