61 lines
1.7 KiB
Markdown
61 lines
1.7 KiB
Markdown
|
|
# Documentation
|
|
- Class name: TEEDPreprocessor
|
|
- Category: ControlNet Preprocessors/Line Extractors
|
|
- Output node: False
|
|
|
|
TEEDPreprocessor节点旨在使用TEED (TEDDetector)模型对图像进行预处理,以提取软边缘线条。它通过应用专门的线条提取技术来增强输入图像,使其适用于进一步的处理或分析。
|
|
|
|
# Input types
|
|
## Required
|
|
- image
|
|
- 需要进行软边缘线条提取处理的输入图像。
|
|
- Comfy dtype: IMAGE
|
|
- Python dtype: torch.Tensor
|
|
|
|
## Optional
|
|
- safe_steps
|
|
- 定义线条提取过程中要采取的安全步骤数,影响检测的鲁棒性和敏感性。
|
|
- Comfy dtype: INT
|
|
- Python dtype: int
|
|
- resolution
|
|
- 指定图像应该被处理的分辨率,影响提取线条的细节水平。
|
|
- Comfy dtype: INT
|
|
- Python dtype: int
|
|
|
|
# Output types
|
|
- image
|
|
- 输出是一个经过线条提取处理的图像,突出显示了软边缘,使其更适合需要详细线条信息的任务。
|
|
- Comfy dtype: IMAGE
|
|
- Python dtype: torch.Tensor
|
|
|
|
|
|
## Usage tips
|
|
- Infra type: `GPU`
|
|
- Common nodes: unknown
|
|
|
|
|
|
## Source code
|
|
```python
|
|
class TEED_Preprocessor:
|
|
@classmethod
|
|
def INPUT_TYPES(s):
|
|
return create_node_input_types(
|
|
safe_steps=("INT", {"default": 2, "min": 0, "max": 10})
|
|
)
|
|
|
|
RETURN_TYPES = ("IMAGE",)
|
|
FUNCTION = "execute"
|
|
|
|
CATEGORY = "ControlNet Preprocessors/Line Extractors"
|
|
|
|
def execute(self, image, safe_steps=2, resolution=512, **kwargs):
|
|
from controlnet_aux.teed import TEDDetector
|
|
|
|
model = TEDDetector.from_pretrained().to(model_management.get_torch_device())
|
|
out = common_annotator_call(model, image, resolution=resolution, safe_steps=safe_steps)
|
|
del model
|
|
return (out, )
|
|
|
|
```
|