Polygon PLY (.ply)
Stanford StandardPolygon File Format (PLY, også kjent som Stanford Triangle Format) er et utvidbart 3D-format utviklet av Greg Turk ved Stanford University. Det brukes i enkelte arbeidsflyter for skanning, fotogrammetri og punktskyer.
Konverter PLY til OBJ
Gratis PLY til OBJ-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.
Inspeksjon og metadata
Operativsystemer og filanalysatorer identifiserer PLY-filer ved å undersøke den innledende binære bytesekvensen:
Filsignatur på bytenivå (magiske byte)
Operativsystemer og filanalysatorer identifiserer PLY-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
70 6C 79 0AASCII-REPRESENTASJON: ply\n
Standardisering: Stanford University Computer Graphics Laboratory Standard
Tekniske spesifikasjoner
| Beholderarkitektur | ASCII- eller binærheader som definerer utvidbare elementer og egenskaper, etterfulgt av rå dataarrayer med hjørner og flater |
| Komprimering | Ukomprimerte strukturerte binærdata eller ASCII-tekst |
| Bytterekkefølge | Angis i headeren: «format binary_little_endian 1.0», «format binary_big_endian 1.0» eller «format ascii 1.0» |
| Fargerom | RGB-/RGBA-farger per hjørne, Konfidensskalarer, Overflatenormaler |
| Kanaler og struktur | Hjørner, polygonflater, punktskyer, farger per hjørne, normaler og vilkårlige egendefinerte sensoregenskaper |
| Maks. dimensjoner | Ubegrenset 3D-koordinatrom og antall hjørner |
| Gjennomsiktighet | Alfakanal per hjørne støttes via «alpha»-egenskapen |
| Strømming og progressiv visning | Headeren angir nøyaktig antall elementer, slik at minne kan forhåndsallokeres umiddelbart og data kan leses raskt sekvensielt |
Teknisk sammenligningsmatrise: PLY sammenlignet med konkurrenter
| Teknisk attributt | PLY (Gjeldende) | OBJ | STL | XYZ |
|---|---|---|---|---|
| Per-toppunkt-farge | Innebygd per-toppunkt RGB/RGBA | Krever materialteksturer | Ingen (kun geometri) | Rå koordinatverdier |
| Utvidbare egenskaper | Vilkårlige egendefinerte egenskaper i hodet (header) | Fast taggsyntaks | Fast trianglesyntaks | Faste koordinatkolonner |
| Punktskystøtte | Innebygde høyytelses-punktskyer | Tungvint (krever flater med ett toppunkt) | Ingen (krever lukkede triangler) | Innebygde rå punktkoordinater |
| Gaussian Splatting | Ett av formatene som brukes til Gaussian Splatting-data | Støttes ikke | Støttes ikke | Støttes ikke |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
Programvaren rapporterer 'PLY: End of file reached before all elements read'.
Underliggende årsak: Uoverensstemmelse mellom det erklærte elementantallet i hodet (header) og det fysiske antallet binære datarader.
Utbedring: Beregn hodeelementantallet på nytt ved hjelp av File2File.app PLY Repair Tool.
Sikkerhetsanalyse og angrepsvektorer mot parsere
PLY-dekodere analyserer hodeerklæringer som definerer egenskapsstørrelser der heltallsoverløp kan forårsake heap-korrupsjon.
Kjente angrepsvektorer
- Heltallsoverløp under minneallokering for property_count * element_count.
- Overlesing av buffer ved lesing av feilformede binære egenskapstyper (f.eks. float64 lest inn i float32-buffer).
- Tjenestenekt gjennom overdreven minneallokering utløst av forfalskede elementantall.
Anbefalte sikkerhetstiltak: Kontroller at det deklarerte antallet byte for elementene samsvarer med den faktiske filstørrelsen før minne allokeres.
Historisk opprinnelse og milepæler
Viktige fordeler
- Ekstremt utvidbart: brukere kan definere vilkårlige egendefinerte egenskaper (per-toppunkt-farge, konfidens, krumningsgrad, temperatur).
- Støtter både ultrakompakte binære og menneskelig lesbare ASCII-formater i både Big- og Little-Endian byte-rekkefølger.
- PLY kan lagre hjørner, flater og valgfrie farge- eller normalfelt, og brukes derfor av verktøy for skanning og fotogrammetri til punktskyer og polygonnett. Kontroller at verktøyet du skal bruke, kan lese feltene filen inneholder.
Tekniske begrensninger og ulemper
- Begrenset støtte i forbruker-3D-spillmotorer sammenlignet med glTF eller FBX uten spesialiserte punktsky-tillegg.
- Ingen innebygd støtte for skjelettrigging, beinvekter eller hierarkier for karakteranimasjon.
- Mangler standard PBR-materialdefinisjoner (stoler hovedsakelig på per-toppunkt-farging eller enkle diffuse teksturer).
Interessante tekniske fakta
- Hver gyldige PLY-fil må starte med nøyaktig de 4 tegnene 'ply\n' på linje 1.
- Den berømte Stanford Bunny ble skapt i 1994 ved å skanne en keramisk kanin med en Cyberware 3030-laserskanner og ble opprinnelig lagret i PLY-format.
- Artikkelen om Gaussian Splatting fra 2023 brukte punktskyer med sfæriske harmoniske funksjoner; PLY er ett av formatene som brukes til å lagre slike data.
Ofte stilte tekniske spørsmål
Hva brukes PLY-formatet til i dag?
PLY brukes i stor grad til 3D Gaussian Splatting, 3D-laserskanning, arkeologisk digital bevaring, fotogrammetri og LiDAR-punktskyer.
Hva er forskjellen mellom ASCII- og binær-PLY?
ASCII PLY lagrer hjørne- og flateverdier som lesbare tall, mens binær PLY lagrer dem som byte. Binærfiler er vanligvis mer kompakte; ASCII er enklere å inspisere i et tekstredigeringsprogram.
Hvordan kan jeg konvertere en PLY-fil til OBJ eller STL?
Last opp PLY-filen din til File2File.app for å konvertere den til en standard OBJ-modell eller et 3D-printbart STL-nett umiddelbart i nettleseren din.