Skip to content

aramadan0096/Nuke-AI-Denoiser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Nuke AI Denoiser

A lightweight Nuke gizmo plus a native C++ binary to denoise noisy renders or plates directly in Nuke. The release package ships with a prebuilt C++ binary and the gizmo, so you can drop them into your setup and start working.

Screenshots will be added later.


What’s included (Release)

The latest release includes the prebuilt C++ binary and the gizmo, arranged like this:

C:.
├───bin             # Prebuilt C++ binary (required at runtime)
└───gizmos          # Nuke gizmo(s) and assets
    └───imgs        # Icons / images used by the gizmo UI

Important: The C++ build binary is already compiled and included under bin. You do not need to build it yourself. Screenshot 2025-08-16 235815


Requirements

  • Nuke 12.0+ (tested on newer versions as well)
  • OS compatible with the provided binary in bin
  • Permission to load external binaries on your machine/pipeline

Installation

Choose one of the following setups.

Option 1 — Quick start from a release (recommended)

  1. Download the latest release and extract it somewhere convenient (e.g., C:\tools\Nuke-AI-Denoiser).

  2. Make the gizmo discoverable by Nuke:

    • EITHER copy the gizmos/ folder into your Nuke profile directory:
      • Windows: C:\Users\<you>\.nuke\gizmos\
      • macOS: /Users/<you>/.nuke/gizmos/
      • Linux: /home/<you>/.nuke/gizmos/
    • OR keep the repo anywhere and add the path via your ~/.nuke/init.py:
      import nuke, os
      nuke.pluginAddPath('gizmos')  # If the repo lives inside ~/.nuke
      # OR explicitly:
      nuke.pluginAddPath(r'C:\path\to\Nuke-AI-Denoiser\gizmos')
    • You can also use NUKE_PATH to point to the repo root:
      • PowerShell:
        $env:NUKE_PATH = "$env:NUKE_PATH;C:\path\to\Nuke-AI-Denoiser"
      • bash/zsh:
        export NUKE_PATH="$NUKE_PATH:/path/to/Nuke-AI-Denoiser"
  3. Restart Nuke.

  4. Most important step: set the binary location in the node UI

    • Create/Select the AI Denoiser node.
    • Open the “bin” tab.
    • Set “Bin Path” to the folder that contains the binary from the release, i.e. the bin directory you extracted.
      • Example (Windows):
        C:\path\to\Nuke-AI-Denoiser\bin
        
    • A screenshot of this step will be added later.

Option 2 — Studio/pipeline pathing

If you maintain centralized tool repos:

  • Keep the release structure intact on a network path, e.g. //server/tools/Nuke-AI-Denoiser.
  • Add .../gizmos to Nuke’s plugin path via your studio’s init.py.
  • In the gizmo’s “bin” tab, set “Bin Path” to the shared .../bin directory. Consider locking or templating this knob for artists if desired.

How it works (Usage)

  • Add the node:
    • Press Tab and type “AI Denoiser” (exact name may vary based on your menu setup).
  • Connect inputs:
    • Plug your noisy Beauty render or plate into the main input.
    • If the gizmo exposes optional passes (e.g., albedo/normal), connect them for improved detail preservation.
  • Point to the binary:
    • In the node’s “bin” tab, set “Bin Path” to the release’s bin folder (see Installation step 4).
  • Adjust controls:
    • Start with defaults; then tweak Strength/Mix and any pass toggles.
    • Use the Mix/Blend knob to A/B between original and denoised to avoid over-smoothing.
  • Render:
    • Proceed with your usual Write node. On farms, make sure the Bin Path is accessible from render machines.

Tip: For CG, auxiliary AOVs (albedo/normal) can significantly help maintain edges and textures. For live-action plates, subtle denoising blended back often yields the most natural results.

Screenshot 2025-08-16 235827

Troubleshooting

  • Node doesn’t appear in the Tab menu:
    • Verify gizmos/ is on Nuke’s plugin path (print from init.py to confirm).
    • Ensure no typos in the path and that you restarted Nuke after changes.
  • Binary not found / fails to load:
    • Confirm the “Bin Path” in the “bin” tab points to the correct bin folder from the release.
    • Check OS/architecture compatibility and that you have permission to load external binaries.
    • Ensure antivirus/security tools aren’t blocking the binary.
  • Slow performance:
    • Reduce Strength or preview a smaller ROI.
    • Cache heavy upstream nodes or write temp EXRs for iteration.

Roadmap

  • Add screenshots:
    • Setting “Bin Path” in the “bin” tab
    • Node UI overview and before/after comparisons
  • Presets / quality profiles

License

Specify a license here if applicable.


Acknowledgements

Thanks to the Nuke community for best practices around gizmo packaging and distribution.

About

No description, website, or topics provided.

Resources

Stars

14 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages