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.
Similar content being viewed by others
References
F. Meyer, “Iterative image transformations for an automatic screening of cervical smears,” Journal of Histochemistry and Cytochemistry, Vol. 27, pp. 128–135, 1979.
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.
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.
J. Serra, Image Analysis and Mathematical Morphology, Academic Press, N.Y., 1982.
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.
I. Pitas and A.N. Venetsanopoulos, “Morphological shape decomposition,” IEEE Trans. Pattern Anlysis Machine Intelligence, Vol. 12, pp. 38–45, 1990.
J. Goutsias and D. Schonfeld, “Morphological representation of discrete and binary images,” IEEE Trans. on Signal Processing, Vol. 39, pp. 1369–1379, June 1991.
J.M. Reinhardt and W.E. Higgins, “Efficient morphological shape representation,” IEEE Trans. Image Processing, Vol. 5, No. 1, pp. 89–101, Jan. 1996.
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.
K. Batcher, “Design of a massively parallel processor,” IEEE Trans. on Computers, Vol. C29, pp. 836–840, Sept. 1980.
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.
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.
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.
J.C. Klein and J. Serra, “The texture analyzer,” Journal of Microscopy, Vol. 95, pp. 349–356, 1977.
G. Kruse, “A parallel picture processing machine,” IEEE Trans. on Computers, Vol. C22, No. 12, Dec. 1973.
M.J.E. Golay, “Hexagonal parallel pattern transformations,” IEEE Trans. on Computers, Vol. C19, No. 8, Aug. 1969.
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.
H.T. Kung and O. Menzilcioglu, “WARP: A programmable systolic array processor,” in Proc. SPIE Symp., Vol. 495, SPIE, pp. 130–136, 1984.
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.
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.
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.
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.
K. Preston and L. Uhr (Eds.), Multicomputers and Image Processing, Academic Press, N.Y., 1982.
L. Uhr, K. Preston, S. Levialdi, and M.J.B. Duff (Eds.), Evaluation of Multicomputers for Image Processing, Academic Press, N.Y., 1986.
G. Matheron, Random Sets and Integral Geometry, Wiley, N.Y., 1975.
R. Lougheed and L. Tomko, “Robot guidance using a morphological vision algorithm,” in Proc. SPIE Conf. on Intelligent Robots and Computer Vision, Sept. 1985.
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.
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.
S.Y. Kung, VLSI Array Processors, Prentice-Hall, 1988.
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.
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.
MasPar, “The maspar family data-parallel computer,” Technical Summary, MasPar Computer Corporation, Sunnyvale, CA, 1991.
J. Serra, “Morphological filtering: An overview,” Signal Processing, Vol. 38, pp. 3–11, 1994.
Author information
Authors and Affiliations
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1023/A:1007996916499