GPU Denoiser with very high performance for still images and videoImage/video denoising is widely used in many camera applications, especially for tasks with low-light illumination. We have developed several GPU-accelerated denoise kernels which run on existing hardware from NVIDIA on Windows/Linux/ARM. We've got very high performance both for image and video processing. GPU Denoiser Library Features
Benchmarks for GPU DenoiserImage resolution: 4112×2176 (8.9 MPix), 16-bit per channel, RGB Test description: all data in GPU memory, timing includes GPU computations only 2D Wavelet transform: CDF 9/7 NLM denoiser parameters: blur window 3×3 and more, search window 3×3 and more, strength 1-3000 NLM denoiser parameters: blur window 3×3, search window 5×5, strength 500 Software: OS Windows-11, CUDA-12.6
The above results show super fast performance and they are comparable with the processing time of our best MG debayer algorithm which is around 1.05 ms (8.5 GPix/s) for the same image on that GPU. Our denoisers used to be much slower than demosaicing algorithms. We have designed that software as a part of our GPU Image & Video Processing SDK. Now our customers have opportunity to utilize these GPU-accelerated denoisers in their applications as a part of their image processing pipeline. TestingTo test our GPU denoiser, please download Fast VCR software which is capable of working not only with machine vision cameras at real time, but also with RAW or PGM images from SSD. This is a real test to evaluate image quality and performance. This is the direct link to download trial software for Windows-10/11: Fast VCR software. It's working on CUDA-12.6, so please install the latest NVIDIA driver before testing. GPU-based denoising roadmap
P.S. The latest version of our NLM denoiser is reaching the performance of 30 GPix/s on the NVIDIA GeForce RTX 4090 for 12 MPix, color 16-bit image (blur window 3×3 and search window 3×3). |