Hardware implementation of a pulse mode neural network-based edge detection system

Abstract In this paper, we exploit the powerful means of neural networks with respect to function approximation. Once they are implemented on-chip, they can be reconfigured for adjusting their input–output relation in order to achieve clustering for decision making but also various image processing tasks such as filtering, edge detection, etc. As an illustration example, we propose here a neural network-based edge detection system. Edge detection reduces significantly the amount of data and filters out information that may be regarded as less irrelevant. It is becoming an important step in segmentation for many image processing applications. The proposed network achieves Canny operator edge detection based on pulse mode operations. Indeed, pulse mode neural networks are becoming an attractive solution in neural network implementation because of the advantages they provide over the continuous mode such as compactness of the pulse multiplier and flexibility of most of the blocs. Such simplicity offers the possibility of on-chip learning. In this work, the proposed edge detection network uses new extended range synapse multipliers operating in a fixed point format with a very simple architecture and adjustable activation functions. To provide the best edge detection, the back-propagation algorithm is modified to have pulse mode operations. Simulation results show the efficient learning and good generalization results. The corresponding design was implemented on a virtex II PRO FPGA platform. Synthesis results prove that the implemented neural network is more compact in terms of size than conventional implementations of a Canny edge detector.

[1]  L. M. Reyneri A performance analysis of pulse stream neural and fuzzy computing systems , 1995 .

[2]  James L. McClelland,et al.  Parallel distributed processing: explorations in the microstructure of cognition, vol. 1: foundations , 1986 .

[3]  John F. Canny,et al.  A Computational Approach to Edge Detection , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[4]  Hiroomi Hikawa Improvement on the learning performance of multiplierless multilayer neural network , 1997, Proceedings of 1997 IEEE International Symposium on Circuits and Systems. Circuits and Systems in the Information Age ISCAS '97.

[5]  Atsushi Nakazawa,et al.  Hardware Implementation of a Pulse Density Neural Network Using Simultaneous Perturbation Learning Rule , 1999 .

[6]  Armando J. Pinho,et al.  Edge Detection Filters Based on Artificial Neural Networks , 1995, ICIAP.

[7]  Hiroomi Hikawa Frequency-based multilayer neural network with on-chip learning and enhanced neuron characteristics , 1999, IEEE Trans. Neural Networks.

[8]  D. Hammerstrom,et al.  Characterization of artificial neural network algorithms , 1989, IEEE International Symposium on Circuits and Systems,.

[9]  Mona E. Zaghloul,et al.  VLSI implementation of synaptic weighting and summing in pulse coded neural-type cells , 1992, IEEE Trans. Neural Networks.

[10]  Stephan Hussmann,et al.  A high-speed subpixel edge detector implementation inside a FPGA , 2003, Real Time Imaging.

[11]  Richard P. Lippmann,et al.  An introduction to computing with neural nets , 1987 .

[12]  Thomas K. Miller,et al.  A digital architecture employing stochasticism for the simulation of Hopfield neural nets , 1989 .

[13]  H. Hikawa,et al.  Implementation of simplified multilayer neural networks with on-chip learning , 1995, Proceedings of ICNN'95 - International Conference on Neural Networks.

[14]  Hiroomi Hikawa,et al.  A digital hardware pulse-mode neuron with piecewise linear activation function , 2003, IEEE Trans. Neural Networks.