Machine Learning.
can be also used to reconstruct the input image. A great review is here Yann LeCun group also worked a lot in this area. In this page you can see a great animation of how sparse filters V1-like are learned. Stacked-auto encoders are also used, by repeating the process of training greedily layer by