ComfyUI Extension: ComfyUI-IsNiceParts

Authored by aburahamu

Created

Updated

3 stars

This custom node detects body parts (currently only hands) from the received image and outputs the image if the skeleton can be estimated.

Custom Nodes (0)

    README

    ComfyUI-IsNiceParts

    このカスタムノードは、受け取った画像から体の部位(今は手だけ)と骨格を検出し、良い部位であればTrueを出力します。 スクリーンショット 2024-05-19 010552

    インストール方法

    • 以下のどちらかの手段を採用してください。
    • モデルファイルを入手し、ComfyUI-IsNiceParts内の「models」フォルダに格納してください。

    ComfyUI Manager

    1. ComfyUIを起動し、ComfyUI Managerを開く
    2. 「Install Custom Nodes」をクリック
    3. 「IsNice」を検索し、ComfyUI-IsNicePartsをインストールする
    4. ComfyUIを再起動する
    5. 完了です

    git clone

    • venvを用いている前提で記載しています
    1. このWEBページの上部にある緑色のボタン「<> Code」をクリックする
    2. 表示されたURLをコピーする
    3. ComfyUIのフォルダをコマンドプロンプトで開く
    4. 下記コマンドでcustom_nodesのフォルダに移動する cd custom_nodes
    5. 下記コマンドを実行する git clone https://github.com/aburahamu/ComfyUI-IsNiceParts.git
    6. コマンドプロンプトを閉じる
    7. ComfyUIのフォルダをコマンドプロンプトで開く
    8. 仮想環境を有効にする .\venv\scripts\activate
    9. ComfyUI-IsNicePartsのフォルダに移動する cd custom_nodes\ComfyUI-IsNiceParts
    10. 必要なモジュールをインストールする pip install -r requirements.txt
    11. コマンドプロンプトを閉じる
    12. ComfyUIが開いていれば再起動する
    13. 完了です

    モデルファイルの入手と格納

    • 下記3つのモデルファイルをダウンロードしmodelsフォルダに格納してください。 ComfyUI\custom_nodes\ComfyUI-IsNiceParts\models
    • modelsフォルダが無い場合は作成してください。

    hand_yolov8n.pt

    https://huggingface.co/Bingsu/adetailer/tree/main

    • 「hand_yolov8n.pt」をダウンロードしてください。

    dw-ll_ucoco_384.onnx

    yolox_l.onnx

    https://huggingface.co/yzd-v/DWPose/tree/main

    • 「dw-ll_ucoco_384.onnx」と「yolox_l.onnx」をダウンロードしてください。

    使い方

    1. Add Node > IsNiceParts > NiceHand でノードを追加する
    2. image にパスを接続する
    3. 下記パラメータを設定する
    • filename_plefix:保存される画像の接頭辞です。初期値は「IsNiceParts」です
    • confidence:良い手かを判断する境界値を0~1で入力します。高いほど厳しくなります。初期値は0.9です。
    1. Queue Promptを押して生成を開始します
    2. 良い手であれば出力ノードの「bool」に「True」が出力されます。良い手でなければ「False」が出力されます。

    著者

    aburahamu

    ライセンス

    AGPL-3.0