A Review of Pulse-Coupled Neural Network Applications in Computer Vision and Image Processing