https://123dok.net/document/yr3108p7-sparse-coding-machine-learning-image-processing-computer-vision.html