Skip to main content
Log in

Abstract

Mathematical morphology has proven to be a very useful tool for applications such as smoothing, image skeletonization, pattern recognition, machine vision, etc. In this paper we present a 1-dimensional systolic architecture for the basic gray-scale morphology operations: dilation and erosion. Most other morphological operations like opening and closing, are also supported by the architecture since these operations are combinations of the basic ones. The advantages of our design stem from the fact that it has pipeline period α = 1 (i.e., 100% processor utilization), it requires simple communications, and it is exploiting the simplicity of the morphological operations to make it possible to implement them in a linear target machine although the starting algorithm is a generalized 2-D convolution. We also propose a Locally Parallel Globally Sequential (LPGS) partitioning strategy for the best mapping of the algorithm onto the architecture. We conclude that for this particular problem LPGS is better than LSGP in a practical sense (pinout, memory requirement, etc.). Furthermore, we propose a chip design for the basic component of the array that will allow real-time video processing for 8- and 16-bit gray-level frames of size 512 × 512, using only 32 processors in parallel. The design is easily scalable so it can be custom-taylored to fit the requirement of each particular application.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. F. Meyer, “Iterative image transformations for an automatic screening of cervical smears,” Journal of Histochemistry and Cytochemistry, Vol. 27, pp. 128–135, 1979.

    Article  Google Scholar 

  2. M.M. Skolnick, “Application of morphological transformations to the analysis of two-dimensional electrophoretic gels of biological materials,” Computer Vision Graphics and Image Processing, Vol. 35, pp. 306–332, 1986.

    Article  Google Scholar 

  3. P. Maragos and R. Schafer, “Morphological filters-Part II: Their relations to median, order-statistic, and stack filters,” IEEE Trans. Acoustics, Speech, and Signal Processing, Vol. ASSP-35, No. 8, pp. 1170–1184, Aug. 1987.

    Article  MathSciNet  Google Scholar 

  4. J. Serra, Image Analysis and Mathematical Morphology, Academic Press, N.Y., 1982.

    MATH  Google Scholar 

  5. P. Maragos and R. Schafer, “Morphological skeleton representation and coding of binary images,” IEEE Trans. Acoustics, Speech, and Signal Processing, Vol. ASSP-34, pp. 1228–1244, Oct. 1986.

    Article  Google Scholar 

  6. I. Pitas and A.N. Venetsanopoulos, “Morphological shape decomposition,” IEEE Trans. Pattern Anlysis Machine Intelligence, Vol. 12, pp. 38–45, 1990.

    Article  Google Scholar 

  7. J. Goutsias and D. Schonfeld, “Morphological representation of discrete and binary images,” IEEE Trans. on Signal Processing, Vol. 39, pp. 1369–1379, June 1991.

    Article  Google Scholar 

  8. J.M. Reinhardt and W.E. Higgins, “Efficient morphological shape representation,” IEEE Trans. Image Processing, Vol. 5, No. 1, pp. 89–101, Jan. 1996.

    Article  Google Scholar 

  9. T.R. Grimmins and W.M. Brown, “Image algebra and automatic shape recognition,” IEEE Trans. Aerosp. Electron. Syst., Vol. AES-21, pp. 60–69, Jan. 1985.

    Article  Google Scholar 

  10. K. Batcher, “Design of a massively parallel processor,” IEEE Trans. on Computers, Vol. C29, pp. 836–840, Sept. 1980.

    Article  Google Scholar 

  11. F.A. Gerritsen and L.G. Aardema, “Design and use of DIP-1: A fast, flexible and dynamically microprogrammable pipelined image processor,” Pattern Recognition, Vol. 14, pp. 319–330, 1981.

    Article  Google Scholar 

  12. M.J.B. Duff, D.M. Watson, T.J. Fountain, and G.K. Shaw, “A cellular logic array for image processing,” Pattern Recognition, Vol. 5, pp. 229–247, 1973.

    Article  Google Scholar 

  13. M.J.B. Duff, “CLIP4: A large scale integrated circuit array parallel processor,” in Proc. 3rd Int. Joint Conf. on Pattern Recognition, pp. 728–732, 1976.

  14. J.C. Klein and J. Serra, “The texture analyzer,” Journal of Microscopy, Vol. 95, pp. 349–356, 1977.

    Article  Google Scholar 

  15. G. Kruse, “A parallel picture processing machine,” IEEE Trans. on Computers, Vol. C22, No. 12, Dec. 1973.

  16. M.J.E. Golay, “Hexagonal parallel pattern transformations,” IEEE Trans. on Computers, Vol. C19, No. 8, Aug. 1969.

  17. S.R. Sternberg, “Pipeline architectures for image processing,” in Multicomputers and Image Processing, K. Preston and L. Uhr (Eds.), Academic Press, N.Y., pp. 291–305, 1982.

    Google Scholar 

  18. H.T. Kung and O. Menzilcioglu, “WARP: A programmable systolic array processor,” in Proc. SPIE Symp., Vol. 495, SPIE, pp. 130–136, 1984.

    Article  Google Scholar 

  19. E. Arnould, H.T. Kung, O. Menzilcioglu, and K. Sarocky, “A programmable systolic array processor,” in Proc. IEEE Int. Conf. Acoustics Speech and Signal Processing, 1985.

  20. T. Kanade and J.A. Webb, “Vision on a systolic array machine,” in Evaluation of Multicomputers for Image Processing, L. Uhr, K. Preston, S. Levialdi, and M.J.B. Duff (Eds.), Academic Press, N.Y., 1986.

    Google Scholar 

  21. S.S. Wilson, “The PIXIE-5000-A systolic array processor,” in Proc. IEEE Comp. Soc. Workshop Computer Architecture for Pattern Analysis and Image Database Management, Miami Beach, FL, Nov. 18–20, 1985, pp. 477–483.

  22. X. Zhuang, R.M. Haralick, and S.R. Sternberg, “Image analysis using mathematical morphology,” IEEE Trans. Pattern Anal. Machine Intell., Vol. PAMI-9, No. 4, pp. 532–550, July 1987.

    Article  Google Scholar 

  23. K. Preston and L. Uhr (Eds.), Multicomputers and Image Processing, Academic Press, N.Y., 1982.

    MATH  Google Scholar 

  24. L. Uhr, K. Preston, S. Levialdi, and M.J.B. Duff (Eds.), Evaluation of Multicomputers for Image Processing, Academic Press, N.Y., 1986.

    MATH  Google Scholar 

  25. G. Matheron, Random Sets and Integral Geometry, Wiley, N.Y., 1975.

    MATH  Google Scholar 

  26. R. Lougheed and L. Tomko, “Robot guidance using a morphological vision algorithm,” in Proc. SPIE Conf. on Intelligent Robots and Computer Vision, Sept. 1985.

  27. S.R. Sternberg, “Cellular computers and biomedical image processing,” in Biomedical Images and Computers, J. Sklansky and J.C. Bisconte (Eds.), Springer-Verlag, Berlin, pp. 294–319. 1982.

    Chapter  Google Scholar 

  28. Y. Nakagawa and A. Rosenfeld, “A note on the use of local min and max operations in digital picture processing,” IEEE Trans. Syst., Man, Cybern., Vol. SMC-8, pp. 632–635, 1978.

    Google Scholar 

  29. S.Y. Kung, VLSI Array Processors, Prentice-Hall, 1988.

  30. M. Maresca and H. Li, “Morphological operations on mesh connected architecture: A generalized convolution algorithm,” in Proc. IEEE Comp. Soc. Conf. Comput. Vision Pattern Recognition, pp. 299–304, 1986.

  31. C.-H.H. Chu and E.H. Delp, “Impulsive noise suppression and background normalization of electrocardiogram signals using morphological operators,” IEEE Trans. Biomedical Engineering, Vol. 36, No. 2, pp. 262–273, Feb. 1989.

    Article  Google Scholar 

  32. MasPar, “The maspar family data-parallel computer,” Technical Summary, MasPar Computer Corporation, Sunnyvale, CA, 1991.

  33. J. Serra, “Morphological filtering: An overview,” Signal Processing, Vol. 38, pp. 3–11, 1994.

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Diamantaras, K., Kung, S. A Linear Systolic Array for Real-Time Morphological Image Processing. The Journal of VLSI Signal Processing-Systems for Signal, Image, and Video Technology 17, 43–55 (1997). https://doi.org/10.1023/A:1007996916499

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1007996916499

Keywords

Navigation