Skip to content
/ cuda Public

Some CUDA kernels for signal processing (wavelets, convolutions..)

Notifications You must be signed in to change notification settings

jopago/cuda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CUDA

This repo contains some CUDA kernels I'm writing for learning purposes, mostly about signal processing. To compile it, just use the makefile with make all (make sure to have nvcc added to your path and a working CUDA install).

Live Haar wavelet decomposition with OpenCV

A CUDA implementation of 2D Haar Wavelet transform. I use it to compute the full-level decomposition of my webcam video feed with OpenCV (in colors with channels treated separately), thanks to GPU acceleration it can run smoothly. Here is a screenshot:

2D Convolution

A parallel 2D implementation of convolution with CUDA, and benchmarking against CPU. This task is highly parallel and the achieved speedup important (up to 50x with my settings), image displaying and reading is doen with OpenCV.

Daubechies-4 Wavelets

A CUDA implementation of Discrete Wavelet Transform with Daubechies-4 wavelets. Since this DWT algorithm is recursive, the speedup is less important, 4 times with my settings.

About

Some CUDA kernels for signal processing (wavelets, convolutions..)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published