3D-модель PLY (.ply)
Stanford СтандартФормат полігональних файлів (PLY, також відомий як Стенфордський трикутний формат) - це розширюваний 3D-формат, розроблений Грегом Тюрком у Стенфордському університеті та широко визнаний як науковий стандарт для 3D лазерного сканування, фотограмметрії тахмар точок LiDAR.
Конвертувати з PLY у OBJ
Безкоштовний конвертер з PLY у OBJ у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли PLY, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли PLY, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
70 6C 79 0AASCII-УЯВЛЕННЯ: ply\n
Стандартизація: Stanford University Computer Graphics Laboratory Standard
Технічні характеристики
| Архітектура контейнера | ASCII or binary header defining extensible elements and properties followed by raw vertex/face data arrays |
| Стиснення | Uncompressed structured binary or ASCII text |
| Порядок байтів (Endianness) | Declared in header: 'format binary_little_endian 1.0', 'format binary_big_endian 1.0', or 'format ascii 1.0' |
| Колірні простори | Per-vertex RGB/RGBA colors, Confidence scalars, Surface normals |
| Канали та структура | Vertices, polygonal faces, point clouds, per-vertex colors, normals, and arbitrary custom sensor properties |
| Максимальні розміри | Unbounded 3D coordinate space and vertex count |
| Прозорість | Per-vertex alpha channel supported via 'alpha' property |
| Потокове та прогресивне завантаження | Header specifies exact element counts, allowing instant pre-allocation and fast sequential reading |
Технічна матриця порівняння: PLY проти конкурентів
| Технічний атрибут | PLY (Поточний) | OBJ | STL | XYZ |
|---|---|---|---|---|
| Колір на вершину | Нативний RGB/RGBA на вершину | Потребує текстур матеріалу | Відсутній (лише геометрія) | Сирі скаляри координат |
| Розширювані властивості | Довільні власні властивості в заголовку | Фіксований синтаксис тегів | Фіксований синтаксис трикутників | Фіксовані стовпці координат |
| Підтримка хмар точок | Нативні високопродуктивні хмари точок | Незграбна (потребує граней з однієї вершини) | Відсутня (потребує замкнутих трикутників) | Нативні сирі координати точок |
| Gaussian Splatting | Стандартний глобальний формат за замовчуванням | Не підтримується | Не підтримується | Не підтримується |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
Програма повідомляє: 'PLY: End of file reached before all elements read' (Кінець файлу досягнуто до зчитування всіх елементів).
Першопричина: Невідповідність між оголошеною кількістю елементів у заголовку та фактичною кількістю рядків двійкових даних.
Відновлення: Перерахуйте кількість елементів у заголовку за допомогою інструменту File2File PLY Repair Tool.
Аналіз безпеки та векторів атак на парсери
Декодери PLY аналізують оголошення в заголовку, що визначають розміри властивостей, де переповнення цілих чисел може призвести до пошкодження купи (heap corruption).
Відомі вектори атак
- Переповнення цілих чисел під час виділення пам'яті property_count * element_count.
- Перевищення межі буфера під час читання деформованих бінарних типів властивостей (наприклад, читання float64 в буфер float32).
- Відмова в обслуговуванні через надмірне виділення пам'яті, викликане сфабрикованою кількістю елементів.
Захисні найкращі практики:
Історичне походження та віхи
Головні переваги та плюси
- Надзвичайно розширюваний: користувачі можуть визначати довільні власні властивості (колір на вершину, достовірність, кривизна, температура).
- Підтримує як ультракомпактні бінарні, так і зрозумілі людині формати ASCII у порядку байтів Big та Little-Endian.
- Провідний стандарт для технології 3D Gaussian Splatting, лазерного сканування, фотограмметрії та академічних досліджень хмар точок.
Технічні обмеження та мінуси
- Обмежена підтримка в споживчих 3D-ігрових рушіях порівняно з glTF або FBX без спеціалізованих плагінів для хмар точок.
- Відсутня нативна підтримка скелетного риггування, ваги кісток або ієрархій анімації персонажів.
- Бракує стандартних визначень матеріалів PBR (покладається переважно на кольори на вершину або прості дифузні текстури).
Цікаві технічні факти
- Кожен дійсний файл PLY повинен починатися з рівно 4 символів 'ply\n' у першому рядку.
- Знаменитий Стенфордський кролик був створений у 1994 році шляхом сканування керамічного кролика лазерним сканером Cyberware 3030, і спочатку був збережений у форматі PLY.
- У 2023 році технологія 3D Gaussian Splatting зробила PLY одним із найбільш завантажуваних 3D-форматів в інтернеті для фотореалістичних захоплень за допомогою штучного інтелекту.
Поширені технічні запитання
Для чого сьогодні використовується формат PLY?
PLY широко використовується для 3D Gaussian Splatting, 3D лазерного сканування, археологічного цифрового збереження, фотограмметрії та хмар точок LiDAR.
У чому різниця між ASCII та Binary PLY?
ASCII PLY зберігає числа як читабельний текст (чудово підходить для налагодження невеликих моделей), тоді як Binary PLY зберігає числа безпосередньо як сирі байти, що робить файл у 5–10 разів меншим і набагато швидшим для завантаження.
Як конвертувати файл PLY в OBJ або STL?
Завантажте свій файл PLY на File2File.app, щоб миттєво перетворити його на стандартну модель OBJ або придатну для 3D-друку сітку STL безпосередньо у веббраузері.