Skip to content

xelloss120/CharWebCam

Repository files navigation

CharWebCam

普通のWebCamで3Dキャラクター(Unityちゃん)を動かすよ!

VRMファイルがあれば、Unityちゃんの代わりに好きなアバターを動かすこともできます。

動かすのに必要なもの

Intelの第4世代以降のCPU

できること

カメラに映った顔から、キャラクターの位置、頭の向き、表情を反映できます。
起動時に選択した録音デバイスの音量に合わせて口が動きます。
マウスでカメラ操作ができます。

使い方

動画制作や配信等でクロマキー合成してお使いください。
調整や拡張はご自由に行ってください。

表情の対応関係

VRMBlendShape フェイシャルキャプチャーで検出された表情
Joy 笑顔
Angry キス
Sorrow 眉下
Surprise 眉上

Surprise はVRMのプリセットにはないVRMBlendShapeです。

コマンドライン引数

--background

背景画像 (.png / .jpg) を絶対パスで、または背景色を # から始まるRGB各2桁の16進数で指定します。

  • CharWebCam.exe "--background=C:\Users\charwebcam\Documents\マイルーム (朝).png"
  • CharWebCam.exe --background=#0000FF
    • ブルーバックにします。

--virtual-camera

仮想カメラデバイス「Unity Video Capture」へウィンドウ内容を出力します。

Unity Video Captureのインストール

CharWebCam.exe と同じフォルダにある UnityCaptureFilter フォルダ内の Install.bat を実行します。

既知の不具合

Unityで発生している以下の不具合により、この指定を行うと、 ウィンドウからフォーカスが外れたとき、しばらく応答なし状態になります。 https://issuetracker.unity3d.com/issues/application-becomes-not-responding-when-switching-focus-in-a-x86-64-build

--vrm

読み込むVRMファイルを絶対パスで指定します。

  • CharWebCam.exe "--vrm=C:\Users\charwebcam\Documents\unitychan (custom).vrm"

--audio-input-device

起動時のマイクの選択を省略します。

  • CharWebCam.exe --audio-input-device
    • 既定のデバイスを選択します。
  • CharWebCam.exe "--audio-input-device=マイク (Realtek Audio)"
    • 「マイク (Realtek Audio)」を選択します。

--display-raw-camera-image

ウィンドウ右下へ、カメラの映像をそのまま表示します。

--hide-text-default

ウィンドウ内のテキストをデフォルトで非表示にします。
--audio-input-device の指定がない場合は、マイク入力なしとなります。
この指定を行うと、--display-raw-camera-image は無視されます。

注意

カメラの初期化はRealSenseSDK任せなので、認識させたいカメラのみPCに接続してください。
※RealSenseSDKは、dllの絶対パスにASCII外の文字が含まれていると動作しません。絶対パスがASCIIのみで構成させている場所へUnityプロジェクトを置いてください。

ライセンス

MIT
Copyright (c) 2020 120
※以下の部分を除く

Packages/VRM
Packages/VRM Shaders

MIT Copyright (c) 2020 VRM Consortium Copyright (c) 2018 Masataka SUMI for MToon
https://github.com/vrm-c/UniVRM/blob/v0.56.0/LICENSE.txt

Assets/VRMLoaderUI
Assets/StreamingAssets/VRMLoaderUI

MIT
Copyright (c) 2018 m2wasabi
https://github.com/m2wasabi/VRMLoaderUI/blob/0.3/LICENSE

Assets/VRMViewer/Scripts/FileDialogForWindows.cs

MIT Copyright (c) 2018 dwango
https://github.com/vrm-c/UniVRMTest/blob/VRMViewer_v1.05/LICENSE.txt

Assets/RSSDK

Intel RealSense SDK License October 2015 Version
https://software.intel.com/content/dam/develop/external/us/en/documents/intel-realsense-sdk-license-843462.pdf

Assets/UnityCapture

Zlib
Copyright (c) 2018 Bernhard Schelling / Feature contributors: Brandon J Matthews
Copyright (c) 2016 MHD Yamen Saraiji
https://github.com/schellingb/UnityCapture/tree/fe461e8f6e1cd1e6a0dfa9891147c8e393a20a2c#license

UnityCaptureFilter

MIT
Copyright (c) 2018 Bernhard Schelling / Feature contributors: Brandon J Matthews
Copyright (c) 2016 MHD Yamen Saraiji
https://github.com/schellingb/UnityCapture/tree/fe461e8f6e1cd1e6a0dfa9891147c8e393a20a2c#license

DefaultModel/unitychan.vrm
Assets/UnityChan/WAIT00.anim
readme-sample1.png
readme-sample2.png

© Unity Technologies Japan/UCL
https://unity-chan.com/contents/guideline/

免責

ご利用は自己責任で!!
特にMMDモデルのご利用はMMD4Mの注意事項およびモデル付属の文書をよく読みましょう。
そして版権モデルの場合は版権元の規約も読みましょう。

VRM版

以下のページから「CharWebCam.zip」をダウンロード
https://github.com/xelloss120/CharWebCam/releases
※保存先のパスに全角が混ざるとダメなので、半角英数記号のみで構成される保存先(パス)に置いて実行してください。

旧ユニティちゃん版

https://1drv.ms/u/s!Ass7Jg1DXnrDlBoBFcokzBZX2Tm9

旧プロ生ちゃん版

https://1drv.ms/u/s!Ass7Jg1DXnrDmR83V47_raOXKTUj