A pipeline architecture for computing the Euler number of a binary image

  • Authors:
  • Arijit Bishnu;Bhargab B. Bhattacharya;Malay K. Kundu;C. A. Murthy;Tinku Acharya

  • Affiliations:
  • Japan Advanced Institute of Science and Technology, Tatsunokuchi, Ishikawa, Japan;Center for Soft Computing Research, Indian Statistical Institute, Kolkata, India;Center for Soft Computing Research, Indian Statistical Institute, Kolkata, India;Center for Soft Computing Research, Indian Statistical Institute, Kolkata, India;Avisere Inc., Tucson, AZ

  • Venue:
  • Journal of Systems Architecture: the EUROMICRO Journal
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Euler number of a binary image is a fundamental topological feature that remains invariant under translation, rotation, scaling, and rubber-sheet transformation of the image. In this work, a run-based method for computing Euler number is formulated and a new hardware implementation is described. Analysis of time complexity and performance measure is provided to demonstrate the efficiency of the method. The sequential version of the proposed algorithm requires significantly fewer number of pixel accesses compared to the existing methods and tools based on bit-quad counting or quad-tree, both for the worst case and the average case. A pipelined architecture is designed with a single adder tree to implement the algorithm on-chip by exploiting its inherent parallelism. The architecture uses O(N) 2-input gates and requires O(NlogN) time to compute the Euler number of an N × N image. The same hardware, with minor modification, can be used to handle arbitrarily large pixel matrices. A standard cell based VLSI implementation of the architecture is also reported. As Euler number is a widely used parameter, the proposed design can be readily used to save computation time in many image processing applications.