Polygon PLY (.ply)
Stanford StandardDas Polygon File Format (PLY, auch Stanford Triangle Format genannt) ist ein erweiterbares 3D-Format, das Greg Turk an der Stanford University entwickelte. Es wird in einigen Scan-, Photogrammetrie- und Punktwolken-Workflows verwendet.
Von PLY zu OBJ konvertieren
Kostenloser Konverter von PLY zu OBJ im Browser. Konvertieren Sie Dateien sofort auf Ihrem Gerät.
Untersuchen & Metadaten
Betriebssysteme und Dateianalyseprogramme identifizieren PLY-Dateien anhand der führenden binären Bytefolge:
Headersignatur auf Byte-Ebene (Magic Bytes)
Betriebssysteme und Dateianalyseprogramme identifizieren PLY-Dateien anhand der führenden binären Bytefolge:
HEX-SIGNATUR (OFFSET 0):
70 6C 79 0AASCII-DARSTELLUNG: ply\n
Standardisierung: Stanford University Computer Graphics Laboratory Standard
Technische Daten
| Container-Architektur | ASCII- oder Binärheader, der erweiterbare Elemente und Eigenschaften definiert, gefolgt von rohen Vertex- und Flächendaten-Arrays |
| Kompression | Unkomprimierter strukturierter Binär- oder ASCII-Text |
| Byte-Reihenfolge | Im Header deklariert: 'format binary_little_endian 1.0', 'format binary_big_endian 1.0' oder 'format ascii 1.0' |
| Farbräume | Pro-Vertex RGB/RGBA-Farben, Konfidenzskalare, Oberflächennormalen |
| Kanäle und Struktur | Vertices, polygonale Flächen, Punktwolken, Pro-Vertex-Farben, Normalen und beliebige benutzerdefinierte Sensoreigenschaften |
| Max. Abmessungen | Unbeschränkter 3D-Koordinatenraum und Vertex-Anzahl |
| Transparenz | Pro-Vertex-Alphakanal über die Eigenschaft 'alpha' unterstützt |
| Streaming und progressive Darstellung | Header spezifiziert exakte Elementanzahlen, was eine sofortige Voraballokation und schnelles sequenzielles Lesen ermöglicht |
Technische Vergleichsmatrix: PLY und Konkurrenzformate
| Technisches Attribut | PLY (Aktuelles Format) | OBJ | STL | XYZ |
|---|---|---|---|---|
| Pro-Vertex-Farbe | Natives Pro-Vertex RGB/RGBA | Erfordert Materialtexturen | Keine (nur Geometrie) | Rohe Koordinatenskalare |
| Erweiterbare Eigenschaften | Beliebige benutzerdefinierte Eigenschaften im Header | Feste Tag-Syntax | Feste Dreieckssyntax | Feste Koordinatenspalten |
| Punktwolken-Unterstützung | Native Hochleistungs-Punktwolken | Umständlich (erfordert Einzel-Vertex-Flächen) | Keine (erfordert geschlossene Dreiecke) | Native rohe Punktkoordinaten |
| Gaussian Splatting | Eines der Formate für Gaussian-Splatting-Daten | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
Häufige Datenbeschädigungen und Leitfaden zur Wiederherstellung anhand von Hex-Daten
Software meldet 'PLY: End of file reached before all elements read'.
Ursache: Diskrepanz zwischen der deklarierten Elementanzahl im Header und der physischen Anzahl von Binärdatenzeilen.
Wiederherstellung: Berechnen Sie die Header-Elementanzahlen mit dem File2File.app PLY Repair Tool neu.
Sicherheitsanalyse und Angriffsvektoren für Parser
PLY-Dekoder parsen Header-Deklarationen, die Eigenschaftsgrößen definieren, wobei Ganzzahlüberläufe zu Heap-Korruption führen können.
Bekannte Angriffsvektoren
- Ganzzahlüberlauf während der Speicherallokation von property_count * element_count.
- Puffer-Überlesen beim Lesen fehlerhafter binärer Eigenschaftstypen (z. B. float64 in float32-Puffer gelesen).
- Denial of Service durch exzessive Speicherallokation, ausgelöst durch fabrizierte Elementanzahlen.
Empfohlene Schutzmaßnahmen: Validieren Sie, dass die deklarierten Element-Bytezahlen mit der physischen Dateigröße übereinstimmen, bevor Sie Speicher allokieren.
Historische Ursprünge & Meilensteine
Hauptvorteile & Stärken
- Äußerst erweiterbar: Benutzer können beliebige benutzerdefinierte Eigenschaften definieren (Pro-Vertex-Farbe, Konfidenz, Krümmung, Temperatur).
- Unterstützt sowohl ultrakompakte Binärformate als auch menschenlesbare ASCII-Formate in Big- und Little-Endian-Byte-Reihenfolge.
- PLY kann Scheitelpunkte, Flächen und optionale Farb- oder Normalenfelder speichern. Deshalb verwenden Scan- und Photogrammetrieprogramme das Format für Punktwolken und Netze. Prüfen Sie, ob das Zielprogramm die im Dateiformat enthaltenen Felder lesen kann.
Technische Einschränkungen & Nachteile
- Eingeschränkte Unterstützung in Consumer-3D-Game-Engines im Vergleich zu glTF oder FBX ohne spezialisierte Punktwolken-Plugins.
- Keine native Unterstützung für Skelett-Rigging, Knochengewichte oder Charakter-Animationshierarchien.
- Fehlende PBR-Materialdefinitionen (verlässt sich primär auf Pro-Vertex-Färbung oder einfache diffuse Texturen).
Interessante technische Fakten
- Jede gültige PLY-Datei muss auf Zeile 1 mit genau den 4 Zeichen 'ply\n' beginnen.
- Der berühmte Stanford Bunny wurde 1994 durch das Scannen eines Keramikhasen mit einem Cyberware 3030 Laserscanner erstellt und ursprünglich im PLY-Format gespeichert.
- Die Arbeit zu Gaussian Splatting aus dem Jahr 2023 verwendete Punktwolken mit Kugelflächenfunktionen. PLY ist eines der Formate, in denen sich solche Daten speichern lassen.
Häufig gestellte technische Fragen
Wofür wird das PLY-Format heute verwendet?
PLY wird häufig für 3D-Gaussian-Splatting, 3D-Laserscans, die digitale Erfassung und Erhaltung archäologischer Funde, Photogrammetrie und LiDAR-Punktwolken verwendet.
Was ist der Unterschied zwischen ASCII- und Binär-PLY?
ASCII-PLY speichert Werte für Scheitelpunkte und Flächen als lesbare Zahlen, während Binär-PLY sie als Bytes ablegt. Binärdateien sind meist kompakter; ASCII lässt sich leichter in einem Texteditor prüfen.
Wie kann ich eine PLY-Datei in OBJ oder STL konvertieren?
Laden Sie Ihre PLY-Datei auf File2File.app hoch, um sie sofort in Ihrem Webbrowser in ein standardmäßiges OBJ-Modell oder ein 3D-druckbares STL-Mesh zu konvertieren.