SlideShare a Scribd company logo
_____________________________________
 Разработка подсистемы интерактивного
 взаимодействия в составе тренажерной
 системы с использованием платформы
 Microsoft Kinect
_____________________________________




                                     Соболев Е.Г.
                                  магистрант каф.
             Прикладной математики и информатики
                                    ДонНТУ, 2012
Цель – разработать тренажерный комплекс
на основе техник виртуальной и дополненной
реальностей

Задачи     –     разработать    бесконтактную
(интерактивную)    систему    взаимодействия
человека и тренажерного комплекса

Платформа – Microsoft Kinect
Каким образом Kinect распознает человека?
Обработка получаемых данных:
   Microsoft Kinect for Windows SDK v1.0

Достоинства:
  - официальная библиотека от производителя
  - поддержка управляемого и неуправляемого
    кода
  - интуитивно понятные классы и методы
  - хорошая документация
Недостатки:
  - отсутствие ориентации частей скелета
Основные проблемы при разработке:
 - ограниченное пространство реального мира
 - отсутствие ориентации частей скелета
 - интеграция с продуктами сторонних
   разработчиков

Решение:
 - программный расчет углов наклонов
 - набор жестов, позволяющий выполнять
   перемещения в ограниченном пространстве
Разработана следующая система жестов:
 - движение влево (вправо, вперед, назад) -
   перемещение ноги влево, (вправо, вперед, назад)

 - поворот камеры влево (вправо) -
   поворот туловища влево (вправо)

 - поворот камеры вверх (вниз) -
   наклон туловища назад (вперед)

 - переход (выход) в (из) режим от первого лица -
   поднятие левой руки выше головы
Структура тренажерного комплекса:
Виртуальный мир:
 - игровой сервер - OpenSim
 - визуализатор – open source проект –
   Imprudence Viewer
Принцип работы подсистемы:

  Kinect

    Обработка данных

       Генерация Event

           SendInput()

             Impudence Viewer

Преимущество данного подхода:
 - политика «невмешательства»
 - универсальность
Демонстрация
Спасибо!

More Related Content

Similar to Interaction using kinect

NettleBox - Products
NettleBox - ProductsNettleBox - Products
NettleBox - Products
NettleTech
 
[Skolkovo Robotics 2015 Day 3] Жильцов А. Виртуальный полигон 1С
[Skolkovo Robotics 2015 Day 3] Жильцов А. Виртуальный полигон 1С[Skolkovo Robotics 2015 Day 3] Жильцов А. Виртуальный полигон 1С
[Skolkovo Robotics 2015 Day 3] Жильцов А. Виртуальный полигон 1С
Skolkovo Robotics Center
 
SECR2013: Как научить ваших детей программировать
SECR2013: Как научить ваших детей программироватьSECR2013: Как научить ваших детей программировать
SECR2013: Как научить ваших детей программировать
Dmitri Soshnikov
 
Интернет вещей: программа Intel Developer Zone для разработчиков
Интернет вещей: программа Intel Developer Zone для разработчиковИнтернет вещей: программа Intel Developer Zone для разработчиков
Интернет вещей: программа Intel Developer Zone для разработчиков
Intel® Developer Zone Россия
 
Технический задел
Технический заделТехнический задел
Технический задел
Vladimir Petrov
 
белогорцев глеб белогорцев
белогорцев глеб белогорцевбелогорцев глеб белогорцев
белогорцев глеб белогорцевrit2010
 
Millimetrika apps4 app rus
Millimetrika   apps4 app rusMillimetrika   apps4 app rus
Millimetrika apps4 app rusapps4allapps4all
 
Дмитрий Сошников, Microsoft
Дмитрий Сошников, MicrosoftДмитрий Сошников, Microsoft
Дмитрий Сошников, Microsoft
Diana Dymolazova
 
ЗАО ИК НЕОТЕК МАРИН
ЗАО ИК НЕОТЕК МАРИНЗАО ИК НЕОТЕК МАРИН
ЗАО ИК НЕОТЕК МАРИНNEOTECHMARINE812
 
оцифровкадвижений глобус (1) 1
оцифровкадвижений глобус (1) 1оцифровкадвижений глобус (1) 1
оцифровкадвижений глобус (1) 1Павел Короткий
 
Supple ads - технологическая презентация
Supple ads - технологическая презентацияSupple ads - технологическая презентация
Supple ads - технологическая презентация
SuppleAds - Interactive Advertising Solutions
 
[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...
[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...
[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...
Yauheni Akhotnikau
 
Attacca interactive projects
Attacca interactive projectsAttacca interactive projects
Attacca interactive projectsAttacca_digital
 
3dvision BIT Final 2010
3dvision BIT Final 20103dvision BIT Final 2010
3dvision BIT Final 2010
Konkurs BIT
 
Презентация на тему программирование Карпляк Виктор Владимирович .pptx
Презентация на тему программирование Карпляк Виктор Владимирович .pptxПрезентация на тему программирование Карпляк Виктор Владимирович .pptx
Презентация на тему программирование Карпляк Виктор Владимирович .pptx
5bfnz5j9hl5bfnz5j9hl
 
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
COMAQA.BY
 

Similar to Interaction using kinect (20)

NettleBox - Products
NettleBox - ProductsNettleBox - Products
NettleBox - Products
 
[Skolkovo Robotics 2015 Day 3] Жильцов А. Виртуальный полигон 1С
[Skolkovo Robotics 2015 Day 3] Жильцов А. Виртуальный полигон 1С[Skolkovo Robotics 2015 Day 3] Жильцов А. Виртуальный полигон 1С
[Skolkovo Robotics 2015 Day 3] Жильцов А. Виртуальный полигон 1С
 
SECR2013: Как научить ваших детей программировать
SECR2013: Как научить ваших детей программироватьSECR2013: Как научить ваших детей программировать
SECR2013: Как научить ваших детей программировать
 
Интернет вещей: программа Intel Developer Zone для разработчиков
Интернет вещей: программа Intel Developer Zone для разработчиковИнтернет вещей: программа Intel Developer Zone для разработчиков
Интернет вещей: программа Intel Developer Zone для разработчиков
 
Технический задел
Технический заделТехнический задел
Технический задел
 
белогорцев глеб белогорцев
белогорцев глеб белогорцевбелогорцев глеб белогорцев
белогорцев глеб белогорцев
 
неотек
неотекнеотек
неотек
 
Millimetrika apps4 app rus
Millimetrika   apps4 app rusMillimetrika   apps4 app rus
Millimetrika apps4 app rus
 
Дмитрий Сошников, Microsoft
Дмитрий Сошников, MicrosoftДмитрий Сошников, Microsoft
Дмитрий Сошников, Microsoft
 
ЗАО ИК НЕОТЕК МАРИН
ЗАО ИК НЕОТЕК МАРИНЗАО ИК НЕОТЕК МАРИН
ЗАО ИК НЕОТЕК МАРИН
 
Оцифровка движений
Оцифровка движенийОцифровка движений
Оцифровка движений
 
оцифровкадвижений глобус (1) 1
оцифровкадвижений глобус (1) 1оцифровкадвижений глобус (1) 1
оцифровкадвижений глобус (1) 1
 
Supple ads - технологическая презентация
Supple ads - технологическая презентацияSupple ads - технологическая презентация
Supple ads - технологическая презентация
 
Deal games pitch aug13
Deal games pitch aug13Deal games pitch aug13
Deal games pitch aug13
 
Mobile credentials
Mobile credentialsMobile credentials
Mobile credentials
 
[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...
[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...
[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...
 
Attacca interactive projects
Attacca interactive projectsAttacca interactive projects
Attacca interactive projects
 
3dvision BIT Final 2010
3dvision BIT Final 20103dvision BIT Final 2010
3dvision BIT Final 2010
 
Презентация на тему программирование Карпляк Виктор Владимирович .pptx
Презентация на тему программирование Карпляк Виктор Владимирович .pptxПрезентация на тему программирование Карпляк Виктор Владимирович .pptx
Презентация на тему программирование Карпляк Виктор Владимирович .pptx
 
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
 

Interaction using kinect

  • 1. _____________________________________ Разработка подсистемы интерактивного взаимодействия в составе тренажерной системы с использованием платформы Microsoft Kinect _____________________________________ Соболев Е.Г. магистрант каф. Прикладной математики и информатики ДонНТУ, 2012
  • 2. Цель – разработать тренажерный комплекс на основе техник виртуальной и дополненной реальностей Задачи – разработать бесконтактную (интерактивную) систему взаимодействия человека и тренажерного комплекса Платформа – Microsoft Kinect
  • 3. Каким образом Kinect распознает человека?
  • 4. Обработка получаемых данных: Microsoft Kinect for Windows SDK v1.0 Достоинства: - официальная библиотека от производителя - поддержка управляемого и неуправляемого кода - интуитивно понятные классы и методы - хорошая документация Недостатки: - отсутствие ориентации частей скелета
  • 5. Основные проблемы при разработке: - ограниченное пространство реального мира - отсутствие ориентации частей скелета - интеграция с продуктами сторонних разработчиков Решение: - программный расчет углов наклонов - набор жестов, позволяющий выполнять перемещения в ограниченном пространстве
  • 6. Разработана следующая система жестов: - движение влево (вправо, вперед, назад) - перемещение ноги влево, (вправо, вперед, назад) - поворот камеры влево (вправо) - поворот туловища влево (вправо) - поворот камеры вверх (вниз) - наклон туловища назад (вперед) - переход (выход) в (из) режим от первого лица - поднятие левой руки выше головы
  • 8. Виртуальный мир: - игровой сервер - OpenSim - визуализатор – open source проект – Imprudence Viewer
  • 9. Принцип работы подсистемы: Kinect Обработка данных Генерация Event SendInput() Impudence Viewer Преимущество данного подхода: - политика «невмешательства» - универсальность