Sparse and Redundant Representations: From Theory to