# SysMocap **Repository Path**: kitchenliang/SysMocap ## Basic Information - **Project Name**: SysMocap - **Description**: No description available - **Primary Language**: Unknown - **License**: MPL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-23 - **Last Updated**: 2024-01-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![banner](https://github.com/xianfei/SysMocap/assets/8101613/58ca8670-5242-4ee4-94fe-8b1be8679843)

SysMocap

GitHub Actions release forks stars

English Version | 中文版本

跨平台的实时视频驱动动作捕捉及3D虚拟形象生成系统 for VTuber/Live/AR/VR. 提供用于Windows,macOS的可执行文件包(包括M系列芯片),可在Linux上通过源代码运行 [立刻下载](https://github.com/xianfei/SysMocap/releases) (压缩包,无需安装) (这是一个多语言软件,支持中文和英文) 本科毕业设计作品。 ### 特色 🌟 好看的用户图形界面(得益于Material Design 3自动取色系统),且支持深色模式 ![UI](https://user-images.githubusercontent.com/8101613/213859221-0297a443-7df3-493e-b8e0-c1b439791fcf.jpg) ![UI-dark](https://github.com/xianfei/SysMocap/assets/8101613/5a4ee656-9431-4518-b80e-d5956f8712c0) 🌟 简单易用,只需拖拽即可导入虚拟形象模型 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 🌟 带有骨骼控制器和变装工具的模型查看器 ![Model viewer](https://user-images.githubusercontent.com/8101613/172905954-d77fad63-8847-4c95-831c-5d8917f6ee18.png) 🌟 可导入至OBS进行直播使用 ![OBS](https://user-images.githubusercontent.com/8101613/172906807-8ef482c2-95cc-4290-8b9b-38f2d5f7a188.jpg) 🌟 支持全身动作捕捉 ![Full-body](https://user-images.githubusercontent.com/8101613/171019881-8b95a1fd-c513-430e-b55e-a449a3524e7b.png) ![Full-body-animotion](https://user-images.githubusercontent.com/8101613/173759813-4f0d4540-abab-41dd-b343-5fc5b9be4840.png) 🌟 支持自动检测骨骼类型并完成映射( for All VRM files and Mixamo Format FBX files) ![fbx-mixamo-animotion](https://user-images.githubusercontent.com/8101613/173759682-f38c80f8-8c9a-407d-9cec-19a925cae1c0.png) 🌟 支持通过手动进行骨骼映射来驱动各种骨骼类型FBX、GLB、GLTF模型文件 ![bdd-animotion](https://user-images.githubusercontent.com/8101613/173759924-cbc5cc6c-2b96-444d-a070-3d761d6e04bb.png) 🌟 无需独立显卡,甚至在八年前的老电脑上都能流畅使用 (i7-4790k/GTX770/16G RAM) 🌟 感谢 Mediapipe and Kalidokit 提供技术支持,基于Web 技术开发 ### 更多效果展示 🌟 面部 ![Facial-animotion](https://user-images.githubusercontent.com/8101613/173760130-1cac01ad-b597-438b-a7f5-eaae43ff2538.png) 🌟 半身 ![Half-body-animotion](https://user-images.githubusercontent.com/8101613/173760381-19117cc7-5ed7-4483-a898-ca540bb67855.png) 🌟 半身与手部 ![Half-body with Hands animotion](https://user-images.githubusercontent.com/8101613/173760449-ad3c9c78-c309-43b7-a0bb-873f23b069ec.png) 🌟 全身 ![Full-body-animotion](https://user-images.githubusercontent.com/8101613/173760510-0f7b2958-11c7-4c98-8950-778af2272d3f.png) ### 系统架构 ![System architecture](https://user-images.githubusercontent.com/8101613/173760568-a409beac-c966-43d6-a11f-11baf091e078.png) ### 如何使用 #### 下载预编译的可执行文件 (Windows & macOS): [立刻下载](https://github.com/xianfei/SysMocap/releases) **针对macOS用户的额外说明:** - You need set Gatekeeper to Anywhere in System Settings (在终端中执行 `sudo spctl --master-disable`) image - 如果你遇到 `“SysMocap” is damaged and can’t be opened. You should move it to the Trash.`(大概中文是 被损坏 您应该移动到废纸篓), 请在终端中执行 `sudo xattr -r -d com.apple.quarantine /Applications/SysMocap.app` #### 使用源代码运行 (需要最新版 Node.js): ```shell git clone https://github.com/xianfei/SysMocap.git cd SysMocap npm i npm start ``` ### Bugs - 如有请在issue中告知 ### 注意 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 ### Star 历史 [![Star History Chart](https://api.star-history.com/svg?repos=xianfei/SysMocap&type=Date)](https://star-history.com/#xianfei/SysMocap&Date) ### 开发进度 #### 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 ### 引用 BibTeX: ``` @INPROCEEDINGS{9974484, author={Song, Wenfeng and Wang, Xianfei and Gao, Yang and Hao, Aimin and Hou, Xia}, booktitle={2022 IEEE International Symposium on Mixed and Augmented Reality Adjunct (ISMAR-Adjunct)}, title={Real-time Expressive Avatar Animation Generation based on Monocular Videos}, year={2022}, volume={}, number={}, pages={429-434}, doi={10.1109/ISMAR-Adjunct57072.2022.00092}} ``` GB/T 7714 (国内高校毕业论文写这个就行) ``` Song W, Wang X, Gao Y, et al. Real-time Expressive Avatar Animation Generation based on Monocular Videos[C]//2022 IEEE International Symposium on Mixed and Augmented Reality Adjunct (ISMAR-Adjunct). IEEE Computer Society, 2022: 429-434. ```