In recent years, machine learning algorithms have progressively overtaken filter based image processing, a fact that has been discussed in relevant publications  [1]}, [2]}. In the context of computer vision, convolutional neural networks (CNNs) have proven to be superior because they generalize better. Given large training and sample data, they are flexible across domains and therefore can be applied to very different kinds of applications  [3]}, [4]}.
