ComfyUI Extension: ComfyUI Fisheye Effects Nodes

Authored by Kidev

Created

Updated

7 stars

Provides tools for applying and removing fisheye lens effects from images.

Custom Nodes (0)

    README

    ComfyUI Fisheye Effects Nodes

    Provides tools for applying and removing fisheye lens effects from images.

    Example

    Features

    • FisheyeNode: Apply fisheye distortion to images
    • DefisheyeNode: Remove fisheye distortion from images
    • Multiple distortion mappings: equidistant, equisolid, orthographic, stereographic
    • Format options: fullframe and circular
    • Adjustable FOV and PFOV parameters
    • Adjustable center
    • Option to always display the full image uncropped

    Installation

    Using ComfyUI Manager

    You can simply find and install this node from the "Custom Nodes Manager" inside the ComfyUI Manager menu

    Manually

    1. Clone this repository into your ComfyUI custom_nodes folder:

      cd ComfyUI/custom_nodes
      git clone https://github.com/Kidev/ComfyUI-Fisheye-effects
      
    2. Install the required dependencies:

      cd ComfyUI-Fisheye-effects
      python install.py
      # Or using venv of ComfyUI
      source [venv]/bin/activate
      pip install -r requirements.txt
      
    3. Restart ComfyUI

    Usage

    The nodes will appear in the node menu under the "image/processing" category:

    • "Apply Fisheye Effect"
    • "Remove Fisheye Effect"

    Parameters

    • image: Input image
    • mapping: Distortion mapping mode (equidistant, equisolid, orthographic, stereographic)
    • format: Output format (fullframe, circular)
    • fov: Field of view in degrees (0.0-360.0)
    • pfov: Perspective field of view in degrees (0.0-360.0)
    • entire_image: Always show the full image uncropped not matter the FOV/PFOV values (True-False)
    • wcenter: Horizontal center of the effect (0.0-1.0)
    • hcenter: Vertical center of the effect (0.0-1.0)

    Examples

    Check the examples folder for a sample workflow and images demonstrating various use cases. Example