В статье проанализированы наиболее известные 3D форматы, которые играют значимую роль в формировании новых интеллектуальных систем и систем виртуальной реальности. Основными подходами для исследования форматов являлись такие методы, как сравнение объема информации, занимаемой на жестком диске, сопоставление низкополигональной и высокополигональной моделей изделия и коэффициентов сжатия при использовании алгоритма LZSS. Опираясь на проведенный анализ, были описаны области применения рассматриваемых 3D форматов, их совместимости с различными операционными системами и формирование ключевых сравнительных характеристик. В данной статье был установлен 3D формат который является оптимальным по характеристикам, и подходящим для реализации задач, связанных с хранением трёхмерных моделей в репозитории интеллектуальной системы или системы виртуальной реальности.
Данное исследование будет актуально для проектировщиков систем, которые основываются на технологиях виртуальной реальности, а также интеллектуальных системах.
Одна из основных задач 3D форматов – это хранение различных моделей трехмерных объектов (3D объекты), которые успешно используются в различных областях. Стоит отметить, что важную роль в сфере 3D моделирования для создания и обучения интеллектуальных систем играют типы расширений трёхмерных математических моделей [1, 2, 9, 10, 13, 19]. При создании новых виртуальных тренажеров и обучающих систем, а также виртуальной реальности для проведения научных исследований и трехмерной визуализации большинство специалистов сталкивается с проблемой выбора правильного формата для хранения 3D моделей и объектов.
В информатике выделяют пять основных этапов: сбор, передача, накопление, обработка и представление информации. Именно на этапе представления информации используются технологии трехмерного моделирования. При использовании данных технологий возникает вопрос о правильном хранении самих трехмерных объектов. Ведь существует множество различных форматов файлов для хранения 3D объектов. Многие из них устарели, но по-прежнему являются актуальными. Поиск более удобного формата для хранения 3D объектов позволит эффективно хранить информацию об объекте в репозитории интеллектуальной системы, например, такой как миварная интеллектуальная система распознавания образов.
Проведенные исследования показали необходимость использования трехмерных моделей для дальнейшего развития интеллектуальных систем. Например, при решении задач распознавания образов необходимо обрабатывать фотографии одного и того же объекта, полученные с разных ракурсов и в разных условиях. Хранить все возможные двухмерные фотографии подобных объектов физически невозможно. Следовательно, остается только хранить в памяти компьютера трехмерные модели объектов и сравнивать их с полученными двухмерными фотографиями и другими изображениями [1, 2, 9, 10, 13, 19]. В подобных задачах важную роль играет выбор формата хранения трехмерных объектов. Следовательно, появляется необходимость исследования существующих 3D форматов, с целью выявления наиболее эффективного типа файлов для хранения 3D объектов.
Выбор форматов трёхмерной графики. Стоит отметить важность исследования в подборе трёхмерных форматов для использования в современных интеллектуальных системах и новейших системах виртуальной реальности.
Использование виртуальных лабораторий в учебном процессе играет важную роль и позволяет предоставить возможность обучающемуся провести эксперименты с материалами и оборудованием, которое в реальной лаборатории отсутствует. Этот подход позволяет перевести традиционную лабораторию на новый уровень технологий, соответствующий сегодняшнему уровню развития науки и техники [9–11, 17–20].
При создании виртуальной лаборатории, проектировщик сталкивается с выбором формата хранения 3D моделей. Данный анализ поможет наиболее эффективно и оптимально подобрать 3D формат под поставленную задачу.
Современным интеллектуальным системам необходимо применение технологий трехмерного моделирования – это является важным условием развития качественно новых интеллектуальных систем. Такой системой являются миварные интеллектуальные системы, которые позволяют обеспечить новый уровень в понимании компьютерами образов [3–8, 11–20]. Использование технологий трехмерного моделирования является необходимым условием для успешной работы с образами, следовательно, применение технологий трехмерного моделирования для интеллектуальных систем является актуальной задачей. При решении которой проектировщик обязательно столкнется с выбором формата хранения 3D моделей, которые необходимы для реализации перехода от «распознавания образов» к новому понятию «понимание образов» [3–8].
Существуют три основных принципа системы виртуальной реальности – зрение, слух и движение. «Зрение» необходимо для трехмерного зрительного представления информации для пользователя. Для реализации данного принципа требуются визуализировать трехмерные компьютерные объекты, которые будут наполнять виртуальный мир. Трехмерные объекты должны соответствовать двум основным требованиям:
● детализированность – максимально приближенный внешний вид модели к реальному изделию;
● объем файла – размер файла, занимаемого на жестком диске.
Детализированность изделия является важным требованием для построения новых поколений мультимодальных человеко-компьютерных интерфейсов. Данные интерфейсы позволяют создавать интерактивные обучающие виртуальные среды, симуляторы, тренажеры и многое другое. Таким образом, системы виртуальной реальности позволяют «погрузить человека» в миварное пространство [3–8], где по мере необходимости, можно переходить из одного трехмерного базиса в другой, «путешествуя» по всему многомерному информационному пространству и изучая его [3].
Обычно при высокой детализации модели неизбежен большой размер файла. Современные трехмерные пакеты позволяют экспортировать 3D объект в различные форматы трехмерной компьютерной геометрии. Каждый из форматов хранит информацию о трехмерной модели по-разному, в том числе объем файла занимаемый на жестком диске.
Результаты исследования. Для анализа наиболее подходящего 3D формата для использования в виртуальной лаборатории или в интеллектуальной системе, предлагается составить таблицу сравнения 3D форматов (табл. 1, 2).
Таблица 1
Сравнение 3D форматов
Тип данных |
Объем файла модели |
Объем файла после сжатия модели |
Степень сжатия модели, Кс |
Хранение текстур в файле |
|||
Низк., Кб |
Высок., Кб |
Низк., Кб |
Высок., Кб |
Низк., % |
Высок., % |
||
.3DS |
9,78 |
621 |
3,28 |
100 |
33,54 |
16,10 |
+ |
.MAX |
176 |
176 |
13,5 |
14 |
7,67 |
7,95 |
+ |
.OBJ |
15,04 |
1638 |
4,7 |
330 |
31,25 |
20,15 |
+ (хранит в отдельном файле .mtl) |
.FBX |
21,2 |
671 |
10,6 |
402 |
50,00 |
59,91 |
+ |
.WRL |
8,6 |
958 |
2,3 |
176 |
26,74 |
18,37 |
+ |
.STL |
12,8 |
1251 |
4,4 |
445 |
34,38 |
35,57 |
– |
Таблица 2
Преимущества и недостатки 3D форматов
Тип данных |
Итоги |
|
Преимущества |
Недостатки |
|
.3DS |
Открытый формат, возможность чтения другими программами |
Ограниченное количество полигонов, устаревшая технология по сравнению с .max |
.MAX |
Хорошая степень сжатия |
Закрытый формат, большой объем файла, открывается только с помощью программы Autodesk 3ds Max |
.OBJ |
Открытый формат, маленький объем файла, бинарный и ASCII, самый распространенный среди других форматов, легко воспринимается пользователями без изучения дополнительных языков программирования |
Формат не хранит иерархию и связи объектов сцены, не поддерживает анимацию |
.FBX |
Поддерживает анимацию, настройку освещения, расположение камер, поддерживается и обновляется компанией Autodesk, обладает бесплатной и открытой SDK, поддерживает сценическую графику, формат ASCII имеет древовидную структуру с чёткими обозначениями идентификаторов |
Проприетарное программное обеспечение, закрытый исходный код |
.WRL |
Открытый формат, используется в качестве файлового формата для обмена 3D-моделями в САПР, используется в интернет-браузерах |
Устаревшая технология по сравнению с .x3d |
.STL |
Кроссплатформенность, открытость исходного кода |
Невысокая точность геометрии, большой объем файла для сложных моделей |
а) б)
Рис. 1. Сравнение объема файла низкополигональной (а) и высокополигональной модели (б) до и после сжатия
Рис. 2. Сравнение коэффициентов сжатия низкополигональной и высокополигональной модели
Таким образом, можно сделать вывод, что формат FBX, имеет сравнительно большой объем файла до и после сжатия, в отличие от других форматов (рис. 1). Также, он имеет самый большой коэффициент сжатия, как низкополигональной, так и высокополигональной модели (рис. 2).
Это означает, что данный формат не является оптимальным для хранения высокополигональных моделей в репозитории интеллектуальной системы. Также, он не удовлетворяет критериям свободного программного обеспечения, а именно свободному копированию, распространению и изменению исходного кода формата. Учитывая, что формат FBX хранит информацию о захвате данных объекта с регистрирующих движение устройств, его часто используют в кинематографе и современной игровой индустрии.
Наилучший коэффициент сжатия у низкополигональной и высокополигональной моделей имеет формат MAX, однако следует учитывать его недостатки, а именно – не является кроссплатформенным и имеет закрытый формат. Исходя из этого, данный формат пригоден лишь для моделирования в программе Autodesk 3ds Max.
Формат STL имеет приблизительно одинаковый коэффициент сжатия низкополигональной модели, который равен 34 %, и высокополигональной модели, равный 36 %, это означает, что коэффициент сжатия почти не зависит от объема файла. Принимая во внимание тот факт, что STL имеет открытый исходный код и кроссплатформенность, его используют в создании средств разработки программных продуктов, и в технологиях, связанных с изготовлением физических прототипов деталей методом стереолитографии.
Исходя из рис. 3, форматы 3DS, OBJ и WRL, имеют более низкий коэффициент сжатия высокополигональной модели по сравнению с низкополигональной – от 15 до 35 %. Учтем недостатки типа 3DS – его ограничение в количестве полигонов и устаревшей технологии хранения и передачи трехмерной компьютерной геометрии, что не позволит добиться качественной детализации 3D объектов. Это является важным требованием для построения новейших мультимодальных интерфейсов, позволяющих создать современные виртуальные лаборатории. Несмотря на то, что формат OBJ не поддерживает анимацию, он является одним из самых распространенных форматов среди разработчиков, с общедоступной спецификацией хранения данных, что позволяет его использовать в качестве наиболее эффективного типа файлов для хранения 3D объектов. Учитывая, что WRL является устаревшим форматом хранения 3D моделей, он до сих пор является перспективным и универсальным форматом хранения и обмена мультимедийной информацией в сети Интернет. В свою очередь WRL используется в качестве файлового формата для обмена 3D-моделями, особенно в системах автоматизированного проектирования (САПР), а также в образовательной и исследовательской сфере, где наиболее ценятся открытые спецификации.
Заключение. Таким образом, исходя из выполненного анализа, следует признать, что наиболее эффективным 3D форматом для хранения трехмерных объектов в виртуальной лаборатории или интеллектуальной системе является формат OBJ. Обосновано, что надо хранить трехмерные модели в памяти компьютера и потом сравнивать их с полученными двухмерными фотографиями. Рекомендуется хранить трехмерные объекты в формате OBJ, так как он оптимально сочетает в себе размер файла занимаемого на жестком диске, а также максимально приближен к реальному изделию. При таком подходе, затраты на распознавание объектов станут минимальными.
Проведенное исследование выявило то, что каждый из 3D форматов имеет свои достоинства и недостатки, которые необходимо учитывать при решении различной сложности задач. В решении вопросов хранения трёхмерных математических объектов, связанных с интеллектуальными системами и системами виртуальной реальности, которые широко применяются в различных сферах деятельности человека, наиболее эффективным форматом является OBJ. Применение формата OBJ позволит минимизировать затраты на распознавание и хранение 3D объектов.