/PoseCameraAPI

Tools to work with the Pose Camera app

Primary LanguageC++Apache License 2.0Apache-2.0

Introduction

Pose Camera turns your phone into a realtime motion capture device, streaming animation data with low-latency to other applications. This can be used as a motion based controller for gaming or fitness apps, or even to capture and record animations. All processing is performed on the phone itself - no streaming videos to servers, no tying up desktop or gaming console resources. Instead the phone uses state-of-the-art AI to identify human poses seen by the camera, and streams smooth skeletal animation data to your paired application. The app can be configured for a variety of skeletal animation rigs - currently including the UE4 Mannequin, the UE4 MetaHuman, Mixamo of Daz(UE import) configurations. Visit us on www.pose-ai.com to learn more

This repository includes tools for interfacing with Pose Camera.

For the latest information, FAQ, Troubleshooting and performance tips, please see the documentation sections on our website

Unreal Engine plugin

This is now available (free) on the Unreal Marketplace. Check there for compiled binaries and the latest updates.

Unity scripts

We currently host scripts and examples for Unity here on Github, and we will add them to the Unity marketplace soon.

Python demo

We provde a simple python example server which connects to the app and just prints the pose data to console. This can be used as a basis for incorporating Pose Camera in a variety of applications. The API is straightforward - the app looks for a UDP or TCP server on the IP address / Port number provided in Settings (or uses Bonjour/Zeroconf to scan the local network for bonjour enabled services). The app expects a "handshake" message in JSON format, which sets the desired configuration, and then begins streaming skeletal pose estimates live at low latency. The python example demonstrates the various options and format for the handshake. Skeletal rotations are streamed by the app in JSON format, quaternion form (scalar last, left-hand rule). We describe this in more detail: here

Documentation

We also host a version log and some more detailed technical information for developers in our FrameworkDocumentation folder