Sokszög PLY (.ply)

Stanford Szabvány

A 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:

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

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 0A

ASCII ÁBRÁZOLÁS: ply\n

Szabványosítás: Stanford University Computer Graphics Laboratory Standard

Műszaki specifikációk

Konténer architektúraBő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ésTömörítetlen, strukturált bináris adat vagy ASCII-szöveg
BájtsorrendA fejléc határozza meg: „format binary_little_endian 1.0”, „format binary_big_endian 1.0” vagy „format ascii 1.0”
SzínterekCsúcsonkénti RGB/RGBA-színek, Bizalmi értékek, Felületi normálvektorok
Csatornák és struktúraCsúcsok, sokszöglapok, pontfelhők, csúcsonkénti színek, normálvektorok és tetszőleges egyéni érzékelőadatok
Max. méretekA 3D-koordinátatér és a csúcsok száma nincs korlátozva
ÁtlátszóságCsúcsonkénti alfacsatorna az „alpha” tulajdonságon keresztül
Streaming és progresszívA 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útumPLY (Jelenlegi)OBJSTLXYZ
Csúcspontonkénti színNatív csúcspontonkénti RGB/RGBAAnyagtextúrákat igényelNincs (csak geometria)Nyers koordináta-skalárok
Bővíthető tulajdonságokTetszőleges egyedi tulajdonságok a fejlécbenRögzített címkeszintaxisRögzített háromszögszintaxisRögzített koordináta-oszlopok
PontfelhőtámogatásNatív nagy teljesítményű pontfelhőkNehezen kezelhető (egyetlen csúcsból álló lapokat igényel)Nincs (zárt háromszögeket igényel)Natív nyers pontkoordináták
Gaussian SplattingAlapértelmezett globális szabvány formátumNem támogatottNem támogatottNem 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

2023A Gaussian Splatting hozzájárul a pontfelhő-munkafolyamatok elterjedéséhez; a splat-adatok tárolására vagy cseréjére használt formátumok egyike a PLY.
2000A Stanford Digital Michelangelo Projekt felbecsülhetetlen értékű olasz szobrokat szkennel be, és PLY formátumban őrzi meg őket.
1994Greg Turk megalkotja a PLY-t a Stanford Computer Graphics Labben az OBJ korlátainak leküzdésére.

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.