62 lines
2.0 KiB
Markdown
62 lines
2.0 KiB
Markdown
|
|
# Documentation
|
|
- Class name: Scribble_XDoG_Preprocessor
|
|
- Category: ControlNet Preprocessors/Line Extractors
|
|
- Output node: False
|
|
|
|
Scribble_XDoG_Preprocessor节点专门用于从图像中提取风格化的线条绘图,结合了涂鸦检测和XDoG(扩展高斯差分)过滤技术。它对图像进行预处理以突出重要的边缘和细节,使其适合进一步的艺术或分析处理。
|
|
|
|
# Input types
|
|
## Required
|
|
- image
|
|
- 需要处理以提取线条的输入图像。它是节点应用涂鸦检测和XDoG过滤技术的主要数据。
|
|
- Comfy dtype: IMAGE
|
|
- Python dtype: torch.Tensor
|
|
|
|
## Optional
|
|
- threshold
|
|
- 决定XDoG过滤器在检测边缘时的敏感度。较低的阈值会捕捉到更细微的细节,而较高的值则强调更显著的边缘。
|
|
- Comfy dtype: INT
|
|
- Python dtype: int
|
|
- resolution
|
|
- 指定处理图像的分辨率。它影响提取的线条中捕获的细节水平。
|
|
- Comfy dtype: INT
|
|
- Python dtype: int
|
|
|
|
# Output types
|
|
- image
|
|
- 输出是一个经过处理的图像,包含风格化的线条绘图,强调了使用Scribble_XDoG技术提取的边缘和细节。
|
|
- Comfy dtype: IMAGE
|
|
- Python dtype: torch.Tensor
|
|
|
|
|
|
## Usage tips
|
|
- Infra type: `CPU`
|
|
- Common nodes:
|
|
- [PreviewImage](../../Comfy/Nodes/PreviewImage.md)
|
|
- [CR Multi-ControlNet Stack](../../ComfyUI_Comfyroll_CustomNodes/Nodes/CR Multi-ControlNet Stack.md)
|
|
|
|
|
|
|
|
## Source code
|
|
```python
|
|
class Scribble_XDoG_Preprocessor:
|
|
@classmethod
|
|
def INPUT_TYPES(s):
|
|
return create_node_input_types(
|
|
threshold = ("INT", {"default": 32, "min": 1, "max": 64, "step": 1})
|
|
)
|
|
|
|
RETURN_TYPES = ("IMAGE",)
|
|
FUNCTION = "execute"
|
|
|
|
CATEGORY = "ControlNet Preprocessors/Line Extractors"
|
|
|
|
def execute(self, image, threshold, resolution=512, **kwargs):
|
|
from controlnet_aux.scribble import ScribbleXDog_Detector
|
|
|
|
model = ScribbleXDog_Detector()
|
|
return (common_annotator_call(model, image, resolution=resolution, thr_a=threshold), )
|
|
|
|
```
|