ADetailer は、自動マスキングと修復を行う安定した拡散 Webui の拡張機能です。これは、Detection Detailer に似ています。
[拡張機能] タブから直接インストールできます。
または
(Mikubill/sd-webui-controlnetより)
https://github.com/Bing-su/adetailer.git
を入力します。モデル、プロンプト | ||
---|---|---|
Aディテーラーモデル | 何を検出するかを決定します。 | None = 無効にする |
ADetailer モデル クラス | 検出するカンマ区切りのクラス名。 YOLO World モデルを使用する場合にのみ利用可能 | 空白の場合は、デフォルト値を使用します。 デフォルト = COCO 80 クラス |
ADetailer プロンプト、ネガティブ プロンプト | 適用するプロンプトと否定的なプロンプト | 空白のままにすると、入力と同じものが使用されます。 |
画像2imgをスキップ | img2imgをスキップします。実際には、これは img2img のステップ数を 1 に変更することで機能します。 | img2imgのみ |
検出 | ||
---|---|---|
検出モデルの信頼しきい値 | 検出モデルの信頼度がこのしきい値を超えるオブジェクトのみが修復に使用されます。 | |
マスクの最小/最大比 | 画像全体の面積に対してこれらの比率の間にあるマスクのみを使用してください。 | |
最大の上位 k 個のみをマスクする | bbox の最大面積を持つ k 個のオブジェクトのみを使用します。 | 無効にする場合は 0 |
背景のオブジェクトを除外したい場合は、最小比率を0.01
程度に設定してみてください。
マスクの前処理 | ||
---|---|---|
マスク x、y オフセット | マスクを水平方向と垂直方向に移動します。 | |
マスクのエロージョン (-) / 膨張 (+) | 検出されたマスクを拡大または縮小します。 | opencv の例 |
マスクマージモード | None : 各マスクを修復しますMerge : すべてのマスクをマージして修復しますMerge and Invert : すべてのマスクをマージして反転し、修復します。 |
この順序で適用されます: x、y オフセット → 侵食/膨張 → マージ/反転。
各オプションは、[修復] タブの対応するオプションに対応します。したがって、各オプションの使用方法の詳細については、「修復」タブを参照してください。
ControlNet がインストールされており、ControlNet モデルがある場合は、ControlNet 拡張機能を使用できます。
inpaint, scribble, lineart, openpose, tile, depth
コントロールネット モデルをサポートします。モデルを選択すると、プリプロセッサが自動的に設定されます。これは、Controlnet 拡張機能によって設定されたモデルとは別に動作します。
Passthrough
選択すると、ADetailer の外部で設定したコントロールネット設定が使用されます。
API リクエストの例: wiki/REST-API
[SEP], [SKIP], [PROMPT]
トークン: wiki/Advanced
? どこよりも詳しい After Detailer(adetailer)の使い方①【安定拡散】
? どこよりも詳しい After Detailer(adetailer)の使い方②【安定拡散】
ADetailerのインストールと5つの利用方法
モデル | ターゲット | マップ50 | マップ50-95 |
---|---|---|---|
face_yolov8n.pt | 2D/リアルな顔 | 0.660 | 0.366 |
face_yolov8s.pt | 2D/リアルな顔 | 0.713 | 0.404 |
hand_yolov8n.pt | 2D/リアルな手 | 0.767 | 0.505 |
person_yolov8n-seg.pt | 2D/現実的な人物 | 0.782 (bbox) 0.761(マスク) | 0.555 (bbox) 0.460(マスク) |
person_yolov8s-seg.pt | 2D/現実的な人物 | 0.824 (bbox) 0.809(マスク) | 0.605 (bbox) 0.508(マスク) |
メディアパイプ_フェイス_フル | リアルな顔 | - | - |
メディアパイプ_フェイス_ショート | リアルな顔 | - | - |
メディアパイプ_フェイス_メッシュ | リアルな顔 | - | - |
YOLO モデルは、huggingface Bingsu/adetailer で見つけることができます。
YOLO8 モデルの詳細については、https://docs.ultralytics.com/models/yolov8/#overview を参照してください。
YOLO ワールド モデル: https://docs.ultralytics.com/models/yolo-world/
Ultralytics yolo モデルをmodels/adetailer
に置きます。モデル名は.pt
で終わる必要があります。
これは bbox 検出またはセグメント モデルであり、すべてのラベルを使用する必要があります。
ADetailer は 3 つの簡単なステップで動作します。
ADetailer は、最新バージョンの AUTOMATIC1111/stable-diffusion-webui リポジトリのみを対象として、stable-diffusion 1.5 モデルを使用して開発およびテストされています。
ADetailer は 2 つの AGPL ライセンス作品 (stable-diffusion-webui、ultralytics) を使用する派生作品であるため、AGPL ライセンスに基づいて配布されます。