Polygon PLY (.ply)

Stanford Standard

Polygon File Format (PLY, også kendt som Stanford Triangle Format) er et udvideligt 3D-format udviklet af Greg Turk ved Stanford University. Det bruges i nogle arbejdsgange til scanning, fotogrammetri og punktskyer.

Konverter PLY til OBJ

Gratis PLY til OBJ-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer PLY-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer PLY-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

70 6C 79 0A

ASCII-REPRÆSENTATION: ply\n

Standardisering: Stanford University Computer Graphics Laboratory Standard

Tekniske specifikationer

ContainerarkitekturASCII- eller binær header, der definerer udvidelige elementer og egenskaber, efterfulgt af rå arrays med hjørne-/fladedata
KomprimeringUkomprimeret, struktureret binær- eller ASCII-tekst
Byte-rækkefølgeAngives i headeren: 'format binary_little_endian 1.0', 'format binary_big_endian 1.0' eller 'format ascii 1.0'
FarverumRGB-/RGBA-farver pr. hjørne, Konfidensskalarer, Overfladenormaler
Kanaler og strukturHjørner, polygonflader, punktskyer, farver pr. hjørne, normaler og vilkårlige brugerdefinerede sensoregenskaber
Maks. dimensionerUbegrænset 3D-koordinatrum og antal hjørner
GennemsigtighedAlfakanal pr. hjørne understøttes via egenskaben 'alpha'
Streaming og progressivHeaderen angiver det nøjagtige antal elementer, hvilket muliggør øjeblikkelig forhåndsallokering og hurtig sekventiel læsning

Teknisk sammenligningsmatrix: PLY sammenlignet med konkurrenterne

Teknisk attributPLY (Aktuel)OBJSTLXYZ
Farve pr. vertexIndbygget RGB/RGBA pr. toppunktKræver materialeteksturerIngen (kun geometri)Rene koordinatskalarer
Udvidelige egenskaberVilkårlige brugerdefinerede egenskaber i headerenFast tag-syntaksFast trekantssyntaksFaste koordinatkolonner
PunktskyunderstøttelseIndbygget understøttelse af højtydende punktskyerKlodset (kræver flader med ét toppunkt)Ingen (kræver lukkede trekanter)Indbyggede rå punktkoordinater
Gaussian SplattingEt af formaterne, der bruges til Gaussian Splatting-dataIkke understøttetIkke understøttetIkke understøttet

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Software rapporterer 'PLY: End of file reached before all elements read'.

Grundlæggende årsag: Uoverensstemmelse mellem det deklarerede elementantal i filhovedet og det fysiske antal rækker med binære data.

Gendannelse: Genberegn elementantallet i headeren ved hjælp af File2File.app PLY Repair Tool.

Sikkerhedsanalyse og parser-angrebsvektorer

PLY-dekodere parser headerdeklarationer, der definerer egenskabsstørrelser, hvor heltalsoverløb kan forårsage hukommelseskorruption (heap corruption).

Kendte angrebsvektorer

  • Heltalsoverløb under hukommelsesallokering af property_count * element_count.
  • Overlæsning af buffer ved læsning af misformede binære egenskabstyper (f.eks. float64 læst ind i en float32-buffer).
  • Tjenestenægtelse gennem overdreven hukommelsesallokering udløst af konstruerede elementantal.

Defensive bedste praksisser: Valider, at deklarerede elementbyteantal matcher den fysiske filstørrelse før allokering af hukommelse.

Historisk oprindelse og milepæle

2023Gaussian Splatting har bidraget til at udbrede arbejdsgange med punktskyer, hvor PLY er et af flere formater til lagring eller udveksling af splatdata.
2000Stanford Digital Michelangelo Project scanner uvurderlige italienske skulpturer og bevarer dem i PLY-format.
1994Greg Turk skaber PLY i Stanford Computer Graphics Lab for at overkomme begrænsningerne i OBJ.

Vigtige fordele og styrker

  • Ekstremt udvideligt: Brugere kan definere vilkårlige brugerdefinerede egenskaber (farve pr. vertex, konfidens, krumningsgrad, temperatur).
  • Understøtter både ultrakompakte binære og menneskelæsbare ASCII-formater i både Big- og Little-Endian byte-ordenen.
  • PLY kan gemme hjørner, flader og valgfrie farve- eller normalfelter, så scannings- og fotogrammetriværktøjer bruger det til punktskyer og masker. Kontrollér, at modtagerværktøjet kan læse felterne i filen.

Tekniske begrænsninger og ulemper

  • Begrænset understøttelse i almindelige 3D-spilmotorer sammenlignet med glTF eller FBX uden specialiserede punktskyplugins.
  • Ingen indbygget understøttelse af skeletopbygning, knoglevægte eller karakteranimationshierarkier.
  • Manglende standardiserede PBR-materialedefinitioner (stoler primært på farvning pr. vertex eller simple diffuse teksturer).

Interessante tekniske fakta

  • Enhver gyldig PLY-fil skal starte med de nøjagtige 4 tegn 'ply\n' på linje 1.
  • Den berømte Stanford Bunny blev skabt i 1994 ved at scanne en keramisk kanin med en Cyberware 3030-laserscanner og blev oprindeligt gemt i PLY-format.
  • Artiklen om Gaussian Splatting fra 2023 brugte punktskyer med sfæriske harmoniske funktioner; PLY er et af de formater, der kan gemme sådanne data.

Ofte stillede tekniske spørgsmål

Hvad bruges PLY-formatet til i dag?

PLY bruges i vid udstrækning til 3D Gaussian Splatting, 3D-laserscanning, arkæologisk digital bevaring, fotogrammetri og LiDAR-punktskyer.

Hvad er forskellen mellem ASCII- og binær PLY?

ASCII PLY gemmer værdier for hjørner og flader som læsbare tal, mens binær PLY gemmer dem som bytes. Binære filer er normalt mere kompakte; ASCII er lettere at undersøge i et tekstredigeringsprogram.

Hvordan kan jeg konvertere en PLY-fil til OBJ eller STL?

Upload din PLY-fil til File2File.app for at konvertere den til en standard OBJ-model eller et 3D-printbart STL-netværk (mesh) med det samme i din webbrowser.