# VTuber_Unity **Repository Path**: fight123/VTuber_Unity ## Basic Information - **Project Name**: VTuber_Unity - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2022-03-17 - **Last Updated**: 2022-03-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # VTuber_Unity ## 2021/9/1: Due to massive bugs and the fast-moving virtual character technology, I decide to archive this repository (no updates anymore). Nowadays you can basically find many public tools on the internet, even for mobile platforms. This repository doesn't work as well as those tools, but can still serve as a tool if you want to integrate your character in Unity and custom it (e.g. play around with Unity objects). Use Unity 3D character and Python deep learning algorithms to stream as a VTuber! This is part of the [OpenVTuberProject](https://github.com/kwea123/OpenVTuberProject), which provides many toolkits for becoming a VTuber. Youtube Playlist (Chinese) (Covers videos 1-4): [](https://www.youtube.com/playlist?list=PLDV2CyUo4q-JFGrpG595jMdWZLwYOnu4p) -------------------------------------------------------------------------------- # Credits First of all, I'd like to give credits to the following projects that I borrow code from: | Project | LICENSE | |:---:|----| | [head-pose-estimation](https://github.com/yinguobing/head-pose-estimation) | [LICENSE](licenses/LICENSE.head-pose-estimation) | | [face-alignment](https://github.com/1adrianb/face-alignment) | [LICENSE](licenses/LICENSE.face-alignment) | | [GazeTracking](https://github.com/antoinelame/GazeTracking) | [LICENSE](licenses/LICENSE.GazeTracking) | And the virtual character [unity-chan](http://unity-chan.com/) © UTJ/UCL. # Installation ## Hardware * OS: Ubuntu 16.04 (18.04 may also work) or Windows 10 64bits or MacOS * (Optional but recommended) An NVIDIA GPU (tested with CUDA 9.0, 10.0 and 10.1, but may also work with other versions) ## Software * Python3.x (installation via [Anaconda](https://www.anaconda.com/distribution/) is recommended; **mandatory for Windows users**) * (Optional) It is recommended to use conda environments. Run `conda create -n vtuber python=3.6`. Activate it by `conda activate vtuber`. * Python libraries * Ubuntu: * Install the requirements by `pip install -r requirements_(cpu or gpu).txt` * If you have CUDA 10.1, `pip install onnxruntime-gpu` to get faster inference speed using onnx model. * Windows: * CPU: * `pip install -r requirements_cpu.txt` * if [dlib](https://github.com/davisking/dlib) cannot be properly installed, follow [here](https://github.com/kwea123/VTuber_Unity/wiki/Dlib-installation-on-Windows). * GPU: * Install [pytorch](https://pytorch.org/) using `conda`. Example: `conda install pytorch==1.2.0 torchvision==0.4.0 cudatoolkit=10.0 -c pytorch` * Install other dependencies by `pip install -r requirements_gpu.txt`. * If you have CUDA 10, `pip install onnxruntime-gpu` to get faster inference speed using onnx model. * Optional * [OBS Studio](https://obsproject.com/) if you want to embed the virtual character into your videos. * Unity Editor if you want to customize the virtual character. * [Linux installation](https://forum.unity.com/threads/unity-on-linux-release-notes-and-known-issues.350256/) * [Windows installation](https://unity3d.com/get-unity/download) # Example usage Here we assume that you have installed the requirements and activated the virtual environment you are using. ## 0. Model download You need to download the models [here](https://github.com/kwea123/VTuber_Unity/releases/tag/v1.0), extract and put into `face_alignment/ckpts`. If you don't use `onnxruntime`, you can omit this step as the script will automatically download them for you. ## 1. Face detection test Run `python demo.py --debug`. (add `--cpu` if you have CPU only) You should see the following:
Left: CPU model. Right: GPU model run on a GTX1080Ti.
Left: CPU model. Right: GPU model run on a GTX1080Ti.