SysMocap
English Version | 中文版本
A cross-platform real-time video-driven motion capture and 3D virtual character rendering system for VTuber/Live/AR/VR.
Available for Windows, macOS (packaged) & Linux (source code only)
Download Now (zipped, without installation)
(This is a multi-language software, including English. )
Highlights
add-model-drag.mp4
webxr-ar-demo.mp4
More Effect Demonstration
System architecture
How to use
Run on your computer from source code (need lastest Node.js):
git clone https://github.com/xianfei/SysMocap.git
cd SysMocap
npm i
npm start
Bugs
-
On Windows platform, "Use Discrete Graphics on Dual GPU Laptop" and "Mocap Data Forward" can not use at same time. -
Camera controller only support VRM -
Forwarding only support VRM
Notice
- HTTP & HTTPS will use same port in Mocap Data Forward.
Required Skeleton Node in glTF/glb/FBX Model File for Macap:
(If not same as above, you need rebind them manually.)
-
Hips (Main Node, both Position and Rotation. Ratation only for other nodes)
-
Neck
-
Chest
-
Spine
-
RightUpperArm
-
RightLowerArm
-
LeftUpperArm
-
LeftLowerArm
-
LeftUpperLeg
-
LeftLowerLeg
-
RightUpperLeg
-
RightLowerLeg
Development progress
To-Do
-
Settings page and global settings utils
-
Add play/pause button and progress bar when mocap from video
-
Support bones binding for glTF/glb
-
Support rendering glTF/glb model
-
Support binding when bones' name is non-uniformed
-
Model library add user's custom 3D model
-
Live plug-in / interface for Open Broadcast Software
-
Output video ( using such as libffmpeg ) -
Support per-frame rendering without drop frame -
Support c-s architecture for online video mocap ( on cloud ) -
Support Material Designed 3 Color System (color picking)
-
Mocap data forwarding via network
-
Adapt for Linux and macOS
Thanks
You can see all dependencies
in package.json
-
google/mediapipe/Holistic for Mocap
-
kalidokit for Calulate Mocap Data
-
electron and Vue.js for GUI Framework
-
Material color utilities for Color Picking