Online dictionary learning for sparse coding
K-SVD : An Algorithm for Designing of Overcomplete Dictionaries for Sparse Representation