From: http://lear.inrialpes.fr/people/mairal/tutorial_iccv09/ Sparse Coding and Dictionary Learning for Image Analysis