Authors
Ron Rubinstein, Michael Zibulevsky, Michael Elad
Publication date
2008/4
Journal
Cs Technion
Volume
40
Issue
8
Pages
1-15
Description
The K-SVD algorithm is a highly effective method of training overcomplete dictionaries for sparse signal representation. In this report we discuss an efficient implementation of this algorithm, which both accelerates it and reduces its memory consumption. The two basic components of our implementation are the replacement of the exact SVD computation with a much quicker approximation, and the use of the Batch-OMP method for performing the sparse-coding operations. Batch-OMP, which we also present in this report, is an implementation of the Orthogonal Matching Pursuit (OMP) algorithm which is specifically optimized for sparse-coding large sets of signals over the same dictionary. The Batch-OMP implementation is useful for a variety of sparsity-based techniques which involve coding large numbers of signals. In the report, we discuss the Batch-OMP and K-SVD implementations and analyze their complexities. The report is accompanied by Matlab® toolboxes which implement these techniques, and can be downloaded at http://www. cs. technion. ac. il/~ ronrubin/software. html.
Total citations
200920102011201220132014201520162017201820192020202120222023202431517466189101119119105918548584517