PLY (формат файла) - PLY (file format)

Формат файла многоугольника
Расширение имени файла
.ply
Тип интернет-СМИ
текст / простой
Типовой кодASCII /Двоичный файл
Магическое числослой
РазработанГрег Терк, Стэндфордский Университет
изначальный выпуск1994[1]
Тип форматаФормат 3D модели

PLY это компьютерный формат файла, известный как Формат файла многоугольника или Стэнфордский формат треугольника. Он был в основном разработан для хранения трехмерных данных с 3D-сканеров. Формат хранения данных поддерживает относительно простое описание отдельного объекта в виде списка номинально плоских многоугольников. Можно сохранить множество свойств, в том числе: цвет и прозрачность, нормали поверхности, координаты текстуры и значения достоверности данных. Формат позволяет иметь разные свойства для передней и задней части многоугольника. Существуют две версии формат файла, один в ASCII, другой в двоичный.

Цифровой проект Микеланджело в Стэндфордский Университет использовал формат PLY для 3D-сканирования с чрезвычайно высоким разрешением Микеланджело "Дэйвид "скульптура.

Формат файла

Файлы организованы в виде заголовка, в котором указываются элементы сетки и их типы, за которым следует сам список элементов. Элементами обычно являются вершины и грани, но они могут включать другие объекты, такие как ребра, образцы карт диапазонов и полосы треугольников.

Заголовок как ASCII, так и двоичных файлов - это текст ASCII. В двух версиях различаются только числовые данные, следующие за заголовком. Заголовок всегда начинается с символа "магическое число ", строка, содержащая

слой

который идентифицирует файл как файл PLY. Вторая строка указывает, какой это вариант формата PLY. Это должно быть одно из:

формат ascii 1.0format binary_little_endian 1.0format binary_big_endian 1.0

В будущих версиях стандарта номер редакции будет изменен в конце, но 1.0 - единственная используемая версия.

Комментарии могут быть помещены в заголовок, используя слово комментарий в начале строки. Все оттуда до конца строки следует игнорировать. например.:

комментарий Это комментарий!

Ключевое слово element вводит описание того, как хранится определенный элемент данных и сколько их существует. Следовательно, в файле с 12 вершинами, каждая из которых представлена ​​тройкой с плавающей запятой (X, Y, Z), можно было бы ожидать увидеть:

элемент вершина 12property float xproperty float yproperty float z

Другие строки «свойства» могут указывать, что цвета или другие элементы данных хранятся в каждой вершине, и указывать тип данных этой информации. Что касается типа данных, существует два варианта, в зависимости от источника файла ply. Тип может быть указан одним из char uchar short ushort int uint float double, или один из int8 uint8 int16 uint16 int32 uint32 float32 float64. Для объекта с десятью многоугольными гранями можно увидеть:

элемент face 10 список свойств uchar int vertex_index

Слово «список» указывает на то, что данные представляют собой список значений, первое из которых - это количество записей в списке (представленное в данном случае как «uchar»). В этом примере каждая запись в списке представлена ​​как int. В конце заголовка всегда должна быть строка:

end_header

ASCII или двоичный формат

В версии формата ASCII каждая вершина и грани описываются по одной строке с числами, разделенными пробелом. В двоичной версии данные просто упаковываются близко друг к другу с порядком байтов, указанным в заголовке, и с типами данных, указанными в записях «свойств». Для общего представления "список свойств ..." для многоугольников первое число для этого элемента - это количество вершин, которые имеет многоугольник, а остальные числа - это индексы этих вершин в предыдущем списке вершин.

История

Формат PLY был разработан в середине 90-х гг. Грег Терк и другие в Стэнфордской лаборатории графики под руководством Марка Левуа. Его дизайн был вдохновлен Формат Wavefront .obj, но формату Obj не хватало расширяемости для произвольных свойств и группировок, поэтому ключевые слова «свойство» и «элемент» были разработаны для обобщения понятий вершин, граней, связанных данных и других группировок.

Смотрите также

  • STL (формат файла)
  • Формат файлов аддитивного производства
  • Файл Wavefront .obj, формат файла определения трехмерной геометрии с .obj расширение файла
  • MeshLab: приложение с открытым исходным кодом для Windows, Mac OS X и Linux для визуализации, обработки и преобразования трехмерных сеток в формат файла PLY или из него.
  • CloudCompare, еще одно приложение с открытым исходным кодом для работы с файлами PLY.
  • Mathematica Техническая вычислительная система, которая может работать с файлами PLY.

Рекомендации

  1. ^ Грег Терк. "Формат файла PLY Polygon". Архивировано из оригинал на 2016-12-04.

внешняя ссылка