Polygonový formát PLY (.ply)

Stanford Standardní

Polygon File Format (PLY, známý také jako Stanford Triangle Format) je rozšiřitelný 3D formát vyvinutý Gregem Turkem na Stanfordově univerzitě, který je všeobecně považován za vědecký standard pro 3D laserová skenování, fotogrammetrii a mračna bodů LiDAR.

Převést PLY do OBJ

Bezplatný konvertor z PLY do OBJ v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.

Zkontrolovat a metadata

Operační systémy a analyzátory souborů identifikují soubory PLY kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

100% soukromá konverze v prohlížeči - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory PLY kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (OFFSET 0):

70 6C 79 0A

ASCII REPREZENTACE: ply\n

Standardizace: Stanford University Computer Graphics Laboratory Standard

Technické specifikace

Architektura kontejneruASCII or binary header defining extensible elements and properties followed by raw vertex/face data arrays
KompreseUncompressed structured binary or ASCII text
Endiantita bajtůDeclared in header: 'format binary_little_endian 1.0', 'format binary_big_endian 1.0', or 'format ascii 1.0'
Barevné prostoryPer-vertex RGB/RGBA colors, Confidence scalars, Surface normals
Kanály a strukturaVertices, polygonal faces, point clouds, per-vertex colors, normals, and arbitrary custom sensor properties
Max. rozměryUnbounded 3D coordinate space and vertex count
PrůhlednostPer-vertex alpha channel supported via 'alpha' property
Streamování a progresivní načítáníHeader specifies exact element counts, allowing instant pre-allocation and fast sequential reading

Technická srovnávací matice: PLY vs konkurence

Technický atributPLY (Aktuální)OBJSTLXYZ
Barva na vrcholNativní RGB/RGBA na vrcholVyžaduje textury materiáluŽádná (pouze geometrie)Suroviny souřadnicových skalárů
Rozšiřitelné vlastnostiLibovolné vlastní vlastnosti v hlavičcePevná syntaxe tagůPevná syntaxe trojúhelníkůPevné sloupce souřadnic
Podpora mračna bodůNativní vysoce výkonná mračna bodůNeohrabané (vyžaduje stěny s jedním vrcholem)Žádná (vyžaduje uzavřené trojúhelníky)Nativní surové souřadnice bodů
Gaussian SplattingVýchozí globální standardní formátNepodporovánoNepodporovánoNepodporováno

Běžné režimy poškození a příručka pro obnovení v hex

Softwarové hlásí 'PLY: Konec souboru dosažen před přečtením všech prvků'.

Hlavní příčina: Nesoulad mezi deklarovaným počtem prvků v hlavičce a fyzickým počtem řádků binárních dat.

Obnovení: Přepočítejte počty prvků v hlavičce pomocí nástroje File2File PLY Repair Tool.

Bezpečnostní analýza a vektory útoků na parser

Dekodéry PLY parsují deklarace hlavičky definující velikosti vlastností, kde přetečení celého čísla může způsobit poškození haldy (heap corruption).

Známé vektory útoků

  • Přetečení celého čísla během alokace paměti property_count * element_count.
  • Nadměrné čtení vyrovnávací paměti (buffer over-read) při čtení chybně formátovaných typů binárních vlastností (např. float64 čtený do vyrovnávací paměti float32).
  • Odmitnutí služby (DoS) prostřednictvím nadměrné alokace paměti spuštěné vykonstruovanými počty prvků.

Doporučené bezpečnostní postupy:

Historický vývoj a milníky

2023Gaussian Splatting přináší revoluci v real-time fotorealistickém vykreslování a přijímá binární PLY jako svůj primární formát aktiv.
2000Projekt Stanford Digital Michelangelo skenuje nevyčíslitelné italské sochy a uchovává je ve formátu PLY.
1994Greg Turk vytváří PLY v laboratoři počítačové grafiky na Stanfordu, aby překonal omezení formátu OBJ.

Klíčové výhody a přednosti

  • Extrémně rozšiřitelný: uživatelé mohou definovat libovolné vlastní vlastnosti (barva na vrchol, spolehlivost, křivost, teplota).
  • Podporuje jak ultra kompaktní binární, tak lidsky čitelné formáty ASCII v kódování bajtů Big i Little-Endian.
  • Přední standard pro 3D Gaussian Splatting, laserové skenování, fotogrammetrii a akademický výzkum mračen bodů.

Technická omezení a nevýhody

  • Omezená podpora v běžných 3D herních enginech ve srovnání s glTF nebo FBX bez specializovaných pluginů pro mračna bodů.
  • Žádná nativní podpora pro kostru (rigging), váhy kostí ani hierarchie animací postav.
  • Chybí standardní definice materiálů PBR (spoléhá se primárně na barvení na vrchol nebo jednoduché difuzní textury).

Zajímavé technické drobnosti

  • Každý platný soubor PLY musí začínat přesně 4 znaky 'ply\n' na 1. řádku.
  • Slavný Stanford Bunny byl vytvořen v roce 1994 naskenováním keramického králíka laserovým skenerem Cyberware 3030, původně uloženým ve formátu PLY.
  • V roce 2023 učinil 3D Gaussian Splatting z PLY jeden z nejstahovanějších 3D formátů na internetu pro fotorealistické snímky z AI.

Často kladené technické otázky

K čemu se dnes používá formát PLY?

PLY se rozsáhle používá pro 3D Gaussian Splatting, 3D laserové skenování, archeologickou digitální konzervaci, fotogrammetrii a mračna bodů LiDAR.

Jaký je rozdíl mezi ASCII a binárním formátem PLY?

ASCII PLY ukládá čísla jako čitelný text (skvělé pro ladění malých modelů), zatímco binární PLY ukládá čísla přímo jako surová data (bajt po bajtu), díky čemuž je 5krát až 10krát menší a načítá se mnohem rychleji.

Jak mohu převést soubor PLY na OBJ nebo STL?

Nahráním souboru PLY do File2File.app jej okamžitě ve webovém prohlížeči převedete na standardní model OBJ nebo síť STL vhodnou pro 3D tisk.