Skip to content
This repository was archived by the owner on May 4, 2024. It is now read-only.

Latest commit

 

History

History
49 lines (27 loc) · 3.1 KB

File metadata and controls

49 lines (27 loc) · 3.1 KB

Захват движения рук и анимирование в Unity

Rus | Eng

Описание

В этой проекте демонстрируется, как использовать Python с захватом изображений OpenCV для достижения:

* Обнаружение движения руки и распознавания; 

* Последующей передачи данных в Unity в режиме реального времени;

* Анимирование рук при помощи полученных данных. 

Проект состоит из двух составляющих

  • Motion Capture - эта часть предназначена для того, чтобы распознавали руки человека, обрабатывали значения и передавали их клиентам. Реализовано на python. В config.ini хранится информация о том, по какому ip адресу и порту должна передаваться информация и нужно ли отрисовать в реальном времени изображение с камеры с обработкой захвата точек.

  • Hand control 3D model - тут мы уже занимаемся получением данных о точках рук и дальнейшим использованием. Реализовано на Unity. В файле StreamingAssets/config.json хранится информация о том, по какому ip адресу и порту должна получаться информация информация.

Сначала должен запускаться Motion Capture проект, а только потом Hand control 3D model иначе Unity зависает. При завершении сначала приостановите работу Hand control 3D model, а потом Motion Capture.

Схема захвата точек на руке человека

scheme

Описание демонстрационных проектов в Unity

Пример 1. Примитивы

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

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

Пример 1. Примитивы

Информация

Автор и разработчик

  • Кирилл Шутов (ShutovKS), Россия

Лицензия

MIT Лицензия