Polygon PLY (.ply)
Stanford StandardPolygon 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:
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 0AASCII-REPRÆSENTATION: ply\n
Standardisering: Stanford University Computer Graphics Laboratory Standard
Tekniske specifikationer
| Containerarkitektur | ASCII- eller binær header, der definerer udvidelige elementer og egenskaber, efterfulgt af rå arrays med hjørne-/fladedata |
| Komprimering | Ukomprimeret, struktureret binær- eller ASCII-tekst |
| Byte-rækkefølge | Angives i headeren: 'format binary_little_endian 1.0', 'format binary_big_endian 1.0' eller 'format ascii 1.0' |
| Farverum | RGB-/RGBA-farver pr. hjørne, Konfidensskalarer, Overfladenormaler |
| Kanaler og struktur | Hjørner, polygonflader, punktskyer, farver pr. hjørne, normaler og vilkårlige brugerdefinerede sensoregenskaber |
| Maks. dimensioner | Ubegrænset 3D-koordinatrum og antal hjørner |
| Gennemsigtighed | Alfakanal pr. hjørne understøttes via egenskaben 'alpha' |
| Streaming og progressiv | Headeren angiver det nøjagtige antal elementer, hvilket muliggør øjeblikkelig forhåndsallokering og hurtig sekventiel læsning |
Teknisk sammenligningsmatrix: PLY sammenlignet med konkurrenterne
| Teknisk attribut | PLY (Aktuel) | OBJ | STL | XYZ |
|---|---|---|---|---|
| Farve pr. vertex | Indbygget RGB/RGBA pr. toppunkt | Kræver materialeteksturer | Ingen (kun geometri) | Rene koordinatskalarer |
| Udvidelige egenskaber | Vilkårlige brugerdefinerede egenskaber i headeren | Fast tag-syntaks | Fast trekantssyntaks | Faste koordinatkolonner |
| Punktskyunderstøttelse | Indbygget understøttelse af højtydende punktskyer | Klodset (kræver flader med ét toppunkt) | Ingen (kræver lukkede trekanter) | Indbyggede rå punktkoordinater |
| Gaussian Splatting | Et af formaterne, der bruges til Gaussian Splatting-data | Ikke understøttet | Ikke understøttet | Ikke 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
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.