2.7 KiB
2.7 KiB
Documentation
- Class name: RemapBarrelDistortion
- Category: Bmad/CV/Transform
- Output node: False
- Repo Ref: https://github.com/bmad4ever/ComfyUI-Bmad-Custom-Nodes
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]
},)