# SysMocap **Repository Path**: jinmax/SysMocap ## Basic Information - **Project Name**: SysMocap - **Description**: 动作捕捉系统 使用最新node.js git clone https://github.com/xianfei/SysMocap.git cd SysMocap npm i npm start - **Primary Language**: Unknown - **License**: MPL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-09-22 - **Last Updated**: 2023-09-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 
English Version | 中文版本
跨平台的实时视频驱动动作捕捉及3D虚拟形象生成系统 for VTuber/Live/AR/VR. 提供用于Windows,macOS的可执行文件包,可在Linux上通过源代码运行 [立刻下载](https://github.com/xianfei/SysMocap/releases) (压缩包,无需安装) (这是一个多语言软件,支持中文和英文) 本科毕业设计作品。 ### 特色 🌟 好看的用户图形界面(得益于Material Design 3自动取色系统)  🌟 简单易用,只需拖拽即可导入虚拟形象模型 https://user-images.githubusercontent.com/8101613/167257555-8b8d4b99-f99f-4b79-8891-967b8723e3f8.mp4 🌟 动作转发系统支持支持WebXR API (HTTPS only,用于VR和AR技术) https://user-images.githubusercontent.com/8101613/167257906-596919a5-4c0e-4795-865f-384a15c0d39f.mp4 🌟 带有骨骼控制器和变装工具的模型查看器  🌟 可导入至OBS进行直播使用  🌟 支持全身动作捕捉   🌟 支持自动检测骨骼类型并完成映射( for All VRM files and Mixamo Format FBX files)  🌟 支持通过手动进行骨骼映射来驱动各种骨骼类型FBX、GLB、GLTF模型文件  🌟 无需独立显卡,甚至在八年前的老电脑上都能流畅使用 (i7-4790k/GTX770/16G RAM) 🌟 感谢 Mediapipe and Kalidokit 提供技术支持,基于Web 技术开发 ## 更多效果展示 🌟 面部  🌟 半身  🌟 半身与手部  🌟 全身   ### 系统架构  ### 如何使用 使用源代码运行 (需要最新版 Node.js): ```shell git clone https://github.com/xianfei/SysMocap.git cd SysMocap npm i npm start ``` 或从Release页面下载可执行程序(仅限Windows和macOS) ### Bugs 1. ~~On Windows platform, "Use Discrete Graphics on Dual GPU Laptop" and "Mocap Data Forward" can not use at same time.~~ 2. Camera controller only support VRM 3. Forwarding only support VRM ### 注意 1. HTTP & HTTPS 在动作捕捉转发中将会使用**同一个端口**。 ### 需要的骨骼节点 (glTF/glb/FBX Model File): (对于其他类型的骨骼,你可以在本程序中进行手动映射和坐标系转换) - Hips (Main Node, both Position and Rotation. Ratation only for other nodes) - Neck - Chest - Spine - RightUpperArm - RightLowerArm - LeftUpperArm - LeftLowerArm - LeftUpperLeg - LeftLowerLeg - RightUpperLeg - RightLowerLeg ### 开发进度 #### To-Do - [x] Settings page and global settings utils - [x] Add play/pause button and progress bar when mocap from video - [x] Support bones binding for glTF/glb - [x] Support rendering glTF/glb model - [x] Support binding when bones' name is non-uniformed - [x] Model library add user's custom 3D model - [x] 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 )~~ - [x] Support Material Designed 3 Color System (color picking) - [x] Mocap data forwarding via network - [x] Adapt for Linux and macOS