convolutional neural networks (CNNs) are very popular nowadays for image
processing. CNNs allow one to learn optimal filters in a (mostly) supervised
machine learning context. However this typically requires abundant labelled
training data to estimate the filter parameters. Alternative