Polygon PLY (.ply)
Stanford StandardPolygon File Format (PLY), även kallat Stanford Triangle Format, är ett utbyggbart 3D-format utvecklat av Greg Turk vid Stanford University och används i vissa arbetsflöden för skanning, fotogrammetri och punktmoln.
Konvertera PLY till OBJ
Gratis konverterare från PLY till OBJ i webbläsaren. Konvertera filer direkt på din enhet.
Granska och metadata
Operativsystem och filanalysverktyg identifierar PLY-filer genom att granska den inledande sekvensen av binära byte:
Signatur i filhuvudet på bytenivå (magiska byte)
Operativsystem och filanalysverktyg identifierar PLY-filer genom att granska den inledande sekvensen av binära byte:
HEX-SIGNATUR (OFFSET 0):
70 6C 79 0AASCII-REPRESENTATION: ply\n
Standardisering: Stanford University Computer Graphics Laboratory Standard
Tekniska specifikationer
| Containerarkitektur | ASCII- eller binärhuvud som definierar utbyggbara element och egenskaper, följt av råa arrayer med hörn- och ytdata |
| Komprimering | Okomprimerad strukturerad binärdata eller ASCII-text |
| Byteordning | Anges i huvudet: 'format binary_little_endian 1.0', 'format binary_big_endian 1.0' eller 'format ascii 1.0' |
| Färgrymder | RGB-/RGBA-färger per hörn, Konfidensskalärer, Ytnormaler |
| Kanaler och struktur | Hörn, polygonala ytor, punktmoln, färger och normaler per hörn samt valfria anpassade sensoregenskaper |
| Maximala dimensioner | Obegränsat 3D-koordinatutrymme och obegränsat antal hörn |
| Transparens | Alfakanal per hörn stöds via egenskapen 'alpha' |
| Strömning och progressiv visning | Huvudet anger exakta elementantal, vilket möjliggör omedelbar minnesallokering i förväg och snabb sekventiell läsning |
Teknisk jämförelsematris: PLY jämfört med 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 koordinatvärden |
| Utbyggbara egenskaper | Godtyckliga anpassade egenskaper i filhuvudet | Fast taggsyntax | Fast triangelsyntax | Fasta koordinatkolumner |
| Stöd för punktmoln | Inbyggda punktmoln med hög prestanda | Krångligt (kräver ytor med en enda vertex) | Inga (kräver slutna trianglar) | Inbyggda råa punktkoordinater |
| Gaussian Splatting | Ett format som används för Gaussian Splatting-data | 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: Skillnad mellan det deklarerade antalet element i huvudet och det faktiska antalet binära datarader.
Återställning: Beräkna om elementantalet i filhuvudet med File2File.app PLY Repair Tool.
Säkerhetsanalys och attackvektorer för tolkar
PLY-avkodare tolkar deklarationer i filhuvudet som anger egenskapsstorlekar. Heltalsspill kan då orsaka heap-korruption.
Kända attackvektorer
- Heltalsspill vid minnesallokering för property_count * element_count.
- Läsning utanför bufferten vid inläsning av felaktiga binära egenskapstyper (t.ex. float64 inläst i en float32-buffert).
- Tjänsteavbrott (DoS) genom överdriven minnesallokering som utlöses av påhittade elementantal.
Rekommenderade skyddsåtgärder: Validera att deklarerade byteantal för element matchar den fysiska filstorleken innan minne allokeras.
Historiskt ursprung och milstolpar
Viktiga fördelar
- Extremt utbyggbart: användare kan definiera valfria anpassade egenskaper (färg per vertex, konfidensvärde, krökning, temperatur).
- Stöder både ultrakompakta binära och människoläsbara ASCII-format i både big-endian- och little-endian-byteordning.
- PLY kan lagra hörn, ytor och valfria färg- eller normalfält, så skannings- och fotogrammetriverktyg använder det för punktmoln och nät. Kontrollera att mottagarprogrammet kan läsa de fält som filen innehåller.
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 skelettriggning, benvikter eller hierarkier för karaktärsanimationer.
- 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.
- Forskningsarbetet om Gaussian Splatting från 2023 använde punktmoln med sfäriska harmoniska funktioner; PLY är ett av formaten som används för att lagra sådana data.
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 värden för hörn och ytor som läsbara tal, medan binär PLY lagrar dem som byte. Binära filer är vanligtvis kompaktare; ASCII är lättare att granska i en textredigerare.
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.