Kinector
This is my first C# project! I'm a fan of Blender and the ManuelbastioniLAB add-on and I wanted to be able to animate it using motion capture. I discovered NI-Mate and a nice Blender-addon, which allows Blender to receive the OSC messages sent from NI-Mate.
I found the retargeting rather complex and was wondering, if there's an easier way around this...
Searching the web revealed that I was at least 2 years behind everyone else in the quest for easy motion capture! I ended up buying a Kinect 2 for Windows and with the help of the real pioneers was able to create Kinector.
Usage
Kinector:
- Attach Kinect 2 with PC adapter, if not done already
- Install Kinect for Windows Runtime 2.0, if not done already
- Download Kinector and extract all files
- Run Kinector and do funny things until you see a red face
Blender:
- Install the Kinector.py Blender add-on
- Create a ManuelbastioniLAB,MB-Lab, Makehuman or Rigify model
- Move that model to kinector slot 1
- Uncomment the desired mode in kinector.ini and start Kinector.exe
- Click "Start" in the Kinector add-on and have fun
- Enable auto-keyframing and hit Alt-a to record all the fun
- Face Smooth sets the size of the smoothing queue for the facial expressions
- Joint Smooth does the same for the body
- Face Strength magnifies (or reduces) expressions
- Minimum Delta sets a threshold for sending OSC data to Blender (to reduce keyframes and jitter)
- Position scale allows to match the character movement to it's size
- Calibrate puts the character to 0,0,0 (3 seconds after click)
Known issues
- Arms don't always do what you'd expect (works best if you're facing Kinect straight-on)
- Legs go haywire if you turn body
FaceOSC Kinector
- Download FaceOSC
- Edit settings.xml in the data folder (set host to 127.0.0.1 and port to 7000)
- Download and install the updated Kinector add-on for Blender
- Download and install the MB-Lab add-on for Blender
- Create and finalize a chracter
- Change the head joint rotation to Euler XYZ
- Select the object and move it to slot 1 in Kinector
- Start FaceOSC and have fun!
If you find it useful, save or make tons of money using it...
Thanks to
- NI-Mate for their GPL2 Blender plugin
- Vangos Pterneas for his great tutorials
- Rumen Filkov for helping me with joint orientations
- Valdemar Örn Erlingsson for the OSC library
- Patrick W. Crawford for helping with Blender 2.8 adaption