Enhancing Learning Capability of Convolutional Neural Networks for Fundamental Vision Problems