Polygon PLY (.ply)
Stanford StandardPolygon File Format (PLY, även känd som Stanford Triangle Format) är ett utbyggbart 3D-format som utvecklats av Greg Turk vid Stanford University, och som allmänt betraktas som den vetenskapliga standarden för 3D-laserskanningar, fotogrammetri och LiDAR-punktmoln.
Konvertera PLY till OBJ
Gratis konverterare från PLY till OBJ i webbläsaren. Konvertera filer direkt på din enhet.
Granska & Metadata
Operativsystem och filanalysverktyg identifierar PLY-filer genom att granska den inledande binära bytesekvensen:
Signatur för filhuvud på bytenivå (Magic Bytes)
Operativsystem och filanalysverktyg identifierar PLY-filer genom att granska den inledande binära bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
70 6C 79 0AASCII-REPRESENTATION: ply\n
Standardisering: Stanford University Computer Graphics Laboratory Standard
Tekniska specifikationer
| Containerarkitektur | ASCII or binary header defining extensible elements and properties followed by raw vertex/face data arrays |
| Komprimering | Uncompressed structured binary or ASCII text |
| Bytessordinning | Declared in header: 'format binary_little_endian 1.0', 'format binary_big_endian 1.0', or 'format ascii 1.0' |
| Färgrymder | Per-vertex RGB/RGBA colors, Confidence scalars, Surface normals |
| Kanaler och struktur | Vertices, polygonal faces, point clouds, per-vertex colors, normals, and arbitrary custom sensor properties |
| Maximala dimensioner | Unbounded 3D coordinate space and vertex count |
| Transparens | Per-vertex alpha channel supported via 'alpha' property |
| Strömning och progressiv | Header specifies exact element counts, allowing instant pre-allocation and fast sequential reading |
Teknisk jämförelsematris: PLY vs konkurrenter
| Tekniskt attribut | PLY (Aktuell) | OBJ | STL | XYZ |
|---|---|---|---|---|
| Färg per vertex | Inbyggd RGB/RGBA per vertex | Kräver materialtexturer | Inga (endast geometri) | Råa koordinatskalar |
| Utbyggbara egenskaper | Godtyckliga anpassade egenskaper i huvud | Fast taggsyntax | Fast triangelsyntax | fasta koordinatkolumner |
| Stöd för punktmoln | Inbyggda punktmoln med hög prestanda | Kumpigt (kräver en-vertex-ytor) | Inga (kräver slutna trianglar) | Inbyggda råa punktkoordinater |
| Gaussian Splatting | Standardformat för global standard | Stöds ej | Stöds ej | Stöds ej |
Vanliga skadeorsaker och hex-återställningsguide
Programvaran rapporterar "PLY: End of file reached before all elements read".
Grundorsak: Missmatchning mellan det deklarerade elementantalet i huvudet och det fysiska antalet rader med binär data.
Återställning: Beräkna om antalet hudelement med File2File PLY Repair Tool.
Säkerhetsanalys och attackvektorer för tolkar
PLY-avkodare tolkar huvuddeklarationer som definierar egenskapsstorlekar där heltalsspill kan orsaka heap-korruption.
Kända attackvektorer
- Heltalsspill vid minnesallokering för property_count * element_count.
- Buffertöverskridande läsning vid inläsning av felaktiga binära egenskapstyper (t.ex. float64 inläst i en float32-buffert).
- Denial of service genom överdriven minnesallokering som utlöses av fabricerade elementantal.
Rekommenderade skyddsåtgärder:
Historiskt ursprung och milstolpar
Viktiga fördelar
- Extremt utbyggbart: användare kan definiera godtyckliga anpassade egenskaper (färg per vertex, konfidens, krökning, temperatur).
- Stöder både ultrakompakta binära och människoläsbara ASCII-format i både Big- och Little-Endian-bytetal.
- Den främsta standarden för 3D Gaussian Splatting, laserskanning, fotogrammetri och akademisk punktmolnsforskning.
Tekniska begränsningar
- Begränsat stöd i konsumentinriktade 3D-spelmotorer jämfört med glTF eller FBX utan specialiserade punktmolnstillägg.
- Inget inbyggt stöd för skelettinriggning, benvikter eller karaktärsanimationshierarkier.
- Saknar standardiserade PBR-materialdefinitioner (förlitar sig i stället primärt på färg per vertex eller enkla diffusa texturer).
Intressant teknisk kuriosa
- Varje giltig PLY-fil måste börja med exakt de 4 tecknen "ply\n" på rad 1.
- Den berömda Stanford Bunny skapades 1994 genom att skanna en keramisk kanin med en Cyberware 3030-laserskanner, och sparades ursprungligen i PLY-format.
- År 2023 gjorde 3D Gaussian Splatting PLY till ett av internet mest nedladdade 3D-format för fotorealistiska AI-fångster.
Vanliga tekniska frågor
Vad används PLY-formatet till idag?
PLY används flitigt för 3D Gaussian Splatting, 3D-laserskanning, digitalt bevarande av kulturarv, fotogrammetri och LiDAR-punktmoln.
Vad är skillnaden mellan ASCII och Binary PLY?
ASCII PLY lagrar siffror som läsbar text (utmärkt för felsökning av mindre modeller), medan Binary PLY lagrar siffror direkt som råa byte, vilket gör filen 5 till 10 gånger mindre och mycket snabbare att läsa in.
Hur kan jag konvertera en PLY-fil till OBJ eller STL?
Ladda upp din PLY-fil till File2File.app för att omedelbart konvertera den till en standard-OBJ-modell eller ett 3D-utskrivbart STL-nät i din webbläsare.