Polygon PLY (.ply)

Stanford Standardi

Polygon File Format (PLY), joka tunnetaan myös nimellä Stanford Triangle Format, on Greg Turkin Stanfordin yliopistossa kehittämä laajennettava 3D-muoto. Sitä käytetään joissakin skannaus-, fotogrammetria- ja pistepilvityönkuluissa.

Muunna tiedostot muodosta PLY muotoon OBJ

Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta PLY muotoon OBJ. Muunna tiedostot hetkessä laitteellasi.

Tarkastele tiedostoa ja sen metatietoja

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat PLY-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Otsaketunniste tavutasolla (tunnistetavut)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat PLY-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):

70 6C 79 0A

ASCII-ESITYSTAPA: ply\n

Standardointi: Stanford University Computer Graphics Laboratory Standard

Tekniset tiedot

SäiliöarkkitehtuuriASCII- tai binäärinen otsake, jossa määritellään laajennettavat elementit ja ominaisuudet; sitä seuraavat kärkipiste- ja tahkodatan raakadatataulukot
PakkausPakkaamatonta rakenteista binääridataa tai ASCII-tekstiä
Tavujärjestys (Endianness)Määritellään otsakkeessa: ”format binary_little_endian 1.0”, ”format binary_big_endian 1.0” tai ”format ascii 1.0”
VäriavaruudetKärkipistekohtaiset RGB/RGBA-värit, Luotettavuusarvot, Pintanormaalit
Kanavat ja rakenneKärkipisteet, monikulmiotahkot, pistepilvet, kärkipistekohtaiset värit, normaalit ja mielivaltaiset mukautetut anturiominaisuudet
Suurimmat mitatRajoittamaton 3D-koordinaatisto ja kärkipisteiden määrä
LäpinäkyvyysKärkipistekohtainen alfakanava tuetaan alpha-ominaisuuden avulla
Suoratoisto ja progressiivinen latausOtsakkeessa ilmoitetaan elementtien tarkat määrät, mikä mahdollistaa välittömän muistin esivarauksen ja nopean peräkkäisen lukemisen

Tekninen vertailumatriisi: PLY vs. kilpailijat

Tekninen attribuuttiPLY (Nykyinen)OBJSTLXYZ
Kärkipistekohtainen väriNatiivi kärkipistekohtainen RGB/RGBAVaatii materiaalitekstuurejaEi mitään (vain geometria)Raakakoordinaattiskalaarit
Laajennettavat ominaisuudetMielivaltaiset mukautetut ominaisuudet otsikossaKiinteä tagisyntaksiKiinteä kolmiosyntaksiKiinteät koordinaattisarakkeet
PistepilvitukiNatiivit suorituskykyiset pistepilvetKankea (vaatii tahkoja, joissa on vain yksi kärkipiste)Ei mitään (vaatii suljetut kolmiot)Natiivit raakapistekoordinaatit
Gaussian SplattingYksi Gaussian Splatting -datassa käytetyistä tiedostomuodoistaEi tuettuEi tuettuEi tuettu

Yleiset vioittumistavat ja heksadesimaalinen palautusopas

Ohjelmasto ilmoittaa 'PLY: End of file reached before all elements read'.

Perussyy: Erimielisyys otsakkeessa ilmoitetun elementtimäärän ja binääridatassa olevien rivien fyysisen määrän välillä.

Korjaus: Laske otsakkeen elementtimäärät uudelleen File2File.app PLY Repair Tool -työkalulla.

Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit

PLY-dekooderit jäsentävät otsakemäärityksiä, jotka määrittävät ominaisuuksien koot. Kokonaisluvun ylivuoto voi tällöin korruptoida kekomuistin.

Tunnetut hyökkäysvektorit

  • Kokonaisluvun ylivuoto ominaisuusmäärä * elementtimäärä (property_count * element_count) -muistinvarauksessa.
  • Puskurin yliluku (buffer over-read) luettaessa virheellisiä binäärisiä ominaisuustyyppejä (esim. kun float64 luetaan float32-puskuriin).
  • Palvelun esto (Denial of Service) liiallisen muistinvarauksen kautta, jonka aiheuttavat väärennetyt elementtimäärät.

Tietoturvan parhaat käytännöt: Varmista ennen muistin varaamista, että ilmoitetut elementtien tavumäärät vastaavat tiedoston fyysistä kokoa.

Historia ja virstanpylväät

2023Gaussian Splatting lisäsi pistepilvityönkulkujen suosiota. PLY on yksi useista splat-datan tallennukseen ja vaihtoon käytetyistä muodoista.
2000Stanfordin digitaalinen Michelangelo-projekti skannaa arvokkaita italialaisia veistoksia ja tallentaa ne PLY-muodossa.
1994Greg Turk luo PLY-muodon Stanfordin tietokonegrafiikkalaboratoriossa OBJ-muodon rajoituksien voittamiseksi.

Tärkeimmät edut

  • Äärimmäisen laajennettava: käyttäjät voivat määritellä mielivaltaisia mukautettuja ominaisuuksia (kärkipistekohtainen väri, luotettavuus, kaarevuus, lämpötila).
  • Tukee sekä erittäin tiivistä binääri- että ihmisen luettavaa ASCII-muotoa sekä Big-Endian- että Little-Endian-tavujärjestyksessä.
  • PLY-muotoon voi tallentaa kärkipisteitä, tahkoja ja valinnaisia väri- tai normaalikenttiä, joten skannaus- ja fotogrammetriatyökalut käyttävät sitä pistepilville ja verkoille. Varmista, että vastaanottava työkalu lukee tiedostosi sisältämät kentät.

Tekniset rajoitukset

  • Rajoitettu tuki kuluttajaluokan 3D-pelimoottoreissa verrattuna glTF- tai FBX-muotoihin ilman erikoistuneita pistepilvilaajennuksia.
  • Ei natiivia tukea luurangonohjaukselle (rigging), luupainoille tai hahmoanimaatiohierarkioille.
  • Siitä puuttuvat standardoidut PBR-materiaalimääritykset (se perustuu ensisijaisesti kärkipistekohtaiseen väritykseen tai yksinkertaisiin diffuusiotekstuureihin).

Mielenkiintoisia teknisiä faktoja

  • Jokaisen kelvollisen PLY-tiedoston on alkettava tasan 4 merkillä 'ply\n' rivillä 1.
  • Kuuluisa Stanford Bunny luotiin vuonna 1994 skannaamalla keraaminen kani Cyberware 3030 -laserkeilaimella, ja se tallennettiin alun perin PLY-muodossa.
  • Vuoden 2023 Gaussian Splatting -tutkimuksessa käytettiin palloharmonisia funktioita sisältäviä pistepilviä; PLY on yksi tällaisten tietojen tallennukseen käytetyistä tiedostomuodoista.

Usein kysytyt tekniset kysymykset

Mihin PLY-muotoa käytetään nykyään?

PLY-muotoa käytetään laajasti 3D Gaussian Splattingissa, 3D-laserkeilauksessa, arkeologisessa digitaalisessa suojelussa, fotogrammetriassa ja LiDAR-pistepilvissä.

Mitä eroa on ASCII- ja Binary PLY -muodoilla?

ASCII PLY tallentaa kärkipisteiden ja tahkojen arvot luettavina lukuina, kun taas binäärinen PLY tallentaa ne tavuina. Binääritiedostot ovat yleensä tiiviimpiä, ja ASCII-muotoa on helpompi tarkastella tekstieditorissa.

Miten voin muuntaa PLY-tiedoston OBJ- tai STL-muotoon?

Lataa PLY-tiedostosi File2File.appiin, niin se muunnetaan verkkoselaimessasi hetkessä standardiksi OBJ-malliksi tai 3D-tulostuskelpoiseksi STL-verkoksi.