The project is an optimization of the Semi-Classical Signal Analysis (SCSA) method for image denoinsing. The SCSA algorithm is used for signal and image processing. it maily decomposes the input image into the squared eigenfunctions parametrized by h
, fe
, and gm
using the SCSA operator
This project accelerates the SCSA operator eigenfunctions decomposition using MKL parallezation.
To build this program's executable file, please follow these steps:
- load intel compiler : make sure you have intel compiler (icc) and intell MKL library installed on your environment, you can simply load these by typing:
$ module load intel/15
in case a different intel compiler is loaded, please edit the make.inc file to reflect the used compiler.
- build/compile the project:
$ make
```
$ MKL_NUM_THREADS=6 ./SCSA_2D2D_MKL --data data/img32_lena32_noisy.dat data/img32_lena32.dat -N 256 -d 4 -h 0.4 -gm 6 -fe 2
```
- to change input parameters, type for example:
$ run_command.sh
Please make sure that :
- the input image is saved in binary format
.dat
file - the
h
parameter is a positive float value - the
gm
andfe
parameters are integer value - The
d
parameter is an integer value divisible by 2