シェルスクリプトマガジン

香川大学SLPからお届け!(Vol.82掲載)

著者:谷﨑 勇太

 最近、さまざまな場面で「VTuber」が活躍しています。VTuberとは、2D/3Dアバターの表情や身体をリアルタイムに動かしながら動画配信をする人、あるいはそのアバターのことです。多くの場合は、カメラで人の動きを検知し、それをトレースするようにアバターを動かしています。今回は、私がPythonを使って作成した簡易VTuberシステムについて紹介します。

シェルスクリプトマガジン Vol.82は以下のリンク先でご購入できます。

図1 Webカメラの映像を読み取るためのベースコード

図2 感情を検出するためのコード

図3 左右の目の縦横比の平均値を算出する関数の定義コード

図5 目の縦横比を計算する関数の定義コード

図6 目の開閉を判定して処理を分岐させるコード

図7 顔の座標と幅の情報を取得するコード

図8 overlayImage ()関数の定義コード

図9 insert()関数の定義コード

図10 setting ()関数の定義コード

図11 eye_int()関数の定義コード