 SPArse Modeling Software now open-source! 
Frequently Asked Questions
What is the license of this software?
This software is distributed under GPLv3 licence.
Which paper should I cite if I use this software?
Depending on the part of the toolbox you use
or
Which OS does it work under?
It works on Linux and Mac OS and Windows. We provide 64bits and 32bits versions. A 64bits Windows version will probably be included in a future release.
Is Matlab required?
At the moment, yes. Future releases might include interfaces with other environments such as R, Python, but also the possiblity to call the functions of the toolbox from any C++ program. For the Windows 32bits version, Matlab >= R2009b is eventually required.
I want to solve a large-scale sparse decomposition problem. Is SPAMS appropriate?
SPAMS is designed/optimized to efficiently solve a large number of
small/medium size sparse decomposition problems, as they often occur
in image processing, not a single large decomposition problem.
How should I set the parameter param.numThreads?
It indicates the number of threads that should be used. If set to "-1", it is set automatically to the number of the cores of the machines, which is a good idea in general. However, it is often a bad idea to use more threads than available resources. For instance, on a Quad-core machine, if one core is used 100 percent of the time by a process, then you should consider that only three cores are available and set param.numThreads to three. Another example: On a dual-core machine, if the two cores are available and you run two instances of the program (using two Matlab), you should better set param.numThreads to 1.
Why static linking for the Intel/MKL version?
Matlab uses its own version of the Intel Math Kernel Library. We could not manage to make it work under Matlab with a dynamic linking. This is why the mex-files of this version are so big.
After using the toolbox, when I exit Matlab, it crashes.
This happens with some Matlab installation for an unknown reason. However, since it happens only when you exit Matlab, it should not be a big problem.
Which version of the software is the fastest?
We have observed a better performance with the Intel/MKL version. This might not be true for every computer.
What about image processing functions?
While this will be the topic of a future major release,
this package already contains key building blocks to
develop numerous such applications.
What about discriminative dictionaries?
This will be the topic of a future major release.
|