SlideShare a Scribd company logo
1 of 16
Система моделирования
деформаций неупругих тел
в реальном времени
Иван Новиков, ФФ НГУ
Лаборатория программных систем
машинной графики ИАиЭ СО РАН
Научный руководитель: Д. А. Гладкий
2011 г.
Введение в виртуальную реальность
Создание иллюзии присутствия
2/16
Моделирование деформаций для приложений
виртуальной реальности
Цель
Цель и задачи 3/16
Задачи
● Алгоритм с приемлемым быстродействием
● Параллельные вычисления
● Обнаружение событий и уведомление о них
● Отсутствие сложностей при интеграции
● Компьютерные игры
● Реалистичное моделирование
● Закрытый исходный код
● Научные публикации
● Алгоритм описан подробно
● Часто нужно адаптировать и
объединить с другими
Источники идей
Существующие решения 4/16
● Предварительные расчёты
— Нереалистично, неудобно разработчикам.
● В реальном времени:
● Система масс и пружин
— Простой в реализации, но неточный,
есть сложности при задании объекта
● Упрощённый метод конечных элементов
— Реалистичный, но медленный
● Метод сопоставления формы
— Неточный, но быстрый и настраиваемый
Моделирование деформаций
Существующие решения 5/16
1. Независимое движение
2. Сопоставление формы
● Найти оптимальное аффинное преобразование
Метод сопоставления формы
Исходный алгоритм
● Скорректировать движение точек так, чтобы они
стремились вернуться к состоянию равновесия
6/16
(“Meshless Deformations Based on Shape Matching”, M. Müller et al., 2005)
● Затухание колебаний
● Поддержка жёстких частей
Расширение алгоритма
Проделанная работа 7/16
События
Проделанная работа 8/16
● Сильный удар
⇒ разбилось стекло
● Деформация двигателя
⇒ двигатель не работает
● Кузов начал касаться дороги
⇒ автомобиль едет медленнее
(на примере автосимулятора)
● Расчёт деформации для менее
детализированной модели
● Обновление детализированной
модели на графическом процессоре
● Параллельные вычисления
Повышение быстродействия
Проделанная работа 9/16
● Настраиваются:
● обработка ошибок
● журналирование
● Независимость от:
● средств параллельных
вычислений
● примитивов синхронизации
Простота интеграции
Проделанная работа 10/16
Демонстрация
Результаты 11/16
Быстродействие
Результаты 12/16
Intel Core 2 Quad Q6660 2.4 GHz, NVIDIA GeForce 8800 GTX
Параллельные вычисления
Результаты 13/16
Intel Core 2 Quad Q6660 2.4 GHz (4 ядра)
Типичный объект
Результаты 14/16
28 241 вершина
2 824 точки
Расчёт деформации
1,5 мс (CPU)
Обновление геометрии
0,5 мс (GPU)
Intel Core 2 Quad Q6660 2.4 GHz, NVIDIA GeForce 8800 GTX
Выводы
Заключение 15/16
● Реализован алгоритм сопоставления формы
● Разработан способ моделирования
недеформируемых фрагментов
● Реализовано обнаружение событий и
уведомление о них
● Использован графический процессор
● Применены параллельные вычисления
● Обеспечена простота интеграции
Работа представлена на МНСК-2011
Спасибо за внимание!

More Related Content

Viewers also liked

CREW Dallas Empowers Women in Real Estate
CREW Dallas Empowers Women in Real EstateCREW Dallas Empowers Women in Real Estate
CREW Dallas Empowers Women in Real EstateMaxine Hepfer
 
Animals
AnimalsAnimals
Animalsnmbsc
 
ieCrowd Overview Deck
ieCrowd Overview DeckieCrowd Overview Deck
ieCrowd Overview DeckJake Kahane
 
Creating place - libraries and service design
Creating place - libraries and service design Creating place - libraries and service design
Creating place - libraries and service design Kim Tairi
 
La diversidad animal
La diversidad animalLa diversidad animal
La diversidad animalIvinun
 
basisbegrippen projectmanagement deel 2.pages
basisbegrippen projectmanagement deel 2.pagesbasisbegrippen projectmanagement deel 2.pages
basisbegrippen projectmanagement deel 2.pagesCedric Heyndrickx
 
Сверхмассивные чёрные дыры
Сверхмассивные чёрные дырыСверхмассивные чёрные дыры
Сверхмассивные чёрные дырыkakmenyavsezadralo
 

Viewers also liked (13)

Azrfesfsdf
AzrfesfsdfAzrfesfsdf
Azrfesfsdf
 
CREW Dallas Empowers Women in Real Estate
CREW Dallas Empowers Women in Real EstateCREW Dallas Empowers Women in Real Estate
CREW Dallas Empowers Women in Real Estate
 
Animals
AnimalsAnimals
Animals
 
1 My CV New
1 My CV New1 My CV New
1 My CV New
 
ieCrowd Overview Deck
ieCrowd Overview DeckieCrowd Overview Deck
ieCrowd Overview Deck
 
Creating place - libraries and service design
Creating place - libraries and service design Creating place - libraries and service design
Creating place - libraries and service design
 
La diversidad animal
La diversidad animalLa diversidad animal
La diversidad animal
 
Vocação
VocaçãoVocação
Vocação
 
Ch10 ln
Ch10 lnCh10 ln
Ch10 ln
 
Portfolio - Ismael Carrasco Fricker
Portfolio - Ismael Carrasco FrickerPortfolio - Ismael Carrasco Fricker
Portfolio - Ismael Carrasco Fricker
 
basisbegrippen projectmanagement deel 2.pages
basisbegrippen projectmanagement deel 2.pagesbasisbegrippen projectmanagement deel 2.pages
basisbegrippen projectmanagement deel 2.pages
 
Сверхмассивные чёрные дыры
Сверхмассивные чёрные дырыСверхмассивные чёрные дыры
Сверхмассивные чёрные дыры
 
Resume 1
Resume 1Resume 1
Resume 1
 

Similar to Квалификационная работа бакалавра (2011)

Параллельное программирование на современных видеокартах
Параллельное программирование на современных видеокартахПараллельное программирование на современных видеокартах
Параллельное программирование на современных видеокартахAlex Tutubalin
 
Красиво и не тормозит! Анимация без ущерба для производительности приложений ...
Красиво и не тормозит! Анимация без ущерба для производительности приложений ...Красиво и не тормозит! Анимация без ущерба для производительности приложений ...
Красиво и не тормозит! Анимация без ущерба для производительности приложений ...Ontico
 
Цифровая микроэлектроника для математиков и программистов 2017
Цифровая микроэлектроника для математиков и программистов 2017Цифровая микроэлектроника для математиков и программистов 2017
Цифровая микроэлектроника для математиков и программистов 2017Anton Moiseev
 
Олег Сосорев - Эффективное формирование и расширение архитектуры ПО
Олег Сосорев - Эффективное формирование и расширение архитектуры ПООлег Сосорев - Эффективное формирование и расширение архитектуры ПО
Олег Сосорев - Эффективное формирование и расширение архитектуры ПОDrupalSPB
 
Mobile Monday Kiev#1 - How to save time in Mobile Apps Development
Mobile Monday Kiev#1 - How to save time in Mobile Apps DevelopmentMobile Monday Kiev#1 - How to save time in Mobile Apps Development
Mobile Monday Kiev#1 - How to save time in Mobile Apps DevelopmentIntersog
 
Сергей Комлач "Итоги Google I/O: что нас ждет"
Сергей Комлач "Итоги Google I/O: что нас ждет"Сергей Комлач "Итоги Google I/O: что нас ждет"
Сергей Комлач "Итоги Google I/O: что нас ждет"Fwdays
 
Компонентная архитектура игровой механики MMORPG.
Компонентная архитектура игровой механики MMORPG.Компонентная архитектура игровой механики MMORPG.
Компонентная архитектура игровой механики MMORPG.Андрей Бростовский
 
Anton Shloma. Custom tables
Anton Shloma. Custom tablesAnton Shloma. Custom tables
Anton Shloma. Custom tablesi20 Group
 
Anton Shloma. Custom tables
Anton Shloma. Custom tablesAnton Shloma. Custom tables
Anton Shloma. Custom tablesDrupalSib
 
XP.Party (iOS) - unit tests frameworks overview
XP.Party (iOS) - unit tests frameworks overviewXP.Party (iOS) - unit tests frameworks overview
XP.Party (iOS) - unit tests frameworks overviewAnton Katkov
 
Droidcon Moscow 2015. Android Data Binding и Custom Views. Андрей Хитрый - Tr...
Droidcon Moscow 2015. Android Data Binding и Custom Views. Андрей Хитрый - Tr...Droidcon Moscow 2015. Android Data Binding и Custom Views. Андрей Хитрый - Tr...
Droidcon Moscow 2015. Android Data Binding и Custom Views. Андрей Хитрый - Tr...Mail.ru Group
 
афанасьев(основные отличия W8.1 от w7
афанасьев(основные отличия W8.1 от w7афанасьев(основные отличия W8.1 от w7
афанасьев(основные отличия W8.1 от w7Anyuta Roschina
 
UI, сделай мне хорошо
UI, сделай мне хорошоUI, сделай мне хорошо
UI, сделай мне хорошоssuser2062cc
 
текла на завтрак
 текла на завтрак текла на завтрак
текла на завтракYury Kulikou
 
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...Sergey Ponomarev
 
Test traffic 100G generator and analyzer
Test traffic 100G generator and analyzerTest traffic 100G generator and analyzer
Test traffic 100G generator and analyzerishevchuk
 
Анти шаблоны непрерывной интеграции
Анти шаблоны непрерывной интеграцииАнти шаблоны непрерывной интеграции
Анти шаблоны непрерывной интеграцииSQALab
 
Презентация бакалаврской работы Артема Лебедева
Презентация бакалаврской работы Артема ЛебедеваПрезентация бакалаврской работы Артема Лебедева
Презентация бакалаврской работы Артема ЛебедеваAlexander Petrov
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 

Similar to Квалификационная работа бакалавра (2011) (20)

Параллельное программирование на современных видеокартах
Параллельное программирование на современных видеокартахПараллельное программирование на современных видеокартах
Параллельное программирование на современных видеокартах
 
Красиво и не тормозит! Анимация без ущерба для производительности приложений ...
Красиво и не тормозит! Анимация без ущерба для производительности приложений ...Красиво и не тормозит! Анимация без ущерба для производительности приложений ...
Красиво и не тормозит! Анимация без ущерба для производительности приложений ...
 
Tekla Structures
Tekla StructuresTekla Structures
Tekla Structures
 
Цифровая микроэлектроника для математиков и программистов 2017
Цифровая микроэлектроника для математиков и программистов 2017Цифровая микроэлектроника для математиков и программистов 2017
Цифровая микроэлектроника для математиков и программистов 2017
 
Олег Сосорев - Эффективное формирование и расширение архитектуры ПО
Олег Сосорев - Эффективное формирование и расширение архитектуры ПООлег Сосорев - Эффективное формирование и расширение архитектуры ПО
Олег Сосорев - Эффективное формирование и расширение архитектуры ПО
 
Mobile Monday Kiev#1 - How to save time in Mobile Apps Development
Mobile Monday Kiev#1 - How to save time in Mobile Apps DevelopmentMobile Monday Kiev#1 - How to save time in Mobile Apps Development
Mobile Monday Kiev#1 - How to save time in Mobile Apps Development
 
Сергей Комлач "Итоги Google I/O: что нас ждет"
Сергей Комлач "Итоги Google I/O: что нас ждет"Сергей Комлач "Итоги Google I/O: что нас ждет"
Сергей Комлач "Итоги Google I/O: что нас ждет"
 
Компонентная архитектура игровой механики MMORPG.
Компонентная архитектура игровой механики MMORPG.Компонентная архитектура игровой механики MMORPG.
Компонентная архитектура игровой механики MMORPG.
 
Anton Shloma. Custom tables
Anton Shloma. Custom tablesAnton Shloma. Custom tables
Anton Shloma. Custom tables
 
Anton Shloma. Custom tables
Anton Shloma. Custom tablesAnton Shloma. Custom tables
Anton Shloma. Custom tables
 
XP.Party (iOS) - unit tests frameworks overview
XP.Party (iOS) - unit tests frameworks overviewXP.Party (iOS) - unit tests frameworks overview
XP.Party (iOS) - unit tests frameworks overview
 
Droidcon Moscow 2015. Android Data Binding и Custom Views. Андрей Хитрый - Tr...
Droidcon Moscow 2015. Android Data Binding и Custom Views. Андрей Хитрый - Tr...Droidcon Moscow 2015. Android Data Binding и Custom Views. Андрей Хитрый - Tr...
Droidcon Moscow 2015. Android Data Binding и Custom Views. Андрей Хитрый - Tr...
 
афанасьев(основные отличия W8.1 от w7
афанасьев(основные отличия W8.1 от w7афанасьев(основные отличия W8.1 от w7
афанасьев(основные отличия W8.1 от w7
 
UI, сделай мне хорошо
UI, сделай мне хорошоUI, сделай мне хорошо
UI, сделай мне хорошо
 
текла на завтрак
 текла на завтрак текла на завтрак
текла на завтрак
 
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
 
Test traffic 100G generator and analyzer
Test traffic 100G generator and analyzerTest traffic 100G generator and analyzer
Test traffic 100G generator and analyzer
 
Анти шаблоны непрерывной интеграции
Анти шаблоны непрерывной интеграцииАнти шаблоны непрерывной интеграции
Анти шаблоны непрерывной интеграции
 
Презентация бакалаврской работы Артема Лебедева
Презентация бакалаврской работы Артема ЛебедеваПрезентация бакалаврской работы Артема Лебедева
Презентация бакалаврской работы Артема Лебедева
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 

More from Ivan Novikov

У.М.Н.И.К-2015: Информационная система моделирования динамики пластических де...
У.М.Н.И.К-2015: Информационная система моделирования динамики пластических де...У.М.Н.И.К-2015: Информационная система моделирования динамики пластических де...
У.М.Н.И.К-2015: Информационная система моделирования динамики пластических де...Ivan Novikov
 
У.М.Н.И.К-2013: Информационная система моделирования динамики пластических де...
У.М.Н.И.К-2013: Информационная система моделирования динамики пластических де...У.М.Н.И.К-2013: Информационная система моделирования динамики пластических де...
У.М.Н.И.К-2013: Информационная система моделирования динамики пластических де...Ivan Novikov
 
Чёрные дыры
Чёрные дырыЧёрные дыры
Чёрные дырыIvan Novikov
 
Интерференция
ИнтерференцияИнтерференция
ИнтерференцияIvan Novikov
 
Физические исследования XVIII столетия
Физические исследования XVIII столетияФизические исследования XVIII столетия
Физические исследования XVIII столетияIvan Novikov
 
Курсовая работа (1 курс магистратуры)
Курсовая работа (1 курс магистратуры)Курсовая работа (1 курс магистратуры)
Курсовая работа (1 курс магистратуры)Ivan Novikov
 
Презентация проекта Webobots (3 курс)
Презентация проекта Webobots (3 курс)Презентация проекта Webobots (3 курс)
Презентация проекта Webobots (3 курс)Ivan Novikov
 

More from Ivan Novikov (7)

У.М.Н.И.К-2015: Информационная система моделирования динамики пластических де...
У.М.Н.И.К-2015: Информационная система моделирования динамики пластических де...У.М.Н.И.К-2015: Информационная система моделирования динамики пластических де...
У.М.Н.И.К-2015: Информационная система моделирования динамики пластических де...
 
У.М.Н.И.К-2013: Информационная система моделирования динамики пластических де...
У.М.Н.И.К-2013: Информационная система моделирования динамики пластических де...У.М.Н.И.К-2013: Информационная система моделирования динамики пластических де...
У.М.Н.И.К-2013: Информационная система моделирования динамики пластических де...
 
Чёрные дыры
Чёрные дырыЧёрные дыры
Чёрные дыры
 
Интерференция
ИнтерференцияИнтерференция
Интерференция
 
Физические исследования XVIII столетия
Физические исследования XVIII столетияФизические исследования XVIII столетия
Физические исследования XVIII столетия
 
Курсовая работа (1 курс магистратуры)
Курсовая работа (1 курс магистратуры)Курсовая работа (1 курс магистратуры)
Курсовая работа (1 курс магистратуры)
 
Презентация проекта Webobots (3 курс)
Презентация проекта Webobots (3 курс)Презентация проекта Webobots (3 курс)
Презентация проекта Webobots (3 курс)
 

Квалификационная работа бакалавра (2011)

  • 1. Система моделирования деформаций неупругих тел в реальном времени Иван Новиков, ФФ НГУ Лаборатория программных систем машинной графики ИАиЭ СО РАН Научный руководитель: Д. А. Гладкий 2011 г.
  • 2. Введение в виртуальную реальность Создание иллюзии присутствия 2/16
  • 3. Моделирование деформаций для приложений виртуальной реальности Цель Цель и задачи 3/16 Задачи ● Алгоритм с приемлемым быстродействием ● Параллельные вычисления ● Обнаружение событий и уведомление о них ● Отсутствие сложностей при интеграции
  • 4. ● Компьютерные игры ● Реалистичное моделирование ● Закрытый исходный код ● Научные публикации ● Алгоритм описан подробно ● Часто нужно адаптировать и объединить с другими Источники идей Существующие решения 4/16
  • 5. ● Предварительные расчёты — Нереалистично, неудобно разработчикам. ● В реальном времени: ● Система масс и пружин — Простой в реализации, но неточный, есть сложности при задании объекта ● Упрощённый метод конечных элементов — Реалистичный, но медленный ● Метод сопоставления формы — Неточный, но быстрый и настраиваемый Моделирование деформаций Существующие решения 5/16
  • 6. 1. Независимое движение 2. Сопоставление формы ● Найти оптимальное аффинное преобразование Метод сопоставления формы Исходный алгоритм ● Скорректировать движение точек так, чтобы они стремились вернуться к состоянию равновесия 6/16 (“Meshless Deformations Based on Shape Matching”, M. Müller et al., 2005)
  • 7. ● Затухание колебаний ● Поддержка жёстких частей Расширение алгоритма Проделанная работа 7/16
  • 8. События Проделанная работа 8/16 ● Сильный удар ⇒ разбилось стекло ● Деформация двигателя ⇒ двигатель не работает ● Кузов начал касаться дороги ⇒ автомобиль едет медленнее (на примере автосимулятора)
  • 9. ● Расчёт деформации для менее детализированной модели ● Обновление детализированной модели на графическом процессоре ● Параллельные вычисления Повышение быстродействия Проделанная работа 9/16
  • 10. ● Настраиваются: ● обработка ошибок ● журналирование ● Независимость от: ● средств параллельных вычислений ● примитивов синхронизации Простота интеграции Проделанная работа 10/16
  • 12. Быстродействие Результаты 12/16 Intel Core 2 Quad Q6660 2.4 GHz, NVIDIA GeForce 8800 GTX
  • 14. Типичный объект Результаты 14/16 28 241 вершина 2 824 точки Расчёт деформации 1,5 мс (CPU) Обновление геометрии 0,5 мс (GPU) Intel Core 2 Quad Q6660 2.4 GHz, NVIDIA GeForce 8800 GTX
  • 15. Выводы Заключение 15/16 ● Реализован алгоритм сопоставления формы ● Разработан способ моделирования недеформируемых фрагментов ● Реализовано обнаружение событий и уведомление о них ● Использован графический процессор ● Применены параллельные вычисления ● Обеспечена простота интеграции Работа представлена на МНСК-2011