автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.01, диссертация на тему:Разработка методов и алгоритмов обработки информации при визуализации жидкостей в системах виртуальной реальности
Автореферат диссертации по теме "Разработка методов и алгоритмов обработки информации при визуализации жидкостей в системах виртуальной реальности"
На правах рукописи
Торгонин Евгений Юрьевич
РАЗРАБОТКА МЕТОДОВ И АЛГОРИТМОВ ОБРАБОТКИ ИНФОРМАЦИИ ПРИ ВИЗУАЛИЗАЦИИ ЖИДКОСТЕЙ В СИСТЕМАХ ВИРТУАЛЬНОЙ РЕАЛЬНОСТИ
Специальность 05.13.01 - Системный анализ, управление и обработка информации (в науке и технике)
АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата технических наук
15 МАП 2014
Белгород-2014
005548275
Работа выполнена в Федеральном государственном бюджетном образовательном учреждении высшего профессионального образования «Белгородский государственный технологический университет имени В.Г.Шухова», на кафедре программного обеспечения вычислительной техники и автоматизированных систем.
Научный руководитель:
Официальные оппоненты:
Ведущая организация:
кандидат технических наук, доцент, Полунин Александр Иванович
Ковалев Сергей Михайлович,
доктор технических наук, профессор кафедры «Автоматика и телемеханика на железнодорожном транспорте», Ростовский государственный университет путей сообщения, г. Ростов
Михелев Михаил Владимирович,
кандидат технических наук, доцент кафедры информационных систем управления, Белгородский государственный национальный исследовательский университет, г. Белгород
Федеральное государственное бюджетное учреждение науки Институт системного анализа Российской академии наук
Защита состоится 11 июня 2014 года в 15 часов 00 минут на заседании диссертационного совета Д 212.015.10 на базе ФГАОУ ВПО «Белгородский государственный национальный исследовательский университет» (НИУ «БелГУ»), по адресу: 308015 г. Белгород, ул. Победы, д. 85, корп. 15, ауд. 3-8.
С диссертацией можно ознакомиться в научной библиотеке и на сайте ФГАОУ ВПО «Белгородский государственный национальный исследовательский университет» (режим доступа: http://www.bsu.edu.ru).
Автореферат размещен на сайте ВАК при министерстве образования и науки РФ (режим доступа: http://vak2.ed.gov.ru).
Автореферат разослан «¿5» апреля Ученый секретарь
диссертационного совета Д 212.015.10 доктор технических наук
2014 г.
С.П. Белов
ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ
Актуальность работы. В настоящее время происходит бурное развитие технологий, постоянное усложнение техники, автоматизированных систем и производств. В таких условиях особое значение приобретают технологии компьютерного моделирования и эффективной подготовки персонала, способствующие быстрому усвоению и обработки информации, созданию средств и методов удобного её представления в понятном для человека формате.
Актуальной становится задача создания систем виртуальной реальности, так как известно, что визуальное представление информации способствует её наиболее быстрому усвоению, позволяет эффективно обрабатывать сложную информацию.
В тоже время проблема создания моделей описания и визуализации динамики жидких сред является одной из наиболее сложных и центральных при реализации в компьютерной графике реального времени. Поэтому задача создания алгоритмов описания динамики и визуализации жидких сред, достаточно эффективных для использования в современных вычислительных системах является актуальной.
Использование систем виртуальной реальности, таких как морские симуляторы, уменьшает необходимость в дорогостоящих экспериментах, испытаниях, обучении. Создание высоко реалистичных тренажёров позволяет существенно снизить затраты на подготовку высококвалифицированных кадров при повышении общего качества обучения за счёт высоких возможностей воспроизведения множества внештатных ситуаций.
Симуляторы и тренажёры управляются достаточно комплексной логикой и состоят из множества подсистем, как показано на рисунке 1. В данном исследовании интересны блоки «визуализации», «моделирования внешней среды и природных аномалий» и «моделирования динамики объекта». Эти блоки как правило имеют свои собственные, имитационные модели и лишь синхронизируются при работе.
Поэтому такие системы сложны в производстве и настройке. Создание каждого нового сценария для воспроизведения требует больших трудозатрат и часто ручной работы.
В целях сокращения времени на разработку и упрощение в эксплуатации появляется естественное желание автоматизировать всю работу. Решением данной проблемы может быть создание единой модели описания жидкой среды, используемой как при визуализации, так и при расчёте различных сил и параметров в жидкости, которая может иметь обратную связь с блоком моделирования динамики объекта (например, корабля).
Математические основы описания жидких сред, были заложены такими исследователями, как Андреев Б.М., Глуховский Б.Х., Давидан И.Н., Крылов Ю.М., Пирсон Д. и другие. И в настоящее время создаётся множество алгоритмов обработки информации при описании жидкостей для систем виртуальной реальности, проявляется значительный интерес со стороны
исследователей: Беляева B.C., Бэкера М., Крячко Ю., Митчела Дж., Мюллера М., Тессендорфа Дж., Бродкорба А., Хэссельмана К., Фостера Н. и других.
Рисунок 1. Структурная схема системы виртуальной реальности
Разработанные данными авторами модели и методы являются либо имитационными, либо использующими гидродинамические модели, что ограничивает область описания среды небольшими объёмами из-за высокой вычислительной сложности.
Создание систем виртуальной реальности требует использования больших вычислительных ресурсов и, следовательно, использования современных многопроцессорных, высоко распараллеленных вычислительных систем. Возрастает важность правильной организации и оптимизации вычислительных процессов, в том числе параллельных вычислений.
В таких условиях задача организации вычислительного процесса является довольно сложной, зачастую не существует эффективных алгоритмов параллельных вычислений, эффективно загружающих все доступные узлы и процессоры. Возникает задача создания эффективных алгоритмов для подобных систем.
Цель диссертационной работы. Целью настоящей работы является совершенствование подсистем представления и визуализации жидкостей для систем виртуальной реальности за счёт создания новых моделей и алгоритмов обработки информации, обеспечивающих возможность построения высоко реалистичных изображений в режиме реального времени при использовании моделей вычислительной гидродинамики.
Для достижения поставленной цели были сформулированы и решены следующие задачи:
1. Анализ существующих моделей, методов и алгоритмов обработки
данных при визуализации жидких сред в системах виртуальной реальности;
2. Разработка модели представления среды, новых методов и алгоритмов синтеза поверхностного волнения, а также динамики жидкой среды;
3. Разработка методов обработки информации и параллельных алгоритмов оптимизации процедуры отображения жидких сред для повышения эффективности управления в системах виртуальной реальности;
4. Программная реализация разработанных алгоритмов визуализации жидкостей для гетерогенных систем;
5. Сравнительная оценка эффективности и адекватности предлагаемых методов и алгоритмов.
Объектом исследования являются модельные представления поверхности жидких сред, предназначенные для решения задач визуализации.
Предметом исследования являются методы и алгоритмы обработки информации и визуализации жидких сред в режиме реального времени.
Методы и средства исследований. При решении указанных задач использовались методы компьютерной графики, математические модели гидродинамики, методы теории вычислительных систем и параллельного программирования, методы системного анализа, принципы и технологии создания проблемно-ориентированных программных комплексов, характеризующиеся интегрированностью моделирующих, информационных и интерфейсных компонент, вычислительный эксперимент.
Степень достоверности результатов проведенных исследований
обеспечивается корректностью проведенных математических преобразований, непротиворечивостью сформированных положений и выводов исследования, установленным ранее фактам теории и практики создания систем виртуальной реальности, построения многопроцессорных систем и повышения их эффективности, а также соответствием выводов теоретического исследования с результатами вычислительных экспериментов.
Научная новизна. Представленные в диссертационной работе результаты являются новыми и заключаются в следующем:
• разработана гибридная модель представления жидких сред, основанная на совместном использовании имитационных подходов и гидродинамики сглаженных частиц;
• разработан гибридный метод визуализации поверхностных волн для систем виртуальной реальности, использующий разработанную гибридную модель описания жидкой среды;
• разработан метод синтеза поверхностного волнения и визуализации жидкой среды, основанный на обработке информации полученной при спектральном анализе волнения среды и предположении о фрактальной природе поверхностного волнения.
Практическая значимость.
Разработанные в диссертационной работе методы и алгоритмы обработки и визуализации информации, а также гибридная модель представления жидких сред использованы при проектировании и программной реализации усовершенствованной системы управления виртуальным окружением и визуализации водной поверхности в режиме реального времени, оптимизированной для работы в гетерогенных компьютерных системах. Разработанная система может быть использована в различных симуляторах, системах проектирования, графических и мультимедиа приложениях, к которым могут относиться различные системы виртуальной реальности, компьютерные тренажёры и игры.
Положения, выносимые на защиту:
1. Гибридная модель, метод представления и визуализации жидких сред для систем виртуальной реальности, основанные на методах вычислительной гидродинамики, обеспечивающие достаточную точность результатов моделирования;
2. Метод представления и алгоритм синтеза поверхностного волнения жидкой среды, адаптированный для выполнения в гетерогенных компьютерных системах;
3. Результаты вычислительных экспериментов по исследованию работоспособности разработанных алгоритмов, иллюстрирующие их преимущества при обработке информации по сравнению с используемыми в настоящее время;
4. Программная реализация разработанных алгоритмов для гибридных вычислительных систем на основе технологии OpenCL.
Апробация работы. Основные положения и результаты диссертационного исследования докладывались и обсуждались на международных научно-технических конференциях: III Международная научно-техническая конференция «Высокопроизводительные вычисления (HPC-UA'13)» (ЮПИ, г.Киев, Украина, 2013 г.); XXIII Международная научная конференция — «Математические методы в технике и технологиях ( ММТТ-23)» (СГТУ, г.Саратов, 2010 г.); IV Международная научная конференция — «Информационные технологии в науке, образовании и производстве (ИТНОП-2010)» (ОГТУ, г.Орел, 2010 г.); Международная научно-практическая конференция - «Молодежь и научно-технический прогресс» (БГТУ им. Шухова, г.Губкин, 2009, 2010, 2011 гг.), а так же заседаниях и семинарах кафедры ПОВТАС БГТУ им. Шухова. Результаты работы использовались:
- При описании волновых процессов океана в разработанной системе визуализации программного комплекса «STAR Sea: Ocean Simulator». Свидетельство о государственной регистрации программы для ЭВМ №2012619216.
- При выполнении НИОКР, реализованной при поддержке фонда содействия развития малых форм предпринимательства в научно-технической сфере
(проект У.М.Н.И.К. «Разработка программного комплекса для моделирования и визуализации динамики движения жидкостей на высоко распараллеленных вычислительных системах»).
Публикации. По материалам диссертации опубликовано 9 печатных работ, в том числе 3 статьи в центральных рецензируемых изданиях, рекомендованных ВАК РФ для публикации основных научных результатов диссертаций. По теме исследования получено 1 свидетельство об официальной государственной регистрации программы для ЭВМ.
Структура и объем диссертации. Диссертационная работа состоит из введения, четырёх глав, разбитых на параграфы, заключения и списка литературы. Содержание диссертации изложено на 131 странице основного текста, включающего 37 рисунков, 3 таблицы. Список литературы содержит 122 наименования.
СОДЕРЖАНИЕ РАБОТЫ
Во введении даётся обоснование актуальности темы, описывается объект и предмет исследования, ставится цель и задачи диссертационной работы, показывается научная новизна и практическая значимость, перечислены места реализации и апробации результатов работы, а также приведено краткое содержание разделов диссертации.
Первая глава посвящена обзору основных понятий, особенностей и ограничений в системах виртуальной реальности, обзору и анализу существующих методов, алгоритмов и технологий создания систем виртуальной реальности. Проведён анализ существующих моделей и методов описания жидких сред в таких системах.
Рассматриваются особенности архитектур вычислительных систем, применяемых при создании систем виртуальной реальности. По результатам проведенного анализа обосновывается необходимость разработки новых методов и алгоритмов обработки информации при визуализации жидкостей, применимых в гетерогенных системах для повышения эффективности решения задач.
Во второй главе рассматривается разработанный метод синтеза поверхностного волнения жидкой среды на открытых пространствах. Предлагается модель, сочетающая преимущества спектральных и фрактальных методов описания поверхностного волнения.
В основе предлагаемой модели лежат статистическая модель колебаний поверхности жидкой среды, описывающая гравитационные волны на основе данных получаемых с датчиков, и процедурная модель на основе шумовых функций Перлина, позволяющая имитировать капиллярные волны.
На форму волнового спектра влияют многие факторы, в частности, ветер и длина разгона волн. При неограниченном времени действия ветра и неограниченной длине разгона все спектральные составляющие достигают своего предельного развития. В этом случае энергетический спектр зависит только от скорости ветра. Спектр океанического волнения в зависимости от изменения пиковой частоты (сор) представлен на рисунке 2.
Рисунок 2. Энергетический спектр поверхностного волнения при различных значениях пиковой частоты
Согласно данным многочисленных исследований, энергия всегда сосредоточена в узком диапазоне частот. В целях уменьшения объёмов вычислений необходимо учитывать только наиболее существенную часть спектральной энергии волн.
В результате анализа большого объёма информации, можно сделать вывод, что без существенных потерь в точности можно определить нижнюю границу спектра, с которым следует работать, величиной равной 0,8сор, а высокочастотную границу определить как 3,5сор.
Частота, соответствующая максимальному значению энергетического спектра, зависит от скорости ветра и может быть рассчитана по формуле
где IV - скорость ветра. Здесь и далее в работе размерности физических величин считаются в системе СИ.
Основные статистические характеристики волн связаны с энергией волн Е и многократно подтверждались экспериментальными данными
к = 1,414л/Ё, (2)
К = л/2тг~5 = 1,772-у/Ё, (3)
Й1/3 = 2,8324Ё, (4)
т = 4.8-Д, (5)
где 11 - высота волны наибольшей повторяемости; К - средняя высота волны; И- дисперсия; Л^д - средняя высота одной трети наибольших высот волн в выборке; т - средний период ветровых волн.
Используя полученные соотношения имеется возможность, на основе информации датчиков, по силе ветра, высоте волн, периоду волн или готовому спектру, синтезировать поверхностное волнение для систем виртуальной реальности в режиме реального времени.
В статистической модели высота волны - это случайная переменная горизонтальной позиции Х(х,г) и времени ДХ, ?). Модель предполагает
представление волновой функции в виде суперпозиции ряда гармоник с
различными амплитудами и фазами.
Это даёт возможность оперировать величинами амплитуд и фаз волн при
использовании обратного быстрого преобразования Фурье (БПФ), которое
позволяет оценивать следующую сумму
п
/Си) = ^Щл)е~1кх. к=1
Величина Л (к, является комплексным числом, представляющим и амплитуду и фазу волны к во время I. Так как используется дискретное преобразование Фурье, то есть только конечное число волн и позиций, входящих в уравнения и если размерность карты высот ИхМ, а размерность сетки равна величине Ь, то можно записать
к = (кх,к-) = (2пп/Ь,2тап/Ь),
N ^ N М _ М
где пит- целые числа в диапазоне - — < п<—, — —<т<—.
Существует простая зависимость между частотой со и соответствующим волновым числом к, являющимся амплитудой волнового вектора к. Данная зависимость выражается следующим образом
(6)
д
где g - ускорение свободного падения.
Поле амплитуд в частотной области в начальный момент времени выражается следующим образом
где Ъ, г и 4 \ - две независимых величины от Гауссового генератора случайных чисел с нулевым математическим ожиданием и единичным среднеквадратичным отклонением, Р^к) - спектр Филлипса.
Функция Ри(к) получена на основе эмпирических данных наблюдения за морем и может быть выражена в виде спектра, описывающего ветровое волнение поверхности жидкой среды
е-1/(кЦ2
Рп(к) = а к4
В этом выражении Ь - максимально допустимая высота волны, равная Ц2/§■ и, таким образом, являющаяся результатом непрерывного воздействия ветра со скоростью и; - направление ветра; К - направление волны (т.е. нормализованная к); а - числовая константа влияющая на высоту волн. Последний элемент - \K-Wl2, указанный в выражении, позволяет создавать только частично сонаправленные ветру волны.
Из рисунка 3 видно, что спектр Филлипса хорошо аппроксимирует спектр представленный на рисунке 2. Основная часть энергии распределена в довольно узком диапазоне частот, значит для реалистичной визуализации
поверхностного волнения можно использовать небольшое количество гармоник с частотами имеющими наибольшую мощность в данном спектре.
СО 07г
, *£ 2
1 06 *
I 0 5 0 4 03 02 0.1 0
е~1'
Частота,/
Рисунок 3. Океанический не направленный спектр волн, описываемый спектром Филлипса
В результате вычисления ДХ, ?) по всей поверхности будет получена карта высот. Степень детализации зависит от размерности сетки карты поверхности (X) и, следовательно, количества выборок информации энергетического спектра.
Решить задачу снижения вычислительной сложности в данной работе предлагается, путём разделения задачи на две, а именно:
а) Описание динамики гравитационных волн описанным выше методом, выбирая гармоники с частотами несущими наибольшую энергию;
б) Синтез высокочастотных, капиллярных волн, используя шумовые функции Перлина.
В результате проведения множества экспериментов в ходе данного исследования, выявлено, что достаточно ограничить область для выборки данных из спектра диапазоном [0,8сор; 2,0а>р].
Высота капиллярных волн учитывается в соответствии с выражениями (2-5), начиная с высоты волн, частоты которых расположены в энергетическом спектре на границе 2,0а>р. Учёт капиллярных волн важен, так как капиллярные волны дают начало развитию ряби, в значительной степени определяющей не только геометрию, но и цвет поверхности жидкой среды.
Для имитации капиллярных волн используется предположение о фрактальной природе поверхностного волнения. Предполагается, что волны обладают свойством статистического самоподобия. Поэтому для задачи визуализации предлагается имитировать капиллярные волны с помощью шума Перлина, взяв в качестве функции возмущения сумму нескольких циклоид
N-1
¡=о
Частота для каждой октавы определяется как 2', где ¿-номер октавы. Амплитуда равна а1, где а - параметр стойкости, определяющий весовой коэффициент с которым г'-ая октава влияет на итоговый результат.
Разработанный алгоритм синтеза поверхностного волнения предполагает, что полученную с использованием фрактального шума карту высот, необходимо объединить с данными, полученными с применением статистического метода на основе энергетического спектра Филлипса.
Так как высота колебаний задаётся информацией полученной с датчиков и учитывается спектральным методом синтеза поверхностного волнения выборкой группы несущих частот, то высота волн синтезированных с помощью шума Перлина, должна определяться энергией спектра не учтённого первой моделью. Что должно быть выражено в виде коэффициента >15 = Нпо1зе(2.0 * сор), определяющего максимальную высоту волн по энергии волн на границе 2,0сор энергетического спектра согласно выражениям (2-5). Таким образом, итоговое значение высоты каждого элемента карты поверхности жидкости (узла сетки) рассчитывается по формуле
п М-1
/(X, 0 = 2] ЦЬ ь)е-1кх + 2] «г ■ /жн5е(2% I), (7)
к=1 ¡=о
где Л 5 — некоторый коэффициент масштабирования.
Обобщённая блок-схема разработанного алгоритма синтеза поверхностного волнения приведена на рисунке 4.
Алгоритм предполагает возможность получения информации из внешних источников как в виде спектра {£(<и)}, так и в виде набора данных о силе, направлении ветра и высоты 1/3 наибольших волн НПараметры N и М определяют размер синтезируемой карты высот.
После получения информации, на первом шаге необходимо определить пиковую частоту энергетического спектра шр.
На втором шаге создаётся три карты высот, необходимых для хранения информации о синтезированных поверхностях. После чего осуществляется выборка несущих частот, согласно которой создаётся множество волновых векторов [/с], учитывая зависимость (6).
На третьем шаге, учитывая коэффициент А„ генерируется 8 гармоник шумовой функции Перлина, которые записываются в карту высот ^о^е-
На четвёртом шаге, используя метод обратного быстрого преобразования Фурье, создаётся карта ветрового волнения ^рес.
На пятом шаге полученные карты высот попиксельно суммируются, после чего полученная карта высот может использоваться для визуализации развитой картины поверхностного волнения.
Пример применения разработанного гибридного подхода показан на рисунке 5. Изображение 5.а показывает карту поверхности созданную по 8 гармоникам на основе спектра Филлипса, на изображении 5.6 показана карта поверхности построенная по 16 гармоникам спектра Филлипса, а изображение 5.с показывает работу разработанного гибридного метода при использовании 8 гармоник спектра Филлипса и 8 гармоник процедурно сгенерированной поверхности на основе шумовых функций Перлина.
( Начало ) 1
1. W, Hs, N, M
2. {EM}
I
(op = max({E (со)}) или ш„ = calcjnax(W, H s)
Инициализация карт высот / = map(N,M), fspec = map(N,M), fnoise = map(N,M) и выборка несущих частот [fc] = WaveSet(œv)
I
Определение амплитуды высокочастотных волн /45 = Нпо1Бе(2.0 * шр) Вычисление шумовой функции для каждой точки X карты высот ¡пс^еСО = А5 ЕЦо1 а1 ■ Гпо1зе (21Х, с)
Используя метод БПФ вычисляется высота волны в каждой точке X карты высот 4рес(^) = [к])
I
Построение итоговой карты высот в каждой точке X поверхности жидкой среды
fix) — fspec СЮ + fnoise (Ю
Рисунок 4. Блок-схема разработанного алгоритма синтеза поверхностного
волнения
(
В ,Я|
abc
Рисунок 5. Формирование волнового волнения с помощью спектра Филлипса и разработанного гибридного метода
На рисунке 6 изображены 3 графика демонстрирующие производительность алгоритмов в зависимости от размерности сетки.
50
52x32 64x64 128x128 256x256 512x512 1024x2014 2048x2048 Размер сетни
— — БПФ ¡16 гармоник} ......ВПФ (24 гармоники) Гибнидный метод
Рисунок 6. Сравнение скорости работы разработанного гибридного метода с известным статистическим БПФ-методом
Преимущество разработанного гибридного метода, тем больше над известным методом Тессендорфа (на рисунке БПФ-метод), чем больше размерность сетки.
В третьей главе рассматривается гибридная модель и метод
представления жидких сред, основанные на совместном использовании
имитационных подходов и метода 8РН, описывающего объём жидкой среды и
позволяющего визуализировать и принимать во внимание течения, что
оказывает существенное влияние на гибкость и настраиваемось различных
тренажёров, отказавшись от создания сценариев поведения судна вручную.
Жидкость считаем абсолютно несжимаемой, динамика среды рассчитывается с
использованием осредненных по Рейнольдсу уравнений Навье-Стокса
сIV 1 -
— (8) М р
V ■ V = 0, (9)
где V - оператор набла, Д - лапласиан, I - время, уе - эффективная вязкость, р - плотность, р - давление, V - поле скоростей, / - поле внешних сил. Для решения используется метод проекции, основанный на принципе расщепления неизвестных. Метод вРН позволяет представить среду в виде множества дискретных элементов и является интерполяционным методом, в котором распределение физических величин вычисляется как
/О) = I/(г)3(г-г)с1П, (15)
где П-объём интегрирования содержащий точку г, / - непрерывная функция радиус-вектора г, 8- дельта-функция Дирака.
Аппроксимируем функцию (15) с заменой дельта-функции 8(г —г) на ядро сглаживания УК (г — г^К), где А - длина сглаживания. Тогда значение любой физической величины А для частицы в точке г можно найти по формуле
п
тп1-]М(г-г1,Н), (16)
■ , Р1
где тгмасса частицы /, рг - плотность частицы г, А1 - значение величины А для частицы г, И - длина сглаживания, Ш - сглаживающая функция ядра.
Градиент функции через градиент ядра сглаживания выражается формулой
п
УА(г) = ^ т1—У\Л?(г — К), (17)
1=1 Р1
где У-оператор набла. В терминах БРН, при внесении плотности под знак градиента, для получения аппроксимации по частицам
п
ЧА(г)=ргУт1(^ + ^)ш(г-гик) (18)
\Р1 Рг /
Теперь можно найти внутренние силы взаимодействия, связанные с градиентом давления и диффузией. Градиент давления может быть выражен следующим образом
Шг) = Рг^т^ + ^Ш^-п.Н). (19)
¡=1
А дивергенция скорости как
(20)
Vv(r) = --Y mt(y - Vi)VW(r - ri.h).
Рг4-{
i=i
Вязкость определяется следующим образом
V ■ (veVv(r)) = у щ + ^(r 7')w2(7 hA (, - (21) fri \ PrPi (r-rt)2 + T]2 и- К }
где г]2 = 0,01h2 — параметр, позволяющий избежать деления на ноль.
Для описания динамики жидкости длина шага At по времени выбирается с соблюдением условия Куранта
( h Г/Г h2\
М = 0.4—, 0.25 min —, 0.125 min— , (22)
\ М г .Jl/rl г veJ к '
где fr - сила на единицу массы, эквивалентной величине ускорения частиц и v - опорная скорость, которая соответствует максимальной скорости жидкости Vmax Для метода в данной работе, что позволяет при работе с достаточно большими числами И, применить метод SPH в системах виртуальной реальности. Для аппроксимации уравнения Пуассона применяется формула
Решается методом Bi-CGSTAB.
Для данного исследования предложена функция ядра сглаживания (24), наилучшим образом подходящая для решения задачи приближенного описания динамики жидкой среды в системах виртуальной реальности и предложены отдельные функции для расчёта сил давления (25) и вязкости (26)
W(.r,h)=4,p2:r2)3' (24)
7ГЙ9 (.0, r > h
Wpres( h)=]L\(.h-Irl)3, 0 <r < h (25)
v y h6 ( 0, r > Л v '
2 ( |r|3 |r|2 ft-2|r| M/uis(r, h) = — j 2ЛЗ+ _2|rP' (26)
1 ( 0, r > h
Для получения изоповерхности (рисунок 7) применяется следующий подход. У частиц формирующих свободную поверхность число соседних частиц меньше чем, чем в среднем. Это свойство используется для их определения. Дивергенция от позиции частицы в SPH выражается, как
п
Vr =--Y ml(r-ri)VW(r-ri,h'). (27)
PrÜ
Рассчитывается получающееся значение для каждой частицы в среде.
Рисунок 7. Описание динамики жидкости с помощью SPH-метода и получение изоповерхности
Критерием, по которому частица может потенциально являться поверхностной, будет число равное 0.75 от среднего или меньше. Такой подход позволяет определить потенциальное множество поверхностных частиц. Для точного определения используется следующее условие nfu
V/,-j—p < cos(a) => i 6 {surface}, (28)
где ¿-рассматриваемая частица, j-ыножество соседних частиц, п~ - вектор нормали г'-ой частицы, Гу - расстояние между i-ой и j-ой частицами, угол а равен л/6.
Так как волны различной частоты имеют различную скорость распространения и могут иметь различную природу возникновения, задачу визуализации требуется разделить по процессам. В рамках предлагаемой модели, поверхностные волны могут быть представлены в виде суммы 3 компонент, предусматривающих обработку различной информации
п м-1
f(X, t) = CsExt(*, 0 + Bs £ h(k, t)e~ikx + £ ■ fnoise^X, t), (29) k=l 1=0 15
где X - горизонтальная координата точки (х,г), высоту которой мы оцениваем; Ех^Х, С) - высота изо-поверхности в точке X, построенная в результате расчётов динамики жидкости методом БРН; Ъ.(к, I) - комплексное число, представляющее и амплитуду и фазу волны к во время Х\п- количество гармоник выбираемых из спектра описывающего ветровое волнение; М — количество октав шума применяемого для имитации ряби; а - параметр стойкости, определяющий весовой коэффициент с которым г'-ая октава шума влияет на итоговый результат. Параметры С5 - коэффициенты масштабирования, позволяющие учитывать степень вклада в итог визуализации, соответственно БРН метода описания среды, статистического метода описания ветрового волнения поверхности среды и шумовой функции.
Учитывая тот факт, что внутренние волны и течения гораздо медленнее поверхностных волн, то обновлять эти данные не нужно с высокой частотой обновления каждого кадра и шаг может быть увеличен. Реализован алгоритм асинхронной обработки информации методом ЭРН. Схема гибридного метода описания динамики и визуализации жидких сред приведена на рисунке 8.
Рисунок 8. Алгоритм асинхронной обработки информации при описании жидкой среды методом БРН и методами имитации поверхностного волнения
Для применения такого метода в системах виртуальной реальности, когда есть ограничение на время формирования требуемых данных и визуализацию в ЗОмс, чтобы обеспечить плавность анимации необходимо фиксировать шаг синтеза поверхностного волнения длиной одного кадра.
Такой подход, использования метода БРН совместно с разработанным методом синтеза поверхностного волнения, позволяет создавать полностью интерактивные приложения для морских симуляторов и тренажёров, обеспечивая взаимодействие пользователя с жидкой средой. При этом значительно увеличивается реалистичность симуляции, что существенно улучшает качество обучения специалистов и обеспечивает возможность обратной связи систем реализующих данную модель с другими системами моделирования виртуального окружения, вместо использования имитационных систем сценариев.
Четвёртая глава посвящена рассмотрению разработанной структуры программного обеспечения, реализующего работу предложенных алгоритмов и сравнительному анализу эффективности предложенной модели по сравнению с известными решениями.
Для визуализации масштабных виртуальных сцен, необходимо с высокой точностью описывать только участки среды, где учёт мелких деталей действительно нужен. На рисунке 9.а показана сетка поверхности жидкой среды. Если позиция наблюдателя находится в центре, то поверхность можно разделить на сектора, которые могут находиться в одном из трёх состояний:
1) Не активен - сектор расположен достаточно далеко и в такой области необходимо выполнять вычисления на сетке с низким разрешением.
2) Готов - сектор в ближайшее время может стать видимым, что требует выполнения всех вычислений, но без визуализации.
3) Активен - сектор видим и должен быть визуализированы вне зависимости от того, просчитана ли модель поведения жидкости методом 8РН или нет.
а
13
л
а) б) в)
Рисунок 9. Структура разбиения поверхности жидкой среды на сектора
Разработанная модель и гибридный метод описания жидкой среды дружествен к представленному подходу с пространственным разбиением поверхности на участки, изображённому на рисунке 9.а. Использование такой структуры позволяет вычислять состояние среды независимо для каждого отдельного участка (рисунок 9.6), а также эффективно разложить задачу на составляющие по процессам (рисунок 9.в).
В ходе исследований была разработана платформа «StarSea: Ocean Simulator», имеющая модульную структуру и предназначенная для эффективного использования ресурсов гетерогенных вычислительных систем.
Менеджер задач обеспечивает передачу сообщений о командах или событиях между подсистемами. Все подсистемы формируют список задач, организованных в очередь, чтобы в дальнейшем иметь возможность быть выполненными (рисунок 10).
Рисунок 10. Организация процесса многопоточных вычислений
Синхронизация доступа к подзадачам осуществляется только при записи/чтении очереди задач. Очередь становится разделяемым ресурсом.
Проведенные исследования (таблица 1) показали, что прирост производительности составляет до 15% по сравнению с lock-based методиками при использовании разработанного подхода. Преимущество достигается за счёт того, что предложенная модель предполагает независимость расчётов отдельных её компонент.
Таблица 1. Анализ эффективности распараллеливания предложенного подхода
Общий размер карт поверхности GPU CPU(2 потока) CPU(4 потока)
Lock-based Lock-less Lock-based Lock-less Lock-based Lock-less
8192x8192 ~3 -3 ~0 ~0 -0 ~0
4096x4096 -7 -7 -0 -0 -0 -0
2048x2048 -26 -27 - 1 - 1 - 1 ~ 1
1024x1024 -47 -49 ~ 1 -2 -2 -2
512x512 -74 -78 -5 -5 ~ 7 - 8
Результаты сравнительного тестирования показывают, что подобная реализация накладывает лишь небольшие издержки синхронизации (рисунок 11). В следующем эксперименте задействовано 8 CPU исполнителей и 2 GPU исполнителя. Проверялась эффективность масштабирования спектрального метода Тессендорфа (FFT), разработанного гибридного метода и SPH-подхода
с числом частиц в 1,5 раза большем, чем в гибридном. Вызов восьми CPU потоков из пула налагает издержки не более 2 миллисекунд. Увеличение издержек при использовании GPU в качестве девятого и десятого исполнителей связано с издержками передачи данных через шину PCI-E.
0,006
. 0,005 /
i /
5 0,004
о
1 2 4 6 8 10
Количество исполнителей
Рисунок 11. Среднее время планирования единственной задачи в зависимости от количества исполнителей
Как показал эксперимент, метод SPH не очень хорошо масштабируется в гетерогенной среде, когда требуется перемещать большие объёмы взаимосвязанной информации в память различных вычислительных узлов. Гибридный метод имеет существенное преимущество, так как не требует большого числа частиц для реалистичной визуализации.
В следующем эксперименте сравнивались три разработанных алгоритма построения и визуализации поверхности жидкой среды. Алгоритмы были протестированы на двух тестовых вычислительных системах.
Первая система состоит из CPU 2.4GHz Intel Core 2 Quad Q6600 -четырех ядерный процессор с четырьмя гигабайтами RAM, системной шиной пропускной способностью -18 GB/s, и графическим ускорителем AMD HD 4850 (~1 TFLOPS в операциях с 32 битными числами).
Вторая система состоит из CPU 3.3GHz Intel Core i5-3550 - четырех ядерный процессор с 8 гигабайтами RAM, системная шина ~22 GB/s, и AMD HD7850 2Gb VRAM (1,76 TFLOPS). Результаты представлены на рисунке 12.
Больший перерасход памяти в гетерогенной среде (процессор Core i5 и видеокарта HD7850) вызван большим количеством доступных вычислительных блоков и необходимостью дублировать большее количество информации, но оправдан и позволяет получить существенный прирост производительности.
В таблице 2 показано количество кадров в секунду выполняемых при визуализации поверхности океана с использованием разработанного гибридного метода (НЬ). Геометрическая сетка имеет размерность 256x256 вершин, а среда описывается набором 100 ООО частиц для метода SPH. Используется вторая тестовая система, так же для сравнения приведены FFT-метод и SPH, использующий 1 миллион частиц. Тестовая система №2.
■ 06600 а ¡5-3550 ОАМО НО7850 □ ¡5+НВ7850
Расход памяти памяти
Рисунок 12. Результаты работы разработанного метода при реализации в гетерогенной среде
Как видно из таблицы, разработанный метод даёт возможность используя преимущества методов, основанных на моделях вычислительной гидродинамики, в режиме реального времени реалистично визуализировать жидкие среды, за счёт разработанного метода синтеза поверхностного волнения.
Таблица 2. Анализ эффективности гибридного подхода
Общий размер GPU CPU+GPU CPU
карт поверхности НЬ FFT SPH НЬ FFT SPH НЬ FFT SPH
8192x8192 ~3 -4 -4 -5 ~0 -0
4096x4096 -7 -9 -9 -11 -0 ~ 1
2048x2048 -17 -30 -10 -20 -34 -11 ~ 1 -2 >1
1024x1024 ~41 -57 -46 -64 -3 -4
512x512 -93 -120 - 109 -145 -7 - 11
Как показал эксперимент предлагаемый подход хорошо масштабируется, эффективен в гетерогенной среде и позволяет использовать произвольное количество потоков исполнения.
В заключении сформулированы основные результаты диссертационной работы.
ОСНОВНЫЕ РЕЗУЛЬТАТЫ РАБОТЫ
В результате выполненных теоретических и практических исследований получены следующие результаты:
1. Выполненный анализ позволил классифицировать существующие методы синтеза, представления и визуализации жидких сред, применимые в системах виртуальной реальности; показал актуальность и значимость диссертационной работы, позволил наметить возможные направления
40 35 30 25 20 - .15 10 5 0
—™
i
based Spectrum based Hybrid me Методы описания жидких сред и р
получения новых методов и алгоритмов. Отмечены достоинства, недостатки и перспективы развития существующих методов и алгоритмов;
2. Разработан гибридный метод описания динамики и визуализации жидкостей с использованием методов вычислительной гидродинамики и имитационных методов синтеза поверхностного волнения. Предложена комплексная вычислительная модель для систем виртуальной реальности, включающая численные алгоритмы, обеспечивающие достаточную точность результатов описания жидкой среды при визуализации в режиме реального времени.
3. На основе предложенных методов и алгоритмов анализа, трансформации и визуализации информации разработан программный комплекс для исследования и проверки эффективности предложенных модели и алгоритмов описания динамики жидких сред, позволяющих обеспечить более глубокие параллельные вычисления в гетерогенных системах.
4. Получены результаты решения тестовых и модельных задач, в ходе которых были определены возможности разработанных алгоритмов и диапазон их применения. Была проведена проверка эффективности предложенных методов на примере представления и визуализации жидкости со свободными границами. Доказана возможность повышения эффективности функционирования компьютерного тренажера за счёт использования разработанных подходов.
С применением нового подхода получена возможность реалистичного
синтеза поверхности и описания динамики потоков жидкости в реальном
масштабе времени, что невозможно сделать используя прочие подходы.
ОСНОВНЫЕ ПУБЛИКАЦИИ ПО ТЕМЕ ДИССЕРТАЦИИ
Статьи в журналах из перечня ВАК
1. Торгонин Е.Ю. О распараллеливании вычислительного процесса формирования поверхности жидкости в режиме реального времени // Научные ведомости БелГУ. Серия «История. Политология. Экономика. Информатика». Выпуск 18/1. - Белгород: Изд-во НИУ БелГУ, 2011. -С.77-82.
2. Торгонин Е.Ю. Гибридный метод визуализации поверхностных волн для систем виртуальной реальности // Глобальный научный потенциал. Выпуск 11(20). - Санкт-Петербург: ТМБпринт, 2012. - С.115-120.
3. Торгонин Е.Ю. О применении методов 8РН для моделирования жидких сред в системах виртуальной реальности // В мире научных открытий. Серия «Математика. Механика. Информатика». Выпуск 12.1. - Красноярск: Изд-во Научно-инновационный центр, 2012. — С.259-272.
Публикации в сборниках научных трудов и материалов конференций
4. Торгонин Е.Ю. Методика моделирования динамики движения жидкостей на высоко распараллеленных вычислительных системах
21
//Информационные технологии в науке, образовании и производстве. ИТНОП-2010: материалы 1У-Й Международной научно-технической конференции. - Орёл: ОрелГТУ, 2010. - Т.З. -С. 318-322.
5. Торгонин Е.Ю. Моделирование динамики движения жидкостей и оптика на высоко распараллеленных вычислительных системах // Математические методы в технике и технологиях - ММТТ-23: сб. трудов XXIII Междунар. науч. конф. -Саратов: Сарат.гос.техн.ун-т, 2010. - Т.9. - С. 154-157.
6. Торгонин Е.Ю. Компьютерный морской симулятор для тренажёров навигации судов // Сборник докладов участников в конкурсе БГТУ им. В.Г.Шухова по программе «Участник молодёжного научно-инновационного конкурса». - Белгород: Изд-во БГТУ им. В.Г.Шухова,
2010. - С.28-32.
7. Торгонин Е.Ю. Использование многопроцессорных систем в моделировании динамики движения жидкостей // Наука и молодёжь в начале нового столетия: Материалы III Международной научно-практической конференции студентов, аспирантов и молодых учёных. -Губкин: ИП Уваров В.М.,2010. - С.100-104.
8. Торгонин Е.Ю. О методах моделирования и геометрического представления поверхностных волн // Молодёжь и научно-технический прогресс: Сборник докладов международной научно-практической конференции студентов, аспирантов и молодых учёных / Сост. Т.В. Абрамова, А.П. Гаевой, В.М. Уваров [и др.]. - Губкин: ООО «Айкью»,
2011. -Часть I. -С.257-261.
9. Торгонин Е.Ю. Обработка информации в гетерогенной среде при визуализации моря для компьютерных симуляторов //Материалы III Международной научно-технической конференции «Высокопроизводительные вычисления (НРС-иА'13)». -Киев, 2013. - С.402-407.
Свидетельства о государственной регистрации программ для ЭВМ
1. Свидетельство о государственной регистрации программы для ЭВМ №2012619216. Программный комплекс для моделирования динамики жидких сред в многопроцессорных вычислительных системах / Е.Ю. Торгонин - Зарегистрировано в Реестре программ для ЭВМ Федеральной службы по интеллектуальной собственности, патентам и товарным знакам (Роспатент) от 12 октября 2012 г.
Подписано в печать 04.04.2014.Times New Roman. Формат 60x84/16. Усл. п. л. 1,0. Тираж 100 экз. Заказ 76. Оригинал-макет подготовлен и тиражирован в ИД «Белгород» НИУ «БелГУ» 308015, г. Белгород, ул. Победы, 85
Текст работы Торгонин, Евгений Юрьевич, диссертация по теме Системный анализ, управление и обработка информации (по отраслям)
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Белгородский государственный технологический университет
имени В. Г. Шухова»
На правах рукописи
0420*1458542
Торгонин Евгений Юрьевич
РАЗРАБОТКА МЕТОДОВ И АЛГОРИТМОВ ОБРАБОТКИ ИНФОРМАЦИИ ПРИ ВИЗУАЛИЗАЦИИ ЖИДКОСТЕЙ В СИСТЕМАХ
ВИРТУАЛЬНОЙ РЕАЛЬНОСТИ
Специальность 05.13.01 - «Системный анализ, управление и обработка
информации (в науке и технике)»
Диссертация на соискание ученой степени кандидата технических наук
Научный руководитель: кандидат технических наук, доцент А.И. Полунин
Белгород — 2014
Оглавление
Введение...........................................................................................................................4
Глава 1. Анализ состояния вопроса в области создания методов описания жидкостей для задач визуализации в системах виртуальной реальности...............14
1.1. Анализ особенностей систем виртуальной реальности, требования и ограничения, предъявляемые к используемым методам и алгоритмам...............14
1.2. Анализ особенностей современной аппаратной базы систем виртуальной реальности...................................................................................................................18
1.3. Особенности планирования выполнения задач в системах реального времени........................................................................................................................21
1.4. Классификация методов описания жидких сред и геометрического представления поверхностных волн........................................................................24
1.5. Модели и методы описания поверхностного волнения..................................26
1.6. Методы описания потоков в жидких средах....................................................39
1.6.1. Сеточные методы описания динамики жидких сред, разработанные для применения в задачах визуализации.........................................................................39
1.6.2. Бессеточные методы описания динамики жидких сред, разработанные для применения в задачах визуализации..................................................................43
Глава 2. Разработка метода синтеза поверхностного волнения на основе обработки статистической информации.....................................................................50
2.1. Статистическая модель описания движения поверхности жидкой среды....50
2.2. Разработка метода обработки спектра направленного поверхностного волнения......................................................................................................................59
2.3. Разработка стохастического метода описания ненаправленного поверхностного волнения..........................................................................................64
2.4. Алгоритм синтеза поверхностного волнения..................................................66
2.5. Анализ эффективности разработанного алгоритма синтеза поверхностного волнения..........................................................................................69
Глава 3. Разработка гибридной модели представления жидкой среды со свободной поверхностью..............................................................................................71
3.1. Модель представления жидкой среды..............................................................71
3.2. Адаптация метода SPH для описания жидкой среды в системах виртуальной реальности............................................................................................79
3.3. Выбор функции ядра сглаживания метода SPH..............................................83
3.5. Алгоритм расчёта динамики среды методом SPH...........................................90
3.6. Экспериментальная проверка предложенного алгоритма..............................92
3.7. Гибридная модель представления жидкой среды............................................99
3.8. Гибридный метод описания динамики и визуализации жидких сред.........102
Глава 4. Разработка вычислительной системы для эффективной обработки информации при визуализации жидких сред...........................................................109
4.1. Модель представления среды на больших пространствах...........................109
4.2. Управление исполнением вычислительных задач в гетерогенной вычислительной среде.............................................................................................111
4.3. Синхронизация при обработке общей информации.....................................115
4.4. Тестирование программного комплекса и анализ результатов....................117
Заключение..................................................................................................................124
Список литературы.....................................................................................................126
Введение
В настоящее время происходит бурное развитие технологий, постоянное усложнение техники, автоматизированных систем и производств. В таких условиях особое значение приобретают технологии компьютерного моделирования и обработки информации. Особое внимание уделяется созданию средств и методов удобного представления информации в понятном для человека формате.
В результате, очень актуальной становится задача создания систем виртуальной реальности, так как известно, что визуальное представление данных способствует наиболее быстрому усвоению сложной информации и позволяет эффективно её обрабатывать. Системы виртуальной реальности уже применяются во множестве отраслей экономики, позволяют решать задачи как фундаментальных научных дисциплин, так и прикладных, в том числе способствуют повышению эффективной подготовки специалистов, предоставляя новые возможности имитации объектов реального мира.
Расчеты в виртуальной среде уменьшают необходимость в дорогостоящих экспериментах, испытаниях, обучении. Создание высоко реалистичных тренажёров позволяет существенно снизить затраты на подготовку высококвалифицированных кадров при повышении общего качества обучения. Таким образом, достигается высокий экономический эффект за счёт предварительного проведения компьютерного моделирования. Это позволяет экономить финансовые ресурсы на реализации физических испытаний и различных экспериментов.
Интерактивные системы виртуальной реальности являются одной из самых широких областей применения компьютерной графики. В системах такого рода важнейшей характеристикой качества является временная эффективность алгоритмов обработки и отображения информации в зависимости от объёма визуализируемых данных. Отображаемая информация обычно представляет собой трёхмерную сцену, состоящую из множества различных объектов. В целях повышения качества этого типа программного обеспечения, множеством
исследователей предложено большое количество способов увеличения временной эффективности алгоритмов визуализации применительно к конкретным отображаемым данным.
В сегодняшних экономических условиях, когда даже мелкий ремонт грозит превратиться в неразрешимую проблему, цена ошибок оперативного персонала производств со сложным технологическим оборудованием многократно возрастает. Особую важность приобретает качественное обучение и постоянное поддержание квалификации и готовности персонала, его противоаварийные тренировки. Компьютерный эксперимент позволяет не только сформировать моторно-рефлекторньте навыки действий в сложных ситуациях, но и наглядно показать физическую сущность протекающих процессов, их взаимную зависимость, а также ряд существенных тонкостей, которым, к сожалению, не всегда придается значение на практике. Компьютерные модели могут также оказать неоценимую помощь при анализе внештатных ситуаций, как с точки зрения накопления статистики, так и путем проведения машинного эксперимента по воспроизведению такой ситуации.
В таких случаях использование математически наиболее точных и комплексных моделей описания объектов и процессов в виртуальной среде может позволить существенно улучшить качество управления в таких системах за счёт использования единых моделей обработки информации, используемых вместо традиционных локальных моделей описания отдельных объектов и процессов с помощью вручную проработанных сценариев их поведения.
Проблема создания модели описания и визуализации динамики жидких сред является одной из наиболее сложных при реализации для современных вычислительных систем и в компьютерной графике реального времени. Такая задача часто возникает при создании систем виртуальной реальности, к которым относятся различные морские симуляторы, тренажеры, системы моделирования. Подобные системы всегда накладывают жёсткие ограничения на сложность используемых методов и алгоритмов, но в то же время, как правило, требуют высоких показателей в качестве и точности результата, при необходимости
«плавной» визуализации информации с частотой не ниже 24 кадров в секунду в отличие от САБ-систем, которые строго ориентированы на локальные сцены: трубы, различные технологические отверстия, оборудование и т.д., где уже есть технологии, позволяющие в режиме реального времени строить модели и визуализировать сцену.
Таким образом задача визуализации жидких сред часто занимает центральное место и имеет большое значение для систем виртуальной реальности. В то же время геометрическое описание процессов распространения гравитационных волн на поверхности жидкости с применением численных методов имеет важное значение для понимания сложных процессов распространения волн. Одним из достоинств геометрических моделей является возможность получения наглядных представлений о рассматриваемых волновых процессах.
В настоящее время для описания жидкостей и их взаимодействий с другими объектами в виртуальной среде используются простые имитационные модели, требующие большого объёма ручной работы при их интеграции в технические системы. В то же время использование имитационных методов имеет ряд ограничений и возможно лишь для ограниченного круга задач. Описание же динамики жидких сред со свободными границами - чрезвычайно трудоёмкая задача и её реализация в системах реального времени известными методами механики жидкостей в настоящий момент невозможна.
Поэтому возникает задача создания новых комплексных моделей, алгоритмов обработки информации и визуализации жидких сред, достаточно эффективных для применения в приложениях реального времени и при этом использующих математические модели механики жидкостей.
Математические основы описания жидких сред были заложены такими исследователями, как Андреев Б.М., Глуховский Б.Х., Давидан И.Н., Крылов Ю.М., Пирсон Д. и многими другими. В настоящее время к разработке новых методов и алгоритмов обработки информации при визуализации жидкостей для систем виртуальной реальности проявляется значительный интерес со стороны
исследователей: Беляева B.C., Бэкера М., Крячко Ю., Митчела Дж., Мюллера М., Тессендорфа Дж., Бродкорба А., Хэссельмана К., Фостера Н. и других.
Создание систем виртуальной реальности требует использования больших вычислительных ресурсов и, следовательно, использования современных многопроцессорных или гетерогенных вычислительных систем. А с ростом сложности систем, возрастает важность вопросов адаптации и оптимизации в них вычислительных процессов, в том числе эффективной организации параллельных вычислений. Общая производительность вычислений, в значительной степени, зависит от применяемых способов управления вычислительным процессом и понимания архитектурных особенностей вычислительных комплексов.
В гетерогенных компьютерах объединены вычислительные устройства различных архитектур: как правило, процессоры общего назначения (CPU-central processing unit) и графические ускорители (GV\J-graphics processing unit). В таких условиях оказалось, что эффективно организовать вычислительный процесс является не самой тривиальной задачей, часто приходится создавать собственные алгоритмы для параллельных вычислений, эффективно загружающие узлы вычислительной системы. Использование GPU для решения задач позволило увеличить производительность вычислений в сотни раз. А вычислительная мощность современных суперкомпьютеров достигает десятков петафлопс. Возникает задача создания эффективных алгоритмов для подобных систем.
Цель диссертационной работы - совершенствование подсистем представления и визуализации жидкостей для систем виртуальной реальности за счёт создания новых моделей и алгоритмов обработки информации, обеспечивающих возможность построения высоко реалистичных изображений в режиме реального времени при использовании моделей вычислительной гидродинамики.
Для достижения поставленной цели были сформулированы и решены следующие задачи:
1. Анализ существующих методов и алгоритмов обработки информации при визуализации жидких сред в системах виртуальной реальности;
2. Разработка модели представления среды, новых методов и алгоритмов синтеза поверхностного волнения, а также динамики жидкой среды;
3. Разработка методов обработки информации и параллельных алгоритмов оптимизации процедуры отображения жидких сред для повышения эффективности управления в системах виртуальной реальности;
4. Программная реализация разработанных алгоритмов визуализации жидкостей для гетерогенных вычислительных систем;
5. Сравнительная оценка эффективности и адекватности предлагаемых методов и алгоритмов.
Объектом исследования являются модельные представления поверхности жидких сред, предназначенные для решения задач визуализации.
Предметом исследования являются методы и алгоритмы обработки информации и визуализации жидких сред в режиме реального времени.
Методология и средства исследования опираются на методы компьютерной графики, математические модели гидродинамики, методы теории вычислительных систем и параллельного программирования, методы системного анализа, принципы и технологии создания проблемно-ориентированных программных комплексов, характеризующиеся интегрированностью моделирующих, информационных и интерфейсных компонент, вычислительный эксперимент.
Степень достоверности результатов проведенных исследований
обеспечивается корректностью проведенных математических преобразований, непротиворечивостью сформированных положений и выводов исследования, установленным ранее фактам теории и практики создания систем виртуальной реальности, построения многопроцессорных систем и повышения их
эффективности, а также соответствием выводов теоретического исследования с результатами вычислительных экспериментов.
Научная новизна
Представленные в диссертационной работе результаты являются новыми и заключаются в следующем:
• разработана гибридная модель представления жидких сред, основанная на совместном использовании имитационных подходов и гидродинамики сглаженных частиц;
• разработан гибридный метод визуализации поверхностных волн для систем виртуальной реальности, использующий разработанную гибридную модель описания жидкой среды;
• разработан метод синтеза поверхностного волнения и визуализации жидкой среды, основанный на обработке информации полученной при спектральном анализе волнения среды и предположении о фрактальной природе поверхностного волнения.
Проделанная работа нашла практическое применение при моделировании волновых процессов океана в разработанной системе визуализации программного комплекса «STAR Sea: Ocean Simulator», зарегистрированного в Реестре программ для ЭВМ, Федеральной службы по интеллектуальной собственности, патентам и товарным знакам (Роспатент) от 12 октября 2012 г. Свидетельство о государственной регистрации программы для ЭВМ №2012619216.
Практическая значимость
Разработанные в диссертационной работе методы и алгоритмы обработки и визуализации информации, а также гибридная модель представления жидких сред использованы при проектировании и программной реализации усовершенствованной системы управления виртуальным окружением и визуализации водной поверхности в режиме реального времени,
оптимизированной для работы в гетерогенных компьютерных системах. Разработанная система может быть использована в различных симуляторах, системах проектирования, графических и мультимедиа приложениях, к которым могут относиться различные системы виртуальной реальности, компьютерные тренажёры и игры.
Положения, выносимые на защиту:
1. Гибридная модель, метод представления и визуализации жидких сред для систем виртуальной реальности, основанный на методах вычислительной гидродинамики, обеспечивающих достаточную точность результатов моделирования;
2. Метод представления и алгоритм синтеза поверхностного волнения жидкой среды, адаптированный для выполнения в гетерогенных компьютерных системах;
3. Результаты вычислительных экспериментов по исследованию работоспособности разработанных алгоритмов, иллюстрирующие их преимущества при обработке информации по сравнению с используемыми в настоящее время;
4. Программная реализация разработанных алгоритмов для гибридных вычислительных систем на основе технологии OpenCL.
Апробация работы
Основные положения и результаты диссертационного исследования докладывались и обсуждались па международных научно-технических конференциях: III Международная научно-техническая конференция «Высокопроизводительные вычисления (HPC-
-
Похожие работы
- Методы и алгоритмы эффективного вычисления освещенности трехмерных виртуальных сцен в реальном режиме времени
- Автоматизация проектирования компонентов расширенной реальности
- Методы и алгоритмы обработки визуальной информации для создания виртуального окружения тренажерных комплексов
- Исследование и разработка методов визуализации в крупномасштабных системах виртуального окружения для научных, образовательных и промышленных приложений
- Системы 3D-визуализации индуцированной виртуальной среды
-
- Системный анализ, управление и обработка информации (по отраслям)
- Теория систем, теория автоматического регулирования и управления, системный анализ
- Элементы и устройства вычислительной техники и систем управления
- Автоматизация и управление технологическими процессами и производствами (по отраслям)
- Автоматизация технологических процессов и производств (в том числе по отраслям)
- Управление в биологических и медицинских системах (включая применения вычислительной техники)
- Управление в социальных и экономических системах
- Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей
- Системы автоматизации проектирования (по отраслям)
- Телекоммуникационные системы и компьютерные сети
- Системы обработки информации и управления
- Вычислительные машины и системы
- Применение вычислительной техники, математического моделирования и математических методов в научных исследованиях (по отраслям наук)
- Теоретические основы информатики
- Математическое моделирование, численные методы и комплексы программ
- Методы и системы защиты информации, информационная безопасность