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ů:
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 0AASCII REPREZENTACE: ply\n
Standardizace: Stanford University Computer Graphics Laboratory Standard
Technické specifikace
| Architektura kontejneru | ASCII or binary header defining extensible elements and properties followed by raw vertex/face data arrays |
| Komprese | Uncompressed 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é prostory | Per-vertex RGB/RGBA colors, Confidence scalars, Surface normals |
| Kanály a struktura | Vertices, polygonal faces, point clouds, per-vertex colors, normals, and arbitrary custom sensor properties |
| Max. rozměry | Unbounded 3D coordinate space and vertex count |
| Průhlednost | Per-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ý atribut | PLY (Aktuální) | OBJ | STL | XYZ |
|---|---|---|---|---|
| Barva na vrchol | Nativní RGB/RGBA na vrchol | Vyžaduje textury materiálu | Žádná (pouze geometrie) | Suroviny souřadnicových skalárů |
| Rozšiřitelné vlastnosti | Libovolné vlastní vlastnosti v hlavičce | Pevná 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 Splatting | Výchozí globální standardní formát | Nepodporováno | Nepodporováno | Nepodporová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
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.