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
.
При старте создаются сферы которые служат примером точек захвата, так же создаются линии которые соединяют определённые точки захватом, благодаря этому получается подобие человеческой руки.
Контроллер который получает данные по сокету, обрабатывает полученные данные и перемещает сферы согласно их позиции полученными из данных.
- Кирилл Шутов (ShutovKS), Россия
MIT Лицензия