Cellular Neural Networks and Visual Computing Foundations and applications