Разработка методов и технологии обработки трехмерных изображений с применением шейдерной графики

Исследование современных методов представления и обработки динамических трехмерных изображений в сети Интернет. Разработка метода автоматизированной генерации по заданным шаблонам динамических трехмерных изображений, пригодных для быстрой передачи.

Рубрика Программирование, компьютеры и кибернетика
Вид автореферат
Язык русский
Дата добавления 31.07.2018
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Автореферат

диссертация на соискание ученой степени

Разработка методов и технологии обработки трехмерных изображений с применением шейдерной графики

05.13.01 - Системный анализ, управление и обработка информации

кандидата технических наук

Буй Тхе Чуен

Москва, 2008г.

Работа выполнена на кафедре вычислительной математики и программирования факультета прикладной математики и физики Московского Авиационного Института (Государственный Технический Университет).

Научный руководитель: доктор технических наук Гипич Геннадий Николаевич.

Официальные оппоненты:

- доктор технических наук, профессор Тузов Александр Дмитриевич

- кандидат физико-математических наук, доцент Андрианова Елена Гельевна

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

Защита диссертации состоится “ 19 июня 2008 года в 15 часов на заседании диссертационного Совета Д 002.017.03 в Вычислительном центре им. А.А Дородницына РАН по адресу: 119991, г.Москва, ул. Вавилова, д.40.

С диссертацией можно ознакомиться в библиотеке Вычислительного центра им. А.А Дородницына РАН.

Автореферат разослан “............ ” 2008 г.

Ученый секретарь диссертационного Совета Д 002.017.03 кандидат физико-математических наук Мухин А.В.

Общая характеристика работы

Актуальность темы диссертации. Разработка форматов и методов быстрой передачи высококачественных изображений по сети Интернет весьма является актуальной задачей.

В работе рассматриваются основные существующие форматы представления и обработки фотореалистичных динамических изображений в сети Интернет и разработаны предложения о перспективных представлениях эффектов освещенности, прозрачности, текстурирования, а также анимационных эффектов в процедурной форме на языке шейдерной графики.

Шейдером (англ. shader) называется микропрограмма, предназначенная для выполнения графическим процессором в финальных стадиях графического конвейера. При обработке списка вершин полигонов выполняются так называемые вершинные шейдеры, при обработке пикселей изображения - пиксельные. Вершинные шейдеры наиболее удобны для задания анимационных эффектов и вычисления параметров освещенности в вершинах, пиксельные - для создания атмосферных эффектов, для использования усложненных моделей расчета освещения. Появившиеся за последние годы шейдерные языки высокого уровня (HLSL - High Level Shader Language для DirectX фирмы Microsoft, GLSL для OpenGL, CG - фирмы NVidia) существенно упростили процесс программирования графических процессоров, сделав доступным использование управляющих конструкций и функций, сходных с имеющимися в обычных универсальных языках программирования, таких как C или C#.

Основным преимуществом использования шейдерной графики при передаче изображений по сети Интернет является компактность процедурного описания анимационных и изобразительных эффектов по сравнению с передачей растровых изображений (даже в сжатом состоянии).

Очевидным недостатком такого представления является необходимость наличия на клиентском компьютере (т.е. компьютере, где просматривается изображение) видеокарты, поддерживающей выполнение шейдеров. Однако, следует заметить, что шейдерная технология в компьютерной графике успешно развивается, о чем свидетельствует появление уже третьего поколения графических процессоров, поддерживающих шейдеры и то, что поддержка шейдеров стала фактическим стандартом для современных графических карт.

Передача изобразительных и анимационных эффектов в шейдерном виде ориентирована, в первую очередь, на сцены, сгенерированные компьютерами, например, на компьютерную визуализацию результатов научных исследований или изображения виртуальных миров. Возможность передачи шейдерных программ в Интернет наряду с координатами вершин полигональной сетки и другой информацией предусмотрена в стандарте X3D (www.web3d.org), являющимся дальнейшим развитием языка моделирования виртуальной реальности VRML.

Целью данной работы является разработка технологии обработки трехмерных изображений с применением шейдерной графики для использования в сети Интернет.

Основные задачи, которые решены в работе для достижения поставленной цели:

1. Исследование современных методов представления и обработки динамических трехмерных изображений в сети Интернет.

2. Разработка метода автоматизированной генерации по заданным шаблонам динамических трехмерных изображений, пригодных для быстрой передачи по сети Интернет.

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

Научную новизну представляют:

- Разработка нового метода генерации и передачи по сети Интернет динамических фотореалистичных изображений трехмерных сцен, основанного на процедурном представлении графических и анимационных эффектов с последующей интерпретацией графическим процессором.

- Разработка и реализация в форме действующего прототипа системы автоматизированной генерации анимированных фотореалистичных изображений трехмерных сцен, предназначенных для передачи по сети Интернет.

Практическая ценность. Предложенный автором метод генерации и передачи по сети Интернет динамических фотореалистичных изображений трехмерных сцен, основанный на процедурным представлении графических и анимационных эффектов может быть успешно использован в промышленности, в системах дистанционного обучения, для которых характерно большое количество изображений сходных по структуре сцен, с типизированными эффектами.

Апробация работы. Результаты диссертации докладывались на научных конференциях, семинарах кафедры вычислительной математикой и программирования факультета прикладной математики и физики МАИ, на VI Всероссийской конференции “Технологии Microsoft в теории и практике программирования” М. 2007г.

Публикации. По материалам диссертации опубликовано 5 печатных работ, из них две в изданиях, бекомедованных ВАК.

Структура и объем диссертации. Диссертация состоит из введения, трех разделов, заключения, приложения и списка использованных источников. Объем диссертации 100 страниц машинописного текста, включая библиографию 95 наименований, рисунков 16 и таблиц 9.

Содержание работы

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

Первый раздел посвящен анализу современных способов представления трехмерной динамической графики. Рассмотрена задача передачи динамических изображений по сети Интернет для различных типов математических описаний трехмерных сцен. В частности, рассмотрены технологии передачи векторной графики Macromedia Flash, в том числе различные способы транспортировки трехмерных сцен, такие как: генерация изображения Flash-машиной (интерпретатором языка ActionScript и формата SWF в целом) на клиентском компьютере «на лету» по XML-представлению, имитация трехмерной графики с использованием графического редактора Flash3D. Также приведен обзор таких популярных транспортных форматов трехмерной графики как IGES, DXF, STEP, SVG, указаны достоинства и недостатки этих форматов, их основные области применения.

В разделе подробно рассмотрены обработки и технологии графической информации и ее трансформация в интерактивные транспортные форматы трехмерной динамической фотореалистичной компьютерной графики VRML и X3D, поддерживающие транспортировку сцен уровня виртуальной реальности. Отмечены трудности мануального создания сцен, сложность которых превышает уровень сложности простой комбинации стандартных примитивов. Сделан вывод об эффективности автоматизированной генерации X3D описаний в случае построения параметризованных наборов сцен, который сравнительно часто встречается в практике разработки обучающих систем, систем автоматизированного контроля знаний, систем автоматизированного геометрического моделирования, проектирования и технологической поддержки промышленного производства.

В этом разделе также приведены методы обработки и управления данными, позволяющие повысить скорость передачи данных за счет уменьшения их объема путем различных видов кодирования (кросс-кадровое сжатие, сжатие с частичной потерей информации и т.д.). Также изучены методы конструктивной геометрии, оперирующей с высокоуровневыми примитивами. Показано, что использование таких методов, в определенных классах существенно векторных изображений позволяет обеспечить высокую степень сжатия транспортируемого файла. Рассмотрены ограничения, накладываемые этими методами на изобразительные возможности сцены, связанные с невозможностью применения графических эффектов, повышающих выразительность сцены.

В первом разделе также показана эффективность обработки и передачи информации с применением процедурных описаний графических и анимационных эффектов в трехмерной векторной графике. Под графическими эффектами здесь и далее понимаются особенности визуализации объектов с заданной геометрической формой, зависящие от модели освещения сцены (в том числе среды распространения света), а также от взаимодействия материала поверхности объектов с падающим на нее светом. Под анимационными эффектами понимаются в первую очередь изменения формы объектов с течением времени, а также изменения других параметров сцены.

Пример 3D сцен на рисунке 1.

обработка динамический изображение интернет

Рис.1. Представление трехмерных объектов в Интернет.

Выводы первого раздела:

Контент web-страниц является все более объемным и насыщенным высококачественной графикой. Несмотря на постоянное увеличение пропускной способности сетевых каналов, задача создания компактного транспортного графического формата для фотореалистичной трехмерной графики остается актуальной.

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

Во втором разделе рассматривается возможность использования современных языков и систем программирования графических процессоров для компактного представления анимационных и графических эффектов, обеспечивающих наглядность и реалистичность изображений.

В начале раздела приведены основные сведения о современных технологиях шейдерного микропрограммирования графических процессоров, рассмотрены особенности архитектуры современных графических процессоров.

Проводится сравнительный анализ высокоуровневых языков шейдерного микропрограммирования графических процессоров HLSL, GLSL, CG, широко распространенной системы шейдерного программирования RenderMonkey фирмы ATI. Приводятся примеры микропрограммирования различных стадий графического конвейера (пиксельные и вершинные шейдеры) для нескольких предметных областей.

Архитектуры вершинного и пиксельного шейдера показаны на рис. 2а и 2б.

Рис.2а. Архитектура вершинного шейдера.

Рис.2б. Архитектура пиксельного шейдера.

В этом же разделе рассмотрены и систематизированы типы анимационных и графических эффектов. В качестве основы классификации предложены методы параметризации эффектов их зависимость от геометрической формы объектов сцены.

Рис.3. Шейдерное преобразование.

Рис.4. Графическая модель волны.

Далее, на основании этого анализа, делается вывод об эффективности по памяти процедурного представления анимационных и графических эффектов.

В данном разделе отдельно рассмотрены реализация типичных анимационных эффектов с помощью вершинных шейдеров и реализация графических эффектов с применением пиксельных шейдеров HLSL. Также описаны особенности использования текстур в шейдерном графическом программировании.

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

Также предложено решение проблемы обработки и передачи изображений, включающих шейдерные процедуры с помощью формата X3D, расширенного, например, HLSL-узлами.

Выводы второго раздела:

Поддержка шейдерного микропрограммирования является фактическим стандартом для современных графических процессоров.

Использование шейдерных программ для транспортного представления анимационных и графических эффектов выгодно с точки зрения повышения скорости передачи данных.

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

В третьем разделе рассматривается предложенная автором диссертационного исследования система генерации трехмерных динамических изображений, использующих шейдерную графику. Целью данной системы является автоматизированное создание пригодных для Интернет-трансляции файлов, содержащих фотореалистичные изображения трехмерных анимированных сцен, полученные применением заранее подготовленных графических и анимационных эффектов к параметризованным шаблонам сцен. В данном разделе подробно описаны:

- формат представления графических и анимационных эффектов;

- формат представления шаблонов сцен;

- пользовательский интерфейс системы;

- ограничения совместимости эффектов и шаблонов сцен;

- методика использования системы, включая рекомендации по созданию шаблонов сцен и наборов эффектов.

Схема работы системы приведена на рис. 5

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Рис.5. Схема работы системы генерации трехмерных динамических изображений.

На рис. 6 приведен пример пользовательского интерфейса системы. В окне пред просмотра - сгенерированное изображение.

Рис.6. Пример пользовательского интерфейса системы.

На рис. 7a и 7б показан пример применения одного и того же эффекта к двум различным текстурам. Рис. 7в и 7г содержат пример применения различных эффектов к одной текстуре.

Рис 7. а-б: Применение одного эффекта к двум различным текстурам; в-г: Эффекты к одной текстуре.

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

Выводы третьего раздела:

Автором диссертационного исследования разработана и реализована в форме действующего прототипа система автоматизированной генерации анимированных фотореалистичных изображений трехмерных сцен, предназначенных для передачи по сети Интернет.

Апробация действующего прототипа подтверждает предложенные автором решения и достоверность его выводов.

Заключение

В ходе выполнения диссертационного исследования на актуальную тему разработки форматов и методов быстрой передачи высококачественных изображений по сети Интернет автором разработан метод генерации и передачи по сети Интернет динамических фотореалистичных изображений трехмерных сцен, основанный на процедурным представлении графических и анимационных эффектов, реализованный в форме действующего прототипа системы автоматизированной генерации анимированных фотореалистичных изображений трехмерных сцен, предназначенных для передачи по сети Интернет.

Результаты работы апробированы и полностью опубликованы.

Список основных публикаций

Буй Тхе Чуен, С.С. Крылов, «Применение стандарта X3D для создания интерактивных 3D иллюстраций в системах дистанционного обучения» ВМСППС-2005г., с.91- с.92.

С.С. Крылов, Буй Тхе Чуен, «Использование шейдерной графики при передаче изображений по сети Интернет» NPNJ 2006г, с.217 - с.218.

Буй Тхе Чуен, «Преставление динамических 3D-изображений в сети Интернет с использованием шейдерной графики и формата X3D» Труды VI Всероссийской конференции 2007г, «Технологии Microsoft в теории и практике программирования». с.96 - с.97.

Буй Тхе Чуен, С.С. Крылов, «Система генерации динамических трехмерных изображений с применением шейдерной графики для использования в сети Интернет». Вестник МАИ, 2008г.

Нгуен Куанг Тхыонг, Нгуен Тхе Хуей, Буй Тхе Чуен «Метод автоматизированной генерации описаний фотореалистичных сцен для обработки динамических трехмерных изображений». Труды ИСА РАН 2007г. Динамика линейных и нелинейных систем. Под редакцией чл-корр РАН Попкова Ю.С. Т30 (1).

Размещено на Allbest.ru


Подобные документы

  • Основы программирования на языке VB.NET. Область применения трехмерных изображений. Форматы хранения пакетов инженерной графики. Преимущества трехмерного моделирования. Разработка программы по вращению трехмерных изображений на языках VB.NET и VRML.

    курсовая работа [195,1 K], добавлен 11.03.2013

  • Изучение современных методик компьютерной обработки биомедицинских изображений с целью улучшения изображений для их наилучшего визуального восприятия врачом-диагностом и эффективного сжатия изображений – для надежного хранения и быстрой передачи данных.

    курсовая работа [2,3 M], добавлен 15.04.2019

  • Описание и изучение техники построения плоских и трехмерных изображений чертежей машиностроительных деталей средствами компьютерной графики: втулка, гайка, штуцер. Выполнение упрощенного теоретического чертежа судна на плоскости: бок, корпус, полуширота.

    курсовая работа [832,6 K], добавлен 15.08.2012

  • Назначение компьютерной графики. Особенности трехмерной анимации. Технология создания реалистичных трехмерных изображений. Компьютерная графика для рисования на SGI: StudioPaint 3D. Пакет PowerAnimator как одна из программ трехмерной анимации на SGI.

    реферат [25,7 K], добавлен 31.03.2014

  • Обработка изображений на современных вычислительных устройствах. Устройство и представление различных форматов изображений. Исследование алгоритмов обработки изображений на базе различных архитектур. Сжатие изображений на основе сверточных нейросетей.

    дипломная работа [6,1 M], добавлен 03.06.2022

  • Описание математических методов представления и обработки графических изображений. Описание разработанного программного дополнения. Описание функций и их атрибутов. Представление и обработка графических изображений. Результаты тестирования программы.

    курсовая работа [1,7 M], добавлен 27.01.2015

  • История появления и основные понятия графического дизайна. Выявление главных преимуществ и недостатков недеструктивной обработки изображений. Сравнение деструктивной и недеструктивной обработки изображений. Сущность и особенности двухмерной графики.

    реферат [5,2 M], добавлен 05.05.2023

  • Изучение и программная реализация в среде Matlab методов обработки, анализа, фильтрации, сегментации и улучшения качества рентгеновских медицинских изображений. Цифровые рентгенографические системы. Разработка статически обоснованных алгоритмов.

    курсовая работа [4,7 M], добавлен 20.01.2016

  • Автоматизация проектно-конструкторских работ и применение программы AutoCAD для выполнения трехмерных чертежей. Возможность преобразования и редактирования моделей, получения плоских изображений деталей и адаптация системы к требованиям пользователя.

    курсовая работа [2,2 M], добавлен 13.10.2010

  • Основные категории изображений: растровые и векторные. Программы, работающие с растровыми изображениями. Инструменты для работы с обоими типами графики в программе Photoshop. Обзор современных программ обработки и просмотра графических изображений.

    курсовая работа [49,0 K], добавлен 20.09.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.