MediaPipe Holistic を使用して、Webカメラの映像からリアルタイムで表情豊かでユニークな棒人間アニメーションを生成するアプリケーションです。
- AI エンジン: MediaPipe Holistic に移行し、体の動きだけでなく、指の細かい動きや顔の向きまでリアルタイムに追跡します。YOLOv8よりもCPUで高速に動作し、Mac (Apple Silicon) でも快適です。
- へのへのもへじスタイル: 顔は日本の伝統的な「へのへのもへじ」スタイルで描画されます。目や口が実際の顔の動きに合わせて動きます。顔の輪郭は「じ」の字(し+濁点)になっています。
- 手書き風エフェクト: 設定により、鉛筆で描いたようなラフで味わいのある手書き風ラインに切り替え可能です(デフォルトはOFF)。
- 自動ズーム (Auto-Tracking): ユーザーの動きに合わせて常に画面中央に大きく表示するようにカメラが自動追従します。
- 仮想カメラ出力 (Virtual Camera): Zoomなどのビデオ会議アプリで映像ソースとして使用できます (OBS Studio等の仮想カメラドライバが必要)。
- カスタマイズ: 線の太さやスタイルを自由に調整できます。
- Python 3.10 以上
uvパッケージマネージャー- macOS (Apple Silicon 推奨) または PC
-
プロジェクトの依存関係をインストール:
uv sync
-
アプリの起動:
OpenCVウィンドウで高速に動作します。
uv run native_app.py
uv run native_app.py --zoom
uv run native_app.py --virtual
uv run native_app.py --sketch
uv run native_app.py --thickness 10
uv run native_app.py --camera 1
**操作:** キーボードの `q` で終了します。 ### 2. Web アプリケーション (Gradio) ブラウザで使用できるインターフェースです。 ```bash uv run app.py起動後、表示されるURL (例:
http://localhost:7860) にアクセスします。Web UI上で手書きスタイルの切り替えや太さ調整が可能です。
app.py: Gradioを使用したWeb UIアプリケーションnative_app.py: OpenCVを使用したネイティブアプリケーションstickman.py: 棒人間の描画ロジック (MediaPipe対応)pyproject.toml: 依存関係定義
MIT