Texture Classification and Segmentation by Cellular Neural Networks Using Genetic Learning

Tamás Szirányi, Márton Csapodi

Research output: Contribution to journalArticle

48 Citations (Scopus)

Abstract

We present a new single-chip texture classifier based on the cellular neural network (CNN) architecture. Exploiting the dynamics of a locally interconnected 2D cell array of CNNs we have developed a theoretically new method for texture classification and segmentation. This technique differs from other convolution-based feature extraction methods since we utilize feedback convolution, and we use a genetic learning algorithm to determine the optimal kernel matrices of the network. The CNN operators we have found for texture recognition may combine different early vision effects. We show how the kernel matrices can be derived from the state equations of the network for convolution/deconvolution and nonlinear effects. The whole process includes histogram equalization of the textured images, filtering with the trained kernel matrices, and decision-making based on average gray-scale or texture energy of the filtered images. We present experimental results using digital CNN simulation with sensitivity analysis for noise, rotation, and scale. We also report a tested application performed on a programmable 22 x 20 CNN chip with optical inputs and an execution time of a few microseconds. We have found that this CNN chip with a simple 3 x 3 CNN kernel can reliably classify four textures. Using more templates for decision-making, we believe that more textures can be separated and adequate texture segmentation (<1% error) can be achieved.

Original languageEnglish
Pages (from-to)255-270
Number of pages16
JournalComputer Vision and Image Understanding
Volume71
Issue number3
DOIs
Publication statusPublished - Sep 1998

    Fingerprint

Keywords

  • Cellular neural network
  • Deconvolution
  • Genetic algorithm
  • Segmentation
  • Smart sensors
  • Supervised learning
  • Texture analysis
  • Unsupervised learning

ASJC Scopus subject areas

  • Software
  • Signal Processing
  • Computer Vision and Pattern Recognition

Cite this