Searched all over and did'n find it. So here it is:
A library for doing n-Dimensional convolution in C/C++ without using any
special structures or frameworks. It uses fourier transform in order to
be fast and simple to understand. So it has only one minimum requirement the fftw3 library.
It is also no malloc
free, so stdlib.h or another library with memory allocation is
required.
You need to have installed the fftw3 pack for developers. If not its OK! A guide bellow is provided:
Debian-oids:
- Type on a terminal
sudo apt-get install libfftw3-dev
- Download this library. Just type:
git clone https://github.com/supernlogn/3D-convolution.git
- Last but not the least: on the makefile change this line: https://github.com/supernlogn/3D-convolution/blob/master/Makefile#L2
- Type on a terminal
mkdir build; cd build;
- Then
cmake ..; make
Windows-oids: To be honest: no tries in windows were done. But the steps would be something like this:
- Go to this link: http://www.fftw.org/install/windows.html
- Download this library. Just type:
git clone https://github.com/supernlogn/3D-convolution.git
- Note: The makefile is for unix systems... (sorry) You have to use an IDE or write your own makefile