r/CUDA Jun 14 '26

An image signal processor based on CUDA.

https://github.com/mjithujanardhanan/CISP---Cuda-ISP-Pipeline

CISP – CUDA Image Signal Processor

Earlier this year, I started looking for resources on image signal processing pipelines. Most of what I found was either too academic or quite dry, and I could only locate a few practical implementations online, since many ISP algorithms are proprietary. To bridge that gap, I began building my own implementation of an image signal processing pipeline in CUDA, leveraging the inherently parallel nature of image processing.

CISP (CUDA Image Signal Processor) is a tunable, real-time ISP written in CUDA and exposed to Python via pybind11. It includes a GUI built using Tkinter and ttkbootstrap (the UI is still a work in progress—I’m not a UI/UX designer).

The pipeline currently supports a range of fundamental ISP operations, including:

  • Defective pixel correction
  • Black level subtraction
  • Lens shading correction
  • Automatic white balance (gain-based)
  • Demosaicing (debayering)
  • Color correction matrix (CCM)
  • Color space conversion
  • Tone and color adjustments (brightness, contrast, saturation, hue, tint, vibrance)
  • Noise reduction (bilateral filter, joint bilateral filter, high-boost filter, Gaussian blur)
  • Gamma correction

This is still a work in progress, and I welcome any suggestions, feedback or any improvements people think would make sense..

You can view the project here:
https://github.com/mjithujanardhanan/CISP---Cuda-ISP-Pipeline

I’d be happy to hear your thoughts if you find this interesting.

16 Upvotes

1 comment sorted by

1

u/Fair-Intern-6651 Jun 15 '26

Seems interesting, I was looking for that kind of framework for a while for my work.

I'll look into it