Files
CavinHuang-comfyui-nodes-docs/docs/LeReS-DepthMapPreprocessor.md
2024-07-04 11:34:32 +08:00

2.5 KiB

Documentation

LeReS深度图预处理节点旨在增强图像的深度图估计。它利用LeReS模型对图像进行预处理,提供了移除最近物体和背景的选项,以及可选的增强模式以改进深度估计。

Input types

Required

  • image
    • 需要进行深度图估计和增强的输入图像。
    • Comfy dtype: IMAGE
    • Python dtype: numpy.ndarray

Optional

  • rm_nearest
    • 指定从深度图中移除最近物体的阈值,有助于突出更远处的元素。
    • Comfy dtype: FLOAT
    • Python dtype: float
  • rm_background
    • 定义深度图中背景移除的阈值,有助于突出主要主体。
    • Comfy dtype: FLOAT
    • Python dtype: float
  • boost
    • 启用名为"boost"的增强深度估计模式,可能会提高深度图质量。
    • Comfy dtype: COMBO[STRING]
    • Python dtype: str
  • resolution
    • 指定执行深度图估计的分辨率。较高的分辨率可能会提高细节,但需要更多的计算资源。
    • Comfy dtype: INT
    • Python dtype: int

Output types

  • image
    • 输出经过增强的深度图图像,可选择移除最近物体和背景,并提供增强模式以改进深度估计。
    • Comfy dtype: IMAGE
    • Python dtype: numpy.ndarray

Usage tips

Source code

class LERES_Depth_Map_Preprocessor:
    @classmethod
    def INPUT_TYPES(s):
        return create_node_input_types(
            rm_nearest=("FLOAT", {"default": 0.0, "min": 0.0, "max": 100, "step": 0.1}),
            rm_background=("FLOAT", {"default": 0.0, "min": 0.0, "max": 100, "step": 0.1}),
            boost=(["enable", "disable"], {"default": "disable"})
        )

    RETURN_TYPES = ("IMAGE",)
    FUNCTION = "execute"

    CATEGORY = "ControlNet Preprocessors/Normal and Depth Estimators"

    def execute(self, image, rm_nearest, rm_background, resolution=512, **kwargs):
        from controlnet_aux.leres import LeresDetector

        model = LeresDetector.from_pretrained().to(model_management.get_torch_device())
        out = common_annotator_call(model, image, resolution=resolution, thr_a=rm_nearest, thr_b=rm_background, boost=kwargs["boost"] == "enable")
        del model
        return (out, )