Files
CavinHuang-comfyui-nodes-docs/docs/RemapBarrelDistortion.md
2024-07-04 08:39:03 +08:00

2.7 KiB

Documentation

RemapBarrelDistortion节点用于调整图像,可用于校正桶形失真或引入桶形失真效果。它允许操纵图像几何形状,以纠正通常由相机镜头引起的失真或创造特定的视觉效果。

Input types

Required

  • a
    • 系数'a'影响应用于图像的失真程度,在桶形失真校正或引入过程中起着至关重要的作用。
    • Comfy dtype: FLOAT
    • Python dtype: float
  • b
    • 系数'b'与其他系数一起工作,用于微调失真效果,影响图像的曲率。
    • Comfy dtype: FLOAT
    • Python dtype: float
  • c
    • 系数'c'是另一个调整失真效果的参数,对图像转换的整体形状和强度有贡献。
    • Comfy dtype: FLOAT
    • Python dtype: float
  • use_inverse_variant
    • 这个布尔参数决定是否使用替代公式来计算失真,影响重映射图像的最终外观。
    • Comfy dtype: BOOLEAN
    • Python dtype: bool

Optional

  • d
    • 可选系数'd'可用于进一步调整失真效果,提供对图像转换的额外控制。
    • Comfy dtype: FLOAT
    • Python dtype: float

Output types

  • remap
    • 输出是用于将桶形失真效果应用于图像的变换映射,可用于校正或引入失真。
    • Comfy dtype: REMAP
    • Python dtype: Tuple[np.ndarray, np.ndarray, NoneType]

Usage tips

  • Infra type: CPU
  • Common nodes: unknown

Source code

class RemapBarrelDistortion(RemapBase):
    @staticmethod
    def BARREL_DIST_TYPES():
        return {
            "required":
                {
                    "a": ("FLOAT", {"default": 0, "min": -10, "max": 10, "step": 0.00001}),
                    "b": ("FLOAT", {"default": 0, "min": -10, "max": 10, "step": 0.00001}),
                    "c": ("FLOAT", {"default": 0, "min": -10, "max": 10, "step": 0.00001}),
                    "use_inverse_variant": ("BOOLEAN", {"default": True})
                },
            "optional": {
                "d": ("FLOAT", {"forceInput": True})
            }
        }

    @classmethod
    def INPUT_TYPES(s):
        return RemapBarrelDistortion.BARREL_DIST_TYPES()
        # inputs = RemapBarrelDistortion.BARREL_DIST_F_TYPES()
        # inputs["required"]["use_inverse_variant"] = ("BOOLEAN", {"default": True})
        # return inputs

    def send_remap(self, a, b, c, use_inverse_variant, d=None):
        from .utils.remaps import remap_barrel_distortion
        return ({
                    "func": remap_barrel_distortion,
                    "xargs": [a, b, c, d, use_inverse_variant]
                },)