Polygon PLY (.ply)

Stanford Standard

Polygon 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:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

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 0A

ASCII-REPRESENTASJON: ply\n

Standardisering: Stanford University Computer Graphics Laboratory Standard

Tekniske spesifikasjoner

BeholderarkitekturASCII- eller binærheader som definerer utvidbare elementer og egenskaper, etterfulgt av rå dataarrayer med hjørner og flater
KomprimeringUkomprimerte strukturerte binærdata eller ASCII-tekst
BytterekkefølgeAngis i headeren: «format binary_little_endian 1.0», «format binary_big_endian 1.0» eller «format ascii 1.0»
FargeromRGB-/RGBA-farger per hjørne, Konfidensskalarer, Overflatenormaler
Kanaler og strukturHjørner, polygonflater, punktskyer, farger per hjørne, normaler og vilkårlige egendefinerte sensoregenskaper
Maks. dimensjonerUbegrenset 3D-koordinatrom og antall hjørner
GjennomsiktighetAlfakanal per hjørne støttes via «alpha»-egenskapen
Strømming og progressiv visningHeaderen 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 attributtPLY (Gjeldende)OBJSTLXYZ
Per-toppunkt-fargeInnebygd per-toppunkt RGB/RGBAKrever materialteksturerIngen (kun geometri)Rå koordinatverdier
Utvidbare egenskaperVilkårlige egendefinerte egenskaper i hodet (header)Fast taggsyntaksFast trianglesyntaksFaste koordinatkolonner
PunktskystøtteInnebygde høyytelses-punktskyerTungvint (krever flater med ett toppunkt)Ingen (krever lukkede triangler)Innebygde rå punktkoordinater
Gaussian SplattingEtt av formatene som brukes til Gaussian Splatting-dataStøttes ikkeStøttes ikkeStø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

2023Gaussian Splatting har bidratt til å gjøre arbeidsflyter med punktskyer mer utbredt; PLY er ett av flere formater som brukes til å lagre eller utveksle slike data.
2000Stanford Digital Michelangelo Project skanner uvurderlige italienske skulpturer og bevarer dem i PLY-format.
1994Greg Turk skaper PLY ved Stanford Computer Graphics Lab for å overvinne begrensningene i OBJ.

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.