Polygon PLY (.ply)

Stanford Standard

Polygon File Format (PLY, tuntud ka kui Stanford Triangle Format) on laiendatav 3D-vorming, mille loi Greg Turk Stanfordi Ülikoolis ja mida peetakse laialdaselt 3D-laserlaserite, fotogrammeetria ja LiDAR-punktpilvede teaduslikuks standardiks.

Teisenda formaadist PLY formaati OBJ

Tasuta PLY -> OBJ konverter brauseris. Teisenda faile koheselt oma seadmes.

Kontrolli ja metaandmed

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad PLY faile, kontrollides algset binaarset baidijada:

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

Baidi-taseme päise allkiri (maagilised baidid)

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad PLY faile, kontrollides algset binaarset baidijada:

HEX-ALLKIRI (NIHE 0):

70 6C 79 0A

ASCII-ESITUS: ply\n

Standardiseerimine: Stanford University Computer Graphics Laboratory Standard

Tehnilised andmed

Konteineri arhitektuurASCII or binary header defining extensible elements and properties followed by raw vertex/face data arrays
TihendamineUncompressed structured binary or ASCII text
Baitide järjekord (Endianness)Declared in header: 'format binary_little_endian 1.0', 'format binary_big_endian 1.0', or 'format ascii 1.0'
VärviruumidPer-vertex RGB/RGBA colors, Confidence scalars, Surface normals
Kanalid ja struktuurVertices, polygonal faces, point clouds, per-vertex colors, normals, and arbitrary custom sensor properties
Max mõõtmedUnbounded 3D coordinate space and vertex count
LäbipaistvusPer-vertex alpha channel supported via 'alpha' property
Voogedastus ja progressiivsusHeader specifies exact element counts, allowing instant pre-allocation and fast sequential reading

Tehniline võrdlusmaatriks: PLY vs konkurendid

Tehniline atribuutPLY (Praegune)OBJSTLXYZ
Tipupõhine värvOmane tipupõhine RGB/RGBANõuab materjali tekstuurePuudub (ainult geomeetria)Toored koordinaadi skalaarid
Laiendatavad omadusedMeelevaldsed kohandatud omadused päisesFikseeritud sildi süntaksFikseeritud kolmnurga süntaksFikseeritud koordinaatide veerud
Punktpilve tugiOmased suure jõudlusega punktpilvedKohmakas (nõuab ühetipulisi tahke)Puudub (nõuab suletud kolmnurki)Omased toored punktide koordinaadid
Gaussian SplattingVaikimisi globaalne standardvormingEi toetataEi toetataEi toetata

Levinud riknemisvead ja heksataaste juhend

Tarkvara teatab: „PLY: End of file reached before all elements read" (PLY: Faili lõpp saavutati enne kõigi elementide lugemist).

Juurpõhjus: Ebakõla päises deklaratsiooni saanud elementide arvu ja binaarsete andmeridade füüsilise arvu vahel.

Taastamine: Arvutage päise elementide arv uuesti File2File PLY parandustööriista abil.

Turvaanalüüs ja parsimisründevektorid

PLY dekoodrid parsivad omaduste suurusi määravaid päisedeklaratsioone, kus täisarvu ületäitumine võib põhjustada mäluhahunemist (heap corruption).

Teadaolevad ründavektorid

  • Täisarvu ületäitumine property_count * element_count mälu eraldamise ajal.
  • Puhvri ülelugemine rikutud binaarsete omaduste tüüpide lugemisel (nt float64 loetakse float32 puhvrisse).
  • Teenusetõkestusrünne fabritseeritud elementide arvuga käivitatud ülemäärase mälu eraldamise kaudu.

Kaitsealased parimad tavad:

Ajalooline taust ja verstapostid

2023Gaussi splatkimine (Gaussian Splatting) teeb pöörde reaalajas fotorealistlikus renderdamises, võttes binaarse PLY oma peamiseks varavorminguks.
2000Stanford Digital Michelangelo Project skaneerib hindamatuid Itaalia skulptuure ja säilitab need PLY-vormingus.
1994Greg Turk loob PLY Stanfordi arvutigraafika laboris OBJ piirangute ületamiseks.

Peamised eelised

  • Äärmiselt laiendatav: kasutajad saavad määratleda meelevaldseid kohandatud omadusi (tippude värv, usaldusväärsus, kumerus, temperatuur).
  • Toetab nii ülikompaktseid binaar- kui ka inimloetavaid ASCII-vorminguid nii Big- kui ka Little-Endian baidijärjestuses.
  • Peamine standard 3D Gaussian Splattingu, laserskaneerimise, fotogrammeetria ja akadeemiliste punktpilvede uuringute jaoks.

Tehnilised piirangud ja puudused

  • Piiratud tugi tarbijatele suunatud 3D-mängumootorites võrreldes glTF-i või FBX-iga ilma spetsiaalsete punktpilvepluginateta.
  • Puudub omane tugi skeletirakistele, luukaaludele või tegelasanimatsiooni hierarhiatele.
  • Puuduvad standardsed PBR-materjali määratlused (tugineb peamiselt tipupõhisele värvimisele või lihtsatele hajusa valguse tekstuuridele).

Huvitavaid tehnilisi fakte

  • Iga kehtiv PLY-fail peab algama täpselt 4 märgiga 'ply\n' esimesel real.
  • Kuulus Stanfordi jänes loodi 1994. aastal keraamilise jänese skaneerimisel Cyberware 3030 laserskanneriga ja see salvestati algselt PLY-vormingus.
  • 2023. aastal tegi 3D Gaussian Splatting PLY-st ühe internetis enim allalaaditud 3D-vormingu fotorealistlike AI-jäädvustuste jaoks.

Korduma kippuvad tehnilised küsimused

Milleks PLY-vormingut tänapäeval kasutatakse?

PLY-d kasutatakse laialdaselt 3D Gaussian Splattingi, 3D laser-skannimise, arheoloogilise digitaalse säilitamise, fotogrammeetria ja LiDAR-i punktipilvede jaoks.

Mis vahe on ASCII- ja Binary PLY-l?

ASCII PLY salvestab numbrid loetava tekstina (suurepärane väikeste mudelite silumiseks), samas kui Binary PLY salvestab numbrid otse töötubadena (raw bytes), muutes selle 5 kuni 10 korda väiksemaks ja laadimisel palju kiiremaks.

Kuidas ma saan PLY-faili OBJ-ks või STL-iks konverteerida?

Laadige oma PLY-fail üles lehele File2File.app, et teisendada see otse oma veebibrauseris standardseks OBJ-mudeliks või 3D-prinditavaks STL-võrguks.