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

1.4 KiB

Documentation

  • Class name: RemapToInnerCylinder
  • Category: Bmad/CV/Transform
  • Output node: False

RemapToInnerCylinder节点对图像应用柱面重映射,模拟将图像包裹在内部圆柱体表面上的观看效果。它根据视场角调整图像,并可选择性地交换x和y轴以获得不同的视角。

Input types

Required

  • fov
    • 以度为单位的视场角,决定了柱面投影的曲率。它影响图像如何被拉伸或压缩以适应圆柱体。
    • Comfy dtype: INT
    • Python dtype: int
  • swap_xy
    • 一个布尔标志,当设置为true时,交换图像的x和y轴,改变柱面投影的方向。
    • Comfy dtype: BOOLEAN
    • Python dtype: bool

Output types

  • remap
    • 柱面重映射的结果,提供了如同在内部圆柱体表面上观看的变换后的图像。
    • Comfy dtype: REMAP
    • Python dtype: Dict[str, Any]

Usage tips

  • Infra type: CPU
  • Common nodes: unknown

Source code

class InnerCylinderRemap(RemapBase):
    @classmethod
    def INPUT_TYPES(s):
        return {"required": {
            "fov": ("INT", {"default": 90, "min": 1, "max": 179}),
            "swap_xy": ("BOOLEAN", {"default": False}),
        }
        }

    def send_remap(self, fov, swap_xy):
        from .utils.remaps import remap_inner_cylinder
        return ({
                    "func": remap_inner_cylinder,
                    "xargs": [fov, swap_xy]
                },)