Polygon PLY (.ply)
Stanford StandardPolygon 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:
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 0AASCII-ESITUS: ply\n
Standardiseerimine: Stanford University Computer Graphics Laboratory Standard
Tehnilised andmed
| Konteineri arhitektuur | ASCII or binary header defining extensible elements and properties followed by raw vertex/face data arrays |
| Tihendamine | Uncompressed 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ärviruumid | Per-vertex RGB/RGBA colors, Confidence scalars, Surface normals |
| Kanalid ja struktuur | Vertices, polygonal faces, point clouds, per-vertex colors, normals, and arbitrary custom sensor properties |
| Max mõõtmed | Unbounded 3D coordinate space and vertex count |
| Läbipaistvus | Per-vertex alpha channel supported via 'alpha' property |
| Voogedastus ja progressiivsus | Header specifies exact element counts, allowing instant pre-allocation and fast sequential reading |
Tehniline võrdlusmaatriks: PLY vs konkurendid
| Tehniline atribuut | PLY (Praegune) | OBJ | STL | XYZ |
|---|---|---|---|---|
| Tipupõhine värv | Omane tipupõhine RGB/RGBA | Nõuab materjali tekstuure | Puudub (ainult geomeetria) | Toored koordinaadi skalaarid |
| Laiendatavad omadused | Meelevaldsed kohandatud omadused päises | Fikseeritud sildi süntaks | Fikseeritud kolmnurga süntaks | Fikseeritud koordinaatide veerud |
| Punktpilve tugi | Omased suure jõudlusega punktpilved | Kohmakas (nõuab ühetipulisi tahke) | Puudub (nõuab suletud kolmnurki) | Omased toored punktide koordinaadid |
| Gaussian Splatting | Vaikimisi globaalne standardvorming | Ei toetata | Ei toetata | Ei 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
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.