Sokszög PLY (.ply)
Stanford SzabványA Polygon File Format (PLY), más néven Stanford Triangle Format, egy Greg Turk által a Stanford Egyetemen kifejlesztett, bővíthető 3D-formátum, amelyet egyes szkennelési, fotogrammetriai és pontfelhő-munkafolyamatokban használnak.
PLY konvertálása erre: OBJ
Ingyenes, böngészőben használható PLY-konverter OBJ formátumba. A fájlokat azonnal konvertálhatja az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) PLY fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) PLY fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
70 6C 79 0AASCII ÁBRÁZOLÁS: ply\n
Szabványosítás: Stanford University Computer Graphics Laboratory Standard
Műszaki specifikációk
| Konténer architektúra | Bővíthető elemeket és tulajdonságokat meghatározó ASCII- vagy bináris fejléc, amelyet nyers csúcs- és lapadattömbök követnek |
| Tömörítés | Tömörítetlen, strukturált bináris adat vagy ASCII-szöveg |
| Bájtsorrend | A fejléc határozza meg: „format binary_little_endian 1.0”, „format binary_big_endian 1.0” vagy „format ascii 1.0” |
| Színterek | Csúcsonkénti RGB/RGBA-színek, Bizalmi értékek, Felületi normálvektorok |
| Csatornák és struktúra | Csúcsok, sokszöglapok, pontfelhők, csúcsonkénti színek, normálvektorok és tetszőleges egyéni érzékelőadatok |
| Max. méretek | A 3D-koordinátatér és a csúcsok száma nincs korlátozva |
| Átlátszóság | Csúcsonkénti alfacsatorna az „alpha” tulajdonságon keresztül |
| Streaming és progresszív | A fejlécben megadott elemdarabszám lehetővé teszi az előzetes memóriafoglalást és a gyors, szekvenciális olvasást |
Műszaki összehasonlító mátrix: PLY vs. versenytársak
| Technikai attribútum | PLY (Jelenlegi) | OBJ | STL | XYZ |
|---|---|---|---|---|
| Csúcspontonkénti szín | Natív csúcspontonkénti RGB/RGBA | Anyagtextúrákat igényel | Nincs (csak geometria) | Nyers koordináta-skalárok |
| Bővíthető tulajdonságok | Tetszőleges egyedi tulajdonságok a fejlécben | Rögzített címkeszintaxis | Rögzített háromszögszintaxis | Rögzített koordináta-oszlopok |
| Pontfelhőtámogatás | Natív nagy teljesítményű pontfelhők | Nehezen kezelhető (egyetlen csúcsból álló lapokat igényel) | Nincs (zárt háromszögeket igényel) | Natív nyers pontkoordináták |
| Gaussian Splatting | Alapértelmezett globális szabvány formátum | Nem támogatott | Nem támogatott | Nem támogatott |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
A szoftver a következő hibaüzenetet adja: „PLY: End of file reached before all elements read”.
Kiváltó ok: Eltérés van a fejlécben megadott elemek száma és a bináris adatsorok fizikai száma között.
Helyreállítás: Számítsa újra a fejléc elemeinek számát a File2File.app PLY Repair Tool segítségével.
Biztonsági elemzés és elemző (parser) támadási vektorok
A PLY dekódolók olyan fejléc-deklarációkat elemeznek, amelyek a tulajdonságok méretét határozzák meg, ahol az egész túlcsordulás memóriakorrupciót (heap corruption) okozhat.
Ismert támadási vektorok
- Egészszám-túlcsordulás memóriafoglaláskor a property_count * element_count művelet során.
- Puffertúlolvasás hibás bináris tulajdonságtípusok feldolgozásakor, például amikor float64 értéket float32 pufferbe olvasnak.
- Szolgáltatásmegtagadás (DoS) a hamisított elemszámok által kiváltott túlzott memóriafoglalás révén.
Ajánlott védekezési módszerek: Memóriafoglalás előtt ellenőrizze, hogy a deklarált elemek bájtszáma megfelel-e a fájl tényleges méretének.
Történeti háttér és mérföldkövek
Főbb előnyök
- Rendkívül bővíthető: a felhasználók tetszőleges egyedi tulajdonságokat határozhatnak meg (csúcspontonkénti szín, megbízhatóság, görbület, hőmérséklet).
- Támogatja az ultratömör bináris és az ember által olvasható ASCII-formátumot is, nagy- és kis végű bájtsorrendben egyaránt.
- A PLY tárolhat csúcsokat, lapokat, valamint opcionális szín- vagy normálvektormezőket, ezért szkennelő és fotogrammetriai eszközök pontfelhőkhöz és hálókhoz használják. Ellenőrizze, hogy a fogadó eszköz beolvassa-e a fájlban lévő mezőket.
Technikai korlátok és hátrányok
- Korlátozott támogatás a lakossági 3D-s játékmotorokban a glTF-hez vagy az FBX-hez képest, speciális pontfelhő-bővítmények nélkül.
- Nincs natív támogatás a csontvázak illesztéséhez, a csontsúlyokhoz vagy a karakteranimációs hierarchiákhoz.
- Hiányoznak belőle a szabványos PBR anyagmeghatározások (elsődlegesen a csúcspontonkénti színezésre vagy az egyszerű diffúz textúrákra támaszkodik).
Érdekes technikai tudnivalók
- Minden érvényes PLY-fájlnak az 1. sorban a pontosan 4 karakterből álló 'ply\n' sztringgel kell kezdődnie.
- A híres Stanford Bunnyt 1994-ben hozták létre egy kerámianyúl Cyberware 3030 lézerszkennerrel történő beolvasásával, eredetileg PLY formátumban mentve.
- A 2023-as Gaussian Splatting-tanulmány pontfelhőket használt gömbi harmonikusokkal; az ilyen adatok tárolására szolgáló formátumok egyike a PLY.
Gyakran Ismételt Műszaki Kérdések
Mire használják ma a PLY formátumot?
A PLY-t széles körben használják 3D Gaussian Splattinghez, 3D lézerszkenneléshez, régészeti digitális megőrzéshez, fotogrammetriához és LiDAR-pontfelhők kezeléséhez.
Mi a különbség az ASCII és a bináris PLY között?
Az ASCII PLY a csúcs- és lapértékeket olvasható számokként, a bináris PLY bájtokként tárolja. A bináris fájlok általában kisebbek, az ASCII-fájlok pedig szövegszerkesztőben könnyebben megvizsgálhatók.
Hogyan konvertálható egy PLY-fájl OBJ- vagy STL-formátumba?
Töltse fel a PLY-fájlt a File2File.app oldalára, hogy a böngészőben azonnal szabványos OBJ-modellé vagy 3D-nyomtatásra alkalmas STL-hálóvá konvertálja.