13
PROCEEDINGS OF SPIE SPIEDigitalLibrary.org/conference-proceedings-of-spie Image Algebra And Morphological Template Decomposition Gader, Paul, Dunn, Elizabeth Paul Gader, Elizabeth G. Dunn, "Image Algebra And Morphological Template Decomposition," Proc. SPIE 1098, Aerospace Pattern Recognition, (30 August 1989); doi: 10.1117/12.960432 Event: SPIE 1989 Technical Symposium on Aerospace Sensing, 1989, Orlando, FL, United States Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 01 Jul 2020 Terms of Use: https://www.spiedigitallibrary.org/terms-of-use

Image Algebra And Morphological Template …...Image algebra and morphological template decomposition Paul Gader Environmental Research Institute of Michigan P.O. Box 8618, Ann Arbor,

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Image Algebra And Morphological Template …...Image algebra and morphological template decomposition Paul Gader Environmental Research Institute of Michigan P.O. Box 8618, Ann Arbor,

PROCEEDINGS OF SPIE

SPIEDigitalLibrary.org/conference-proceedings-of-spie

Image Algebra And MorphologicalTemplate Decomposition

Gader, Paul, Dunn, Elizabeth

Paul Gader, Elizabeth G. Dunn, "Image Algebra And Morphological TemplateDecomposition," Proc. SPIE 1098, Aerospace Pattern Recognition, (30August 1989); doi: 10.1117/12.960432

Event: SPIE 1989 Technical Symposium on Aerospace Sensing, 1989,Orlando, FL, United States

Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 01 Jul 2020 Terms of Use: https://www.spiedigitallibrary.org/terms-of-use

Page 2: Image Algebra And Morphological Template …...Image algebra and morphological template decomposition Paul Gader Environmental Research Institute of Michigan P.O. Box 8618, Ann Arbor,

Image algebra and morphological template decomposition

Paul Gader

Environmental Research Institute of MichiganP.O. Box 8618, Ann Arbor, Michigan 48107 -8618

Elizabeth G. Dunn

University of Wisconsin, Department of Agricultural EconomicsTaylor Hall, 427 Lorch Street, Madison, Wisconsin 53706

ABSTRACT

Development and testing of image processing algorithms for real -time aerospace pattern recognition applications can be extremely timeconsuming and labor intensive. There is a need to close the gapbetween high -level software environments and efficient implementa-tions. Image algebra is an algebraic structure designed for imageprocessing that can be used as a basis for a high -level algorithmdevelopment environment. Systematic methods for mapping algorithmsrepresented by image algebra statements to specific architectures arebeing studied.

In this paper we discuss template decomposition, a problemencountered in mapping image algebra statements to combinationsof parallel and pipeline architectures. In particular, we show thatthe gray scale morphological template decomposition problem can beviewed as a linear problem, even though morphological transforma-tions are nonlinear. We show how methods for solving linearprogramming problems and, in particular, the transportation problemcan be applied to template decomposition.

1. INTRODUCTION

Image algebra is an algebraic structure specifically designed toreflect the types of computational environments commonly used inimage processing.1.2 It has been designed to serve both as amathematical tool for image processing as well as the basis for ahigh -level software environment for image processing algorithmdevelopment. It has been demonstrated that the image algebraprovides a succinct and general representational system for imageprocessing algorithms; the image algebra is capable of expressing allimage -to -image transformations involving a finite number of graylevels as well as a large variety of image -to- feature computations.The interaction of the image algebra with the symbolic processingdomain is also being studied.

One of the next major steps involving the image algebra is theformation of a software algorithm development environment based on

134 / SP /E Vo% 1098 Aerospace Pattern Recognition (1989)

Image algebra and morphological template decomposition

Paul Gader

Environmental Research Institute of Michigan P.O. Box 8618, Ann Arbor, Michigan 48107-8618

Elizabeth G. Dunn

University of Wisconsin, Department of Agricultural Economics Taylor Hall, 427 Lorch Street, Madison, Wisconsin 53706

ABSTRACT

Development and testing of image processing algorithms for real- time aerospace pattern recognition applications can be extremely time consuming and labor intensive. There is a need to close the gap between high-level software environments and efficient implementa­ tions. Image algebra is an algebraic structure designed for image processing that can be used as a basis for a high-level algorithm development environment. Systematic methods for mapping algorithms represented by image algebra statements to specific architectures are being studied.

In this paper we discuss template decomposition, a problem encountered in mapping image algebra statements to combinations of parallel and pipeline architectures. In particular, we show that the gray scale morphological template decomposition problem can be viewed as a linear problem, even though morphological transforma­ tions are nonlinear. We show how methods for solving linear programming problems and, in particular, the transportation problem can be applied to template decomposition.

1. INTRODUCTION

Image algebra is an algebraic structure specifically designed to reflect the types of computational environments commonly used in image processing. 1 * 2 It has been designed to serve both as a mathematical tool for image processing as well as the basis for a high-level software environment for image processing algorithm development. It has been demonstrated that the image algebra provides a succinct and general representational system for image processing algorithms; the image algebra is capable of expressing all image-to-image transformations involving a finite number of gray levels as well as a large variety of image-to-feature computations. The interaction of the image algebra with the symbolic processing domain is also being studied.

One of the next major steps involving the image algebra is the formation of a software algorithm development environment based on

134 / SPIE Vol. 1098 Aerospace Pattern Recognition (1989)

Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 01 Jul 2020Terms of Use: https://www.spiedigitallibrary.org/terms-of-use

Page 3: Image Algebra And Morphological Template …...Image algebra and morphological template decomposition Paul Gader Environmental Research Institute of Michigan P.O. Box 8618, Ann Arbor,

image algebra. One goal for creating such an environment is toincrease programmer productivity. To meet this goal, the softwareenvironment must be effective at several levels. At the high level,it must be easy for the algorithm developer to quickly implement andtest ideas. This implies the availability of a high -level represen-tation, free from computational details. On the other hand, thecomputationally intensive nature of image processing demands thatcomputations be efficient, especially during testing. This creates aconflicting demand on the system, since there is usually a tradeoffbetween an algorithm description that is more general and high leveland one that is computationally efficient. For this reason,efficient mapping of image algebra statements and operations toprocessing environments is an ongoing research topic.3,4 This workinvolves software techniques, such as data flow analysis, as well asmathematical techniques.

Automated template decomposition is an important consideration inthe construction of an image processing algorithm developmentenvironment. The purpose of template decomposition is to increasethe computational efficiency.of image processing algorithms, eitherby reducing the number of arithmetic computations in an algorithm orby restru'cturìng the algorithms to match the structure of a specialpurpose image processing architecture. Much of the front -endprocessing in a typical aerospace image processing applicationalgorithm involves regular, translation invariant computations ateach point in an image. Such computations often are performed over a"window" around each point in an image. For this reason, manyspecial purpose architectures for image processing have been based onparallel, parallel -pipeline, or pipeline structures which providemeans for performing computations over a small window extremelyquickly. For example, the PIPE is designed to grab a 3x3 window andperform neighborhood operations such as linear convolutions, whilethe CYTO -HSS performs a variety of morphological and otheroperations over a 3x3 window.5

The hardware limits the size of the window that can be processeddirectly. If processing is required over a larger window, then thecomputation must be decomposed to fit the hardware restriction.Some algorithms exist for decomposing template operations, and othersare proposed or under development, such as the technique to bedescribed in this paper. Many involve fairly complex mathematicaloperations or heuristic strategies. Algorithm designers working incomputer vision and image processing often do not have theexpertise, the time, or the desire to perform such decompositions.

The image algebra offers a unified representation of windowoperations in terms of generalized templates. Thus, the problem ofrestructuring computations over a window to meet hardware restric-tions can be cast in terms of reorganizing template operations in theimage algebra. In an automated system, the algorithm designer wouldsimply have to define a window operation via a generalized templateand the system would automatically decompose the template into a formcompatible with the computational environment. To implement such a

SPIE Vol. 1098 Aerospace Pattern Recognition (1989) / 135

image algebra. One goal for creating such an environment is to increase programmer productivity. To meet this goal, the software environment must be effective at several levels. At the high level, it must be easy for the algorithm developer to quickly implement and test ideas. This implies the availability of a high-level represen­ tation, free from computational details. On the other hand, the computationally intensive nature of image processing demands that computations be efficient, especially during testing. This creates a conflicting demand on the system, since there is usually a tradeoff between an algorithm description that is more general and high level and one that is computationally efficient. For this reason, efficient mapping of image algebra statements and operations to processing environments is an ongoing research topic. 3 * 4 This work involves software techniques, such as data flow analysis, as well as mathematical techniques.

Automated template decomposition is an important consideration in the construction of an image processing algorithm development environment. The purpose of template decomposition is to increase the computational efficiency ,of image processing algorithms, either by reducing the number of arithmetic computations in an algorithm or by restructuring the algorithms to match the structure of a special purpose image processing architecture. Much of the front-end processing in a typical aerospace image processing application algorithm involves regular, translation invariant computations at each point in an image. Such computations often are performed over a "window" around each point in an image. For this reason, many special purpose architectures for image processing have been based on parallel, parallel-pipeline, or pipeline structures which provide means for performing computations over a small window extremely quickly. For example, the PIPE is designed to grab a 3x3 window and perform neighborhood operations such as linear convolutions, while the CYTO-HSS performs a variety of morphological and other operations over a 3x3 window. 5

The hardware limits the size of the window that can be processed directly. If processing is required over a larger window, then the computation must be decomposed to fit the hardware restriction. Some algorithms exist for decomposing template operations, and others are proposed or under development, such as the technique to be described in this paper. Many involve fairly complex mathematical operations or heuristic strategies. Algorithm designers working in computer vision and image processing often do not have the expertise, the time, or the desire to perform such decompositions.

The image algebra offers a unified representation of window operations in terms of generalized templates. Thus, the problem of restructuring computations over a window to meet hardware restric­ tions can be cast in terms of reorganizing template operations in the image algebra. In an automated system, the algorithm designer would simply have to define a window operation via a generalized template and the system would automatically decompose the template into a form compatible with the computational environment. To implement such a

SPIE Vol. 1098 Aerospace Pattern Recognition (1989) / 135

Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 01 Jul 2020Terms of Use: https://www.spiedigitallibrary.org/terms-of-use

Page 4: Image Algebra And Morphological Template …...Image algebra and morphological template decomposition Paul Gader Environmental Research Institute of Michigan P.O. Box 8618, Ann Arbor,

system, a variety of decomposition criteria and methods are requiredin order to accommodate different hardware configurations and typesof operations.

In this paper, we focus on one particular aspect of this problem- -the gray scale morphological template decomposition problem. Themorphological template decomposition problem is that of decomposingtemplates with respect to the operations of mathematical morphology.Mathematical morphology, which is sometimes called image algebra, isa mathematical system based on the operations of erosion and dila-tion. Algebraically, these operations can be thought of as nonlinearconvolutions. The origins of mathematical morphology can be traced tothe work of Minkowski at the turn of the century.ß More recently,several groups of researchers have demonstrated that mathematicalmorphology can be a useful tool in image processing environmentsproviding an alternative to some of the linear techniques that havebeen so successful in one -dimensional signal processing.75,9,1o,ii,1 2 , 1 3 , 1 4 Indeed, the use of mathematical morphology constituted oneof the first uses of an algebraic structure for image processing.The algebraic system defined by mathematical morphology is includedin our image algebra as a subalgebra.

As mentioned previously, several special purpose architectureshave the capability of performing morphological operations over a 3x3neighborhood extremely quickly. For example, the CYTO -HSS canperform 3x3 neighborhood operations at the rate of 10 million pixelsper second.5 Standard morphological operators requiring largersupports have been decomposed by hand so that they can be run on suchmachines. This procedure works well for regularly shaped morphologi-cal filters. However, for more complicated morphological filteringoperations, hand decomposition is too difficult for most algorithmdevelopers to consider. The goal of gray scale morphologicaltemplate decomposition is to provide a tool for algorithm developersthat would automatically decompose gray scale morphologicaloperations into morphological operations requiring only a givensupport (often 3x3).

In the last decade, several authors have considered the problem ofdecomposition of linear operators .3,15,18,19,18,19,20,21,22 Thelinear problem is difficult; it is equivalent to factoring polyno-mials (for FIR filters) or rational functions (for IIR filters). Themorphological problem, especially the gray scale problem, has onlybeen considered more recently. Zhuang and Haralick have developed amethod for decomposing binary morphological templates based on aconstrained search technique.23 Ritter and Li have also developedsome methods for specific classes of templates.24 At this time, wedo not know of any general techniques for solving the gray scalemorphological template decomposition problem.

2. IMAGE ALGEBRA BACKGROUND

The fundamental definitions of the image algebra are readilyavailable in the literature. In fact, they are included in other

136 / SPIE Vol. 1098 Aerospace Pattern Recognition (1989)

system, a variety of decomposition criteria and methods are required in order to accommodate different hardware configurations and types of operations.

In this paper, we focus on one particular aspect of this problem-- the gray scale morphological template decomposition problem. The morphological template decomposition problem is that of decomposing templates with respect to the operations of mathematical morphology. Mathematical morphology, which is sometimes called image algebra, is a mathematical system based on the operations of erosion and dila­ tion. Algebraically, these operations can be thought of as nonlinear convolutions. The origins of mathematical morphology can be traced to the work of Minkowski at the turn of the century. 6 More recently, several groups of researchers have demonstrated that mathematical morphology can be a useful tool in image processing environments providing an alternative to some of the linear techniques that have been so successful in one-dimensional signal processing. 7 » 8 » 9 » l °» ll » 12,13,14 Indeedi the use of mathematical morphology constituted one of the first uses of an algebraic structure for image processing. The algebraic system defined by mathematical morphology is included in our image algebra as a subalgebra.

As mentioned previously, several special purpose architectures have the capability of performing morphological operations over a 3x3 neighborhood extremely quickly. For example, the CYTO-HSS can perform 3x3 neighborhood operations at the rate of 10 million pixels per second. 5 Standard morphological operators requiring larger supports have been decomposed by hand so that they can be run on such machines. This procedure works well for regularly shaped morphologi­ cal filters. However, for more complicated morphological filtering operations, hand decomposition is too difficult for most algorithm developers to consider. The goal of gray scale morphological template decomposition is to provide a tool for algorithm developers that would automatically decompose gray scale morphological operations into morphological operations requiring only a given support (often 3x3).

In the last decade, several authors have considered the problem of decomposition of linear operators.3,15,10,17,18,19,20,21,22 The linear problem is difficult; it is equivalent to factoring polyno­ mials (for FIR filters) or rational functions (for IIR filters). The morphological problem, especially the gray scale problem, has only been considered more recently. Zhuang and Haralick have developed a method for decomposing binary morphological templates based on a constrained search technique. 23 Ritter and Li have also developed some methods for specific classes of templates. 24 At this time, we do not know of any general techniques for solving the gray scale morphological template decomposition problem.

2. IMAGE ALGEBRA BACKGROUND

The fundamental definitions of the image algebra are readily available in the literature. In fact, they are included in other

136 / SPIE Vol. 1098 Aerospace Pattern Recognition (1989)

Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 01 Jul 2020Terms of Use: https://www.spiedigitallibrary.org/terms-of-use

Page 5: Image Algebra And Morphological Template …...Image algebra and morphological template decomposition Paul Gader Environmental Research Institute of Michigan P.O. Box 8618, Ann Arbor,

papers in the same session of this conference. Therefore, we do notinclude them here. In this paper, we shall focus our attention onimages and templates defined on a single, two -dimensional coordinateset X. The templates that we consider are all translation invariant.That is, their configuration and weights are the same for every pointin the coordinate set X. The gray scale morphological operation isexpressed in the image algebra using these particular types oftemplates as r = s © t. For example, if s and t are

II 1 II 2 1 3 II 1 2 1 i 1 2 11

II 2 II 1 II5 1 1 II 2 II 3 il

II 3 1 5 1 1 1I! 1 1 a II 2(1

then r is

1 3 117

1! 6 II7 1 5 1

II 6 1 6 1 7 fi 8 11 6 ;I

1 5 II 6 1 7 1 7 1 5 1

II 5 1 5 116 1 5 1 4 1

1 4 II 3 1 5 II 4 11 3 II

This is an example of gray scale morphological dilation. It issimilar to linear correlation except that at each point one adds theweights of the overlapping regions and then takes the maximum.

It can be seen from the example how two 3x3 templates can becomposed to generate a 5x5 template. Template decomposition works inthe reverse order. The 3x3 morphological template decompositionproblem is the following: Given a translation invariant template t onX, find a set of 3x3 templates si, sz, ..., sk such that

t= sl ® 52 I41 ... I3Z1 sk

This is a special case of the local decomposition problem. It issometimes called the strong decomposition problem. By contrast,there is a weak formulation that involves pointwise operations.

3. LINEAR PROGRAMMING FORMULATION.

In this section, we demonstrate how the morphological decomposi-tion problem can be formulated as a linear programming problem. Wefocus our attention on the dilation operation, that is, on the igoperation for translation invariant templates. Let t be a giventranslation invariant template with rectangular support of size m x

SP /E Vol. 1098 Aerospace Pattern Recognition (1989) / 137

papers in the same session of this conference. Therefore, we do not include them here. In this paper, we shall focus our attention on images and templates defined on a single, two-dimensional coordinate set X. The templates that we consider are all translation invariant. That is, their configuration and weights are the same for every point in the coordinate set X. The gray scale morphological operation is expressed in the image algebra using these particular types of templates as r = s O t. For example, if s and t are

1 1 2 I 3

2 i 1 I 5

3 I 5

1 I 2jj

II 1 II 2 j| 38 iiimniu-iiinniiiiiiirniimiii'niii'iii»nmiiii-nii

11 '!l

I 1 I 0 | 2

then r isiiiiiiitiiiiiiiiiimgmiHiiiHHiiiniiiijjiiittiiiiitttitiitii»|jiitii>iiiiiii..it:iiii|j

3 I 7 I 6 S 7 i 5 1it ii ii ;> it

MiMtitiimiitj|iiiiitiiiiiiiiiiii:iii|iiiiiiiiiiiitmiiiitt||ii:iti«iutitiiiii»i jiittiiuti:ii;n:iiitilt

I 6 I 6 I 7 1 8 i 6 || j__|———1——,f,__+——|ii 5 I 6 S 7 1 7 » 5 Iii<uM»i!<<<<li:itii»iiii»riimHHimir!i:i»nir»mivuittii»tmin»t!-»iH»iJiiii.i l nt>>iHiiraiiliii ' ii il IJ it ' ii

I 5 | 5 | 6 | 5 | 4 |^tn»Himniiwitii|JuuniiiK»tiiiiuH|jimf!iiiiiiniiiuiH||»iit!mu«nihm:||«iiintmt.mm:iij|

S 4 I 3 I 5 « 4 I 3 |

This is an example of gray scale morphological dilation. It is similar to linear correlation except that at each point one adds the weights of the overlapping regions and then takes the maximum.

It can be seen from the example how two 3x3 templates can be composed to generate a 5x5 template. Template decomposition works in the reverse order. The 3x3 morphological template decomposition problem is the following: Given a translation invariant template t on X, find a set of 3x3 templates si , 82 , , Sk such that

t = si EJ s 2 CD El s k

This is a special case of the local decomposition problem. It is sometimes called the strong decomposition problem. By contrast, there is a weak formulation that involves pointwise operations.

3. LINEAR PROGRAMMING FORMULATION.

In this section, we demonstrate how the morphological decomposi­ tion problem can be formulated as a linear programming problem. We focus our attention on the dilation operation, that is, on the El operation for translation invariant templates. Let t be a given translation invariant template with rectangular support of size m x

SPIEVo/. 1098 Aerospace Pattern Recognition (1989) / 137

Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 01 Jul 2020Terms of Use: https://www.spiedigitallibrary.org/terms-of-use

Page 6: Image Algebra And Morphological Template …...Image algebra and morphological template decomposition Paul Gader Environmental Research Institute of Michigan P.O. Box 8618, Ann Arbor,

n. We want to find translation invariant templates x and y withrectangular supports, both smaller than that of t, such that t = x(My. Let us consider first the case the t is a 1 x 5 template and xand y both 1 x 3 templates to be determined as shown below forconcreteness. We use the subscript notation for indexing the weightsin the template.

ti A t2 t3 t4 t5 II = il XI X2 X3 il Yi Y2 H Y3 H

Figure 1. A simple case of template decomposition.t is known; x and y are unknown.

The template equation t = x[0' y yields the following system ofnonlinear equations:

ti = x3 + yit2 = [X2 + Y1 f X3 + Y2 ]t3 = 023 [Xi + Y1 f X2 + Y2 f X3 + y3t4 = [X1 + Y2 , X2 + Y3 ]

t5 = X1 + y3

These nonlinear equations in turn lead to consideration of thefollowing linear system of inequalities:

X3 + YI < tl

X2 + yl < t2

X3 + Y2 < t2

X1 + yl < t3

X2 + Y2 < t3

X3 + y3 < t3

xi + y2 < t4

X2 + y3 < t4

Xi + y3 < t5

(1)

(2)

which, when rearranged,

X1X1

X1

X2

X2X2

yields

+

+

X3 +X3X3

Y1

yl

yl

+

+

+

y2

y2

y2

+

+

+

y3

y3

y3

<

<

<

<

<

<

<

<

<

t3 (3)t4

t5

t2

t3

t4

ti

t2

t3

Thus, the problem of decomposing the template t can be formulated asfinding a particular type of solution for a structured system of

138 / SPIE Vol. 1098 Aerospace Pattern Recognition (1989)

n. We want to find translation invariant templates x and y with rectangular supports, both smaller than that of t, such that t = x Bl y. Let us consider first the case the t is a 1 x 5 template and x and y both 1x3 templates to be determined as shown below for concreteness. We use the subscript notation for indexing the weights in the template.

1 ti j t 2 I t 3 1 t 4 | ts I = I xi I x 2 | x 3 | 03 I yi | y 2 i ys 1(lcnw«tiuuiiiii!!!iliit:i:ttiiiii:!Uiiiii!!itin::iii!iit(iioil«liiitiii!ii:iuiiiii!!iii!:iii(iiiiiii)i)ii!ii:Ji iiiitaiHiRiiiiiuiiuiltiiiimiitiiiKitiiiilliiuiiniiiiitiiiHtitii !!iimttiiiiMiit!iiiiiiitni::)!itt»titiii:iiiim(M:iituiiii:i!ti:!i

Figure 1. A simple case of template decomposition, t is known; x and y are unknown.

The template equation t = x 03 y yields the following system of nonlinear equations:

ti = xa + yi ( 1 )t 2 = El [x 2 + yi , x 3 + y2 ]ta = El [xi + yi , X2 + y2 i xa + ya ]t4 = El [xi + y2 i X2 + ya 3ts = xi + ya

These nonlinear equations in turn lead to consideration of the following linear system of inequalities:

(2)

X 2

xa •

xa

*• yi+ yi

+ y2

<_ ti< t 2<_ t 2

Xi 4- yi ^ tax 2 + y2 ! ta

Xa + ya <_ ta

X2 + ya <. t4

xi + ya <_ ts

which, when rearranged, yields

X! + yi 1 ta (3)xi -f y2 <_ t4xi

X2x 2

+ yi+ y2

xa + yixa + yzxa

+ ya 1<^<

* ya 1<^<

+ ya <.

tstatat4

ti

t2

ta

Thus, the problem of decomposing the template t can be formulated as finding a particular type of solution for a structured system of

138 / SPIE Vol. 1098 Aerospace Pattern Recognition (1989)

Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 01 Jul 2020Terms of Use: https://www.spiedigitallibrary.org/terms-of-use

Page 7: Image Algebra And Morphological Template …...Image algebra and morphological template decomposition Paul Gader Environmental Research Institute of Michigan P.O. Box 8618, Ann Arbor,

linear inequalities. This idea is completely general; the problemof decomposing any template with rectangular support with respect tomorphological operations can be formulated similarly. If we dividethe inequalities in system (2) into groups by requiring that twoinequalities are in the same group if and only if they have the sameright hand side for every template t, then our solution must have theproperty that at least one inequality in each group must be satisfiedas an equality. We shall refer to this requirement as the groupequality restriction.

There are many possible ways to solve this problem. For example,one could try all possible linear systems of equations constructed bytaking one inequality from each group and treating it as an equality.This approach would work but it would be impractical.

Another approach is to formulate the problem as a linearprogramming problem, that is, as a problem of maximizing orminimizing a linear function, the objective function, subject to asystem of linear constraints. Thus, to solve as a linearprogramming problem, we need to define an objective function to gowith our system of linear constraints. The coefficients of theobjective function are therefore parameters that must be chosen.

As an example, let t be the template

t = 16 1 5 1 4 1 3 1 2 1

We can solve the problem t = x 0 y where x and y are each 1 x 3 bysolving the linear program

Maximize xl + x2 + x3 + yl + y2 + y3 (4)

subject to the constraints given by (3) with the appropriate valuesof t plugged in. We obtain the solution

p;,;;,;,,,,,,,;,;;;,;;,!!°:,,,,:.:,:::,:,,:::!!::,:.,,,,:::,,.,,,:,:,,,II

x = 11 011

111

21 and y = ij 4j1

3 11 2111::::::, Ì,,,, N.,::::: 1! :::::::.:::....... .!!,:.:,::,,,:,,::,,.,,,,,,,:il

This objective function does not work for all decomposable templatest, however. Choice of an appropriate objective function is thereforean important problem that we shall discuss again later in the paper.

Another issue in using a linear programming approach for templatedecomposition is the size of the problem. The number of linearinequalities grows very rapidly as a function of the size of thetemplate t. In fact, if t is a 5 x 5 template and x and y are 3 x 3templates to be determined (the smallest two -dimensional decomposi-tion problem), then the number of linear inequalities in the systemis 81. In general, if t is 2k +1 x 2k +1 and x is 3 x 3, then thereare 9(2k -1)2 linear inequalities. At first glance this large numberof constraints might appear to rule out using the linear programmingapproach as a practical tool for template decomposition. However,the fact that the inequalities are extremely structured allows us tomake very significant reductions in the size of the problem.

SPIE Vol. 1098 Aerospace Pattern Recognition (1989) / 139

linear inequalities. This idea is completely general; the problem of decomposing any template with rectangular support with respect to morphological operations can be formulated similarly. If we divide the inequalities in system (2) into groups by requiring that two inequalities are in the same group if and only if they have the same right hand side for every template t, then our solution must have the property that at least one inequality in each group must be satisfied as an equality. We shall refer to this requirement as the group equality restriction.

There are many possible ways to solve this problem. For example, one could try all possible linear systems of equations constructed by taking one inequality from each group and treating it as an equality. This approach would work but it would be impractical.

Another approach is to formulate the problem as a linear programming problem, that is, as a problem of maximizing or minimizing a linear function, the objective function, subject to a system of linear constraints. Thus, to solve as a linear programming problem, we need to define an objective function to go with our system of linear constraints. The coefficients of the objective function are therefore parameters that must be chosen.

As an example, let t be the template^U.I...!I.HI..t.ttl.|jinilUII.I..HHII!H||lttt.l»Kt.:.lltt .lt.jjtltlt..l.llHI.UIIIM|j:!lt!I.KII»lllttlI»||

t = I 6 I 5 I 4 S 3 I 2 I

We can solve the problem t = x (V| y where x and y are each 1x3 by solving the linear program

Maximize xi + X2 + xa + yi + yz + ya (4)

subject to the constraints given by (3) with the appropriate values of t plugged in. We obtain the solution

x = I 0 | 1 I 2| and y = I 4 1 3 || 21H ii ii !i i! !! i! ii

This objective function does not work for all decomposable templates t, however. Choice of an appropriate objective function is therefore an important problem that we shall discuss again later in the paper.

Another issue in using a linear programming approach for template decomposition is the size of the problem. The number of linear inequalities grows very rapidly as a function of the size of the template t. In fact, if t is a 5 x 5 template and x and y are 3x3 templates to be determined (the smallest two-dimensional decomposi­ tion problem) , then the number of linear inequalities in the system is 81. In general, if t is 2k-f-l x 2k+l and x is 3 x 3, then there are 9(2k-l) 2 linear inequalities. At first glance this large number of constraints might appear to rule out using the linear programming approach as a practical tool for template decomposition. However, the fact that the inequalities are extremely structured allows us to make very significant reductions in the size of the problem.

SPIE Vol. 1098 Aerospace Pattern Recognition (1989) / 139

Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 01 Jul 2020Terms of Use: https://www.spiedigitallibrary.org/terms-of-use

Page 8: Image Algebra And Morphological Template …...Image algebra and morphological template decomposition Paul Gader Environmental Research Institute of Michigan P.O. Box 8618, Ann Arbor,

Furthermore, by considering the dual of the linear programmingproblem that results from direct formulation of the morphologicaltemplate decomposition problem, we find that not only do we achieve areduction in problem size, but we are able to cast the problem interms of a well known setting --the transportation problem.

4. THE DUAL FORMULATION AS A TRANSPORTATION PROBLEM.

In this section, we show how the original, or primal, formulationof the morphological template decomposition problem can be trans-formed into a classical transportation problem by taking the dual.*Again, for concreteness, let us consider the case that t is 1x5 and xand y are both 1x3. The primal problem is then

Maximize cl X1 + C2 X2 + C3 X3 + C4 y1 + C5 y2 + 06 y3 (5)

subject to the constraints given by (3), where the is are given,the x's and y's are unknown, and the c's are parameters to be chosen.We have placed no nonnegativity constraints on the x and y variables.This implies, by linear programming theory, that the constraints inthe dual problem will be equality constraints. If we choose to placethe restriction that the x and y variables must be nonnegative, thenthe constraints in the dual will be > constraints. From the stand-point of template decomposition considerations, the nonnegativityconstraint is not necessary since, even if nonnegative weights arerequired, the results can be "shifted" after the solution is foundbecause of the algebraic relationship that states that dilating by astructuring element and then adding a constant to every weight in theresult is the same as adding the constant to every weight of thestructuring element and then dilating. That is, if s and t aretranslation invariant and c is a constant, then

(s t) + c = (s + t . (6)

The dual of the above maximization problem (5) is:

Minimize (7)t3 Z1 + t4 Z2 + t5 Z3 + t2 Z4 + t3 Z5 + t4 Z6 + ti Z7 + t2 ZB + t3 Z9

Subject toZ1 + Z2 + Z3 = C1

Z4 + Z5 + Z6 = C2Z7 + Z8 + Z9 = C3

Z1 + Z4 + Z7 = C4Z2 + Z5 + Z8 = C5

Z3 + Z6 + Zg = C6Z1, Z2, Z3 , Z4 , Z5 f Z6 , Z7, ZS Z9 > O

*For more information concerning the dual, one can consult alinear programming or operations research text. The fundamentaltheorem of duality theory is that the optimal solution to the dualproblem yields a complementary optimal solution to the primal problem.

140 / SPIE Vol. 1098 Aerospace Pattern Recognition (1989)

Furthermore, by considering the dual of the linear programming problem that results from direct formulation of the morphological template decomposition problem, we find that not only do we achieve a reduction in problem size, but we are able to cast the problem in terms of a well known setting the transportation problem.

4. THE DUAL FORMULATION AS A TRANSPORTATION PROBLEM,

In this section, we show how the original, or primal, formulation of the morphological template decomposition problem can be trans­ formed into a classical transportation problem by taking the dual.* Again, for concreteness, let us consider the case that t is 1x5 and x and y are both 1x3. The primal problem is then

Maximize cixi +02X2 + 03X3 + C4 yi + cs y2 + ce 73 (5)

subject to the constraints given by (3), where the t's are given, the x's and y's are unknown, and the c's are parameters to be chosen. We have placed no nonnegativity constraints on the x and y variables. This implies, by linear programming theory, that the constraints in the dual problem will be equality constraints. If we choose to place the restriction that the x and y variables must be nonnegative, then the constraints in the dual will be >_ constraints. From the stand­ point of template decomposition considerations, the nonnegativity constraint is not necessary since, even if nonnegative weights are required, the results can be "shifted 11 after the solution is found because of the algebraic relationship that states that dilating by a structuring element and then adding a constant to every weight in the result is the same as adding the constant to every weight of the structuring element and then dilating. That is, if s and t are translation invariant arid c is a constant, then

(s (Vj t) + c = (s + c) [VI t . (6)

The dual of the above maximization problem (5) is:

Minimize (7)tsZl + t4 Z2 + ts Z3 + t2 Z4 + t3 Zs + t4 ZG + ti Z? + t2 Zs + ts Zg

Subject toZi + 22 + Z3 = Ci

Z4 + Zs + 26 = C2

Z? + Zs + Z9 = C3

2l + Z4 -HZ? = C4

Z2 + Zs + Zs = Cs

Z3 + Z6 + Z9 = C6

Zl , Z2 i Z3 , Z4 > Z5 f Z6 , Z? , Zs , Z9 ^ 0

*For more information concerning the dual, one can consult a linear programming or operations research text. The fundamental theorem of duality theory is that the optimal solution to the dual problem yields a complementary optimal solution to the primal problem.

140 / SPIE Vol. 1098 Aerospace Pattern Recognition (1989)

Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 01 Jul 2020Terms of Use: https://www.spiedigitallibrary.org/terms-of-use

Page 9: Image Algebra And Morphological Template …...Image algebra and morphological template decomposition Paul Gader Environmental Research Institute of Michigan P.O. Box 8618, Ann Arbor,

Any linear programming problem of this form is called a transporta-tion problem. There are several extremely efficient methods forsolving transportation problems that exploit the special structure ofthe problem.25 In fact, several categories of linear programmingproblems are often recast as transportation problems with morevariables and constraints to make use of the more efficienttechniques. Rather than use a simplex tableau to solve the problemas in the case of a general linear programming problem, anothertableau, called the transportation tableau is used. In the case oftemplate decomposition, the transportation tableau has far fewerentries than the corresponding simplex tableau for the primalproblem. For example, the transportation tableau for the dualproblem given by (7) is:

11 t3 11 t4 11 t5 N

II t2 t3 t4

il ti 11 t2 H t3 ;I

The (i,j) element of the box is the coefficient of the variable zk inthe dual objective function where k = 3(i -1) + j. In the case that tis 5x5 and x and y are 3x3, the transportation tableau is a 9x9array:

¡I t33 11 t34 11 t35 11 t43 11 t44 ,¡ t45 iI t53 I1 t54 t55 II

li t 3 2 1 il t3 3 11 t3 4 11 t4 2 11 t4 3 11 t4 4 11 t5 2 ¡; t5 3 11 t5 4 11

t3 1 il t3 2 lÌ t3 3 11 t4 1 1¡ t4 2 lI t4 3 il t5 1 11 t5 2 11 t5 3 i;

11 t23 II -2 4 H t25 Il t33 11 t34 ll t35 11 t43 11 t44 II t45 I¡

t2 2 11 t2 3 11 t2 4 il t3 2 II t3 3 11 t3 4 II t4 2 II t4 3 11 t4 4 11

11 t2 1 y t2 2 q t2 3 11 t3 1 II t3 2 ll t3 3 1 t4 1 II t4 211 t4 3 11

g¡,:,,:,,:,,,::,:,:,,,,,,,,::r::,,.,,,,,mu«,,,,,,,:,,;¡,,,,,,,,,:,,,,,,,¡1 t13 6 tl 4 q t1 5 ¡ t2 3

11 t2 4 d t2 81 t3 3 ÌI t3 4 11 t3 5 11

t1 2 11 tl 3 Il t1 4 11 t2 2 11 t2 3 11 t2 4 ?Ì t3 2 11 t3 3 ÍI t3 4 II

II tl 1¡I tl 2 I{ t1 3 il t2 1 1 t2 2 II t2 3 II t3 1 II t3 2 ¡I t3 3 ii

This is the data structure used to solve the transportation problem -with the streamlined approach. Note that because of the specialnature of template decomposition, the tableau has the structure of ablock Toeplitz matrix with Toeplitz blocks. The Toeplitz structurecould offer further savings over the conventional approaches;although there are 81 elements in the tableau, they are obtaineddirectly from the 25 weights of the template. By contrast, thesimplex tableau required to solve the primal problem has 81 rows and

SPIE Voi 1098 Aerospace Pattern Recognition (1989) / 141

Any linear programming problem of this form is called a transporta­ tion problem. There are several extremely efficient methods for solving transportation problems that exploit the special structure of the problem* 25 In fact, several categories of linear programming problems are often recast as transportation problems with more variables and constraints to make use of the more efficient techniques. Rather than use a simplex tableau to solve the problem as in the case of a general linear programming problem, another tableau, called the transportation tableau is used. In the case of template decomposition, the transportation tableau has far fewer entries than the corresponding simplex tableau for the primal problem. For example, the transportation tableau for the dual problem given by (7) is:

IjitiiiiiiiiiiiiiiiiiiiiijiMnitiiMiauiiiii-.jiiiiititmiiiiiUiititfi

I t3 S t4 1 ts I

I t 2 1 t 3 1 t 4|mMiiM«H.imi|.n»...»n.nf.m|.m:.i.n..mi»ii:

I tl I t 2 1 t 3

The (i,j) element of the box is the coefficient of the variable Zk in the dual objective function where k = 3(i-l) + j. In the case that t is 5x5 and x and y are 3x3, the transportation tableau is a 9x9 array:

|jmiui».umit!uiin:mjjimiimutinimiiu.i.MJjmimiiiimiium.^»j|mi^

1 t 3 3 | ts 4 I ts 5 I t 4 3 I t4 4 I t4 B I t B 8 I t 8 4 | ts 5 I|ji:it!ai!!M!:!!mHWMii!Ju:mmntio:iiiHH!:tiijJHUimt(mmuiWM

I ts 2 I ts 8 I ts 4 I t4 2 1 t 4 8 I t4 4 il t 5 2 S t 5 3 li ts 4 S

t 3I,,,,,,,, t 3 2 il t 3 3 I t 4 1 I t 4 2 1 t 4 3 I t 5 1 I t 5 2 1 t 5 3

t 2 3 I t 2 411

iwimtiiimimiiiij|immtiimitutHimit;

t2 2 1 t 2 3

t 2 5 I t 3 3 1 t 3 4 1 t 3 5 1 t 4 3 Ili • IE< !i • .y. ...... n.ii.uliniwiwnin||iiiiiimnniliMi:umiu||i>nnimnnunmumn||iiinniiiinn.lnni:amyuii>mi<<mt!imnimiiyu>i

tj 4 I ts 2 I ts 3 1 ts 4 I t4 2 S

t4 5

t21 I

tlS «

tl2 S..,„,„„,. ;t ..,, u.JL,

tn I

t 4t2 2 I t2 3 I ts 1 I t 3 2 1 ts 3 1 t4 1 1 t4 ;

frn.mMmMm.Hnm.iimnM.Mmm,,,,,,,,,..,,!!:,, „„ .,„,., „„ ,ii,,,M, ,„„„ ..ii,iMiiiiiHHiiiiiiiiiiiiiiiiiiiiHiiii8-mfiiii'iiiiiiiiMiiiiiiitiiiiii"ii«iuiiiifH- jj ..m jj . ....<< || » jj !!' • • !)' " ••

tl 4 1 tl 5 I t2 S I t 2 4 I t2 5 I t 3 S || t 3 4 I t 3 5

tl 3 I tl 4 I t 2 2 II t 2 S 1 t 2 4 I ts 2 1 ts 3 I ts 4 I

tl 2 | tl 3 I t 2 1 1 t2 2 1 t2 3 1 ts 1 1 ts 2 1 ts 3 1

This is the data structure used to solve the transportation problem with the streamlined approach. Note that because of the special nature of template decomposition, the tableau has the structure of a block Toeplitz matrix with Toeplitz blocks. The Toeplitz structure could offer further savings over the conventional approaches; although there are 81 elements in the tableau, they are obtained directly from the 25 weights of the template. By contrast, the simplex tableau required to solve the primal problem has 81 rows and

SPIE Vol. 1098 Aerospace Pattern Recognition (1989) / 141

Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 01 Jul 2020Terms of Use: https://www.spiedigitallibrary.org/terms-of-use

Page 10: Image Algebra And Morphological Template …...Image algebra and morphological template decomposition Paul Gader Environmental Research Institute of Michigan P.O. Box 8618, Ann Arbor,

99 columns (including the necessary slack variables). The specialstructure and available algorithms for the transportation problemindicate that it is the preferred formulation for templatedecomposition.

The group equality restriction must still be taken into account,however. To understand how the group equality restriction manifestsitself in the dual formulation it is helpful to use the idea ofcomplementary slackness. To solve a linear programming problem suchas (4), one adds a variable, called a slack variable, to each of theinequalities in the constraint set. When the optimal solution isreached, the inequality will be satisfied as an equality if and onlyif the slack variable that was added equals zero. Thus, the groupequality restriction can be restated as the requirement that in theoptimal solution of the linear programming problem used to solve thetemplate decomposition problem, the value of at least one slackvariable in each group must be zero. More specifically, we requirethat at least one slack variable from each group must be a nonbasicvariable in the solution (except in the degenerate case).

The theory of complementary slackness states that there is a one -to -one correspondence between slack variables in the primal problemand decision variables (the z's in (7) above) in the dual problem andthat basic variables in one problem correspond to nonbasic variablesin the other problem. Thus, if we divide the dual variables intogroups by defining two variables to be in the same group if and onlyif they have the same objective function coefficient for everytemplate t, then the group equality restriction can be interpreted asrequiring that a solution to the problem must have the property thatat least one variable from each group be a basic variable.

5. SOLUTION APPROACHES

The dual formulation of our problem provides us with a reasonablysized problem that is expressed in terms of a special class of linearprogramming problems. In order to find a solution, we must stillmodify traditional algorithms in order to satisfy the group equalityrestriction. The ideal case would be that we could choose a set ofparameters (the coefficients of the objective function in the primalproblem or the right- hand -sides in the dual problem) that would yieldan optimal solution that satisfies the restriction in all cases.Although this may be possible, it seems unlikely.

One approach that we believe to be promising is to use a type ofsensitivity analysis. The idea is as follows: Choose an initial setof coefficients using some criteria. Solve the linear programmingproblem using that set of coefficients and check to see if the solu-tion satisfies the group equality restriction. If so, we are done.If not, then choose another set of coefficients by increasing thecoefficient of a variable that appears in an inequality from a groupnot satisfying the group equality restriction. Solve the linearprogramming problem again and continue the procedure until a stoppingcriteria is reached or a solution is found.

142 / SPIE Vol 1098 Aerospace Pattern Recognition (1989)

99 columns (including the necessary slack variables). The special structure and available algorithms for the transportation problem indicate that it is the preferred formulation for template decomposition.

The group equality restriction must still be taken into account, however. To understand how the group equality restriction manifests itself in the dual formulation it is helpful to use the idea of complementary slackness. To solve a linear programming problem such as (4), one adds a variable, called a slack variable, to each of the inequalities in the constraint set. When the optimal solution is reached, the inequality will be satisfied as an equality if and only if the slack variable that was added equals zero. Thus, the group equality restriction can be restated as the requirement that in the optimal solution of the linear programming problem used to solve the template decomposition problem, the value of at least one slack variable in each group must be zero. More specifically, we require that at least one slack variable from each group must be a nonbasic variable in the solution (except in the degenerate case).

The theory of complementary slackness states that there is a one- to-one correspondence between slack variables in the primal problem and decision variables (the z's in (7) above) in the dual problem and that basic variables in one problem correspond to nonbasic variables in the other problem. Thus, if we divide the dual variables into groups by defining two variables to be in the same group if and only if they have the same objective function coefficient for every template t, then the group equality restriction can be interpreted as requiring that a solution to the problem must have the property that at least one variable from each group be a basic variable.

5. SOLUTION APPROACHES

The dual formulation of our problem provides us with a reasonably sized problem that is expressed in terms of a special class of linear programming problems. In order to find a solution, we must still modify traditional algorithms in order to satisfy the group equality restriction. The ideal case would be that we could choose a set of parameters (the coefficients of the objective function in the primal problem or the right-hand-sides in the dual problem) that would yield an optimal solution that satisfies the restriction in all cases. Although this may be possible, it seems unlikely.

One approach that we believe to be promising is to use a type of sensitivity analysis. The idea is as follows: Choose an initial set of coefficients using some criteria. Solve the linear programming problem using that set of coefficients and check to see if the solu­ tion satisfies the group equality restriction. If so, we are done. If not, then choose another set of coefficients by increasing the coefficient of a variable that appears in an inequality from a group not satisfying the group equality restriction. Solve the linear programming problem again and continue the procedure until a stopping criteria is reached or a solution is found.

142 / SPIEVol. 1098 Aerospace Pattern Recognition (1989)

Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 01 Jul 2020Terms of Use: https://www.spiedigitallibrary.org/terms-of-use

Page 11: Image Algebra And Morphological Template …...Image algebra and morphological template decomposition Paul Gader Environmental Research Institute of Michigan P.O. Box 8618, Ann Arbor,

We have performed some initial experiments using this approach andhave had success. For example, we tried to decompose the template

t= 11 7 ii 911 70 8D 4 11

using the initial objective function (for the primal problem)

Maximize xi + X2 + x3 + yi + y2 + y3 (7)

The solution to the problem did not satisfy the group equalityrestriction. We then went through the above procedure which resultedin the use of the objective function

Maximize 5xi + xz + 5x3 + 3yi + 4y2 + 5y3

which yielded the solution

x = Ii 1 11 0 11 2 11 y = 11 5 il 7 11 3 11

(8)

It may be that there is some method for choosing the initialcoefficients based on the characteristics of the template t that willstart the procedure "close" to a solution, or that there is anothermethodology that can be used. These are questions that we intend topursue.

6. CONCLUSIONS

Image algebra provides a high -level representation of imageprocessing operations. In order for image algebra to provide a basisfor an algorithm development environment, it is highly desirable tohave a tool for automatically decomposing template operations.

We have shown how the gray scale morphological template decomposi-tion problem can be formulated as a linear programming problem withan additional restriction, the group equality restriction. Further-more, we have shown that the dual of the initial formulation is aninstance of a special type of linear programming problem called thetransportation problem. This formulation is practical since severalefficient algorithms exist for solving transportation problems.Current work involves extending conventional solution methods toaccommodate the group equality restriction.

7. REFERENCES

1. G.X. Ritter, J.N. Wilson, J.L. Davidson, "Image Algebra: AnOverview," OF -CIS Technical Report TR- 88 -05, Dept. of Comp. and Info.Sci., Univ. of Florida, Gainesville, FL (May 1988).

2. G.X. Ritter, J.N. Wilson, J.L. Davidson, "Image AlgebraApplication to Image Measurement and Feature Extraction," Proc. SPIEOELASE, Los Angeles, CA (Jan. 1989) (to appear).

3. G.X. Ritter and P.D. Gader, "Image Algebra Techniques forParallel Image Processing," Journal of Parallel and Distributed

SPIE Vol. 1098 Aerospace Pattern Recognition (1989) / 143

We have performed some initial experiments using this approach and have had success. For example, we tried to decompose the template

t = I 7 I 9 S 71 8 S 4 |ij ii i! . ! ! ii..... i!

using the initial objective function (for the primal problem)

Maximize xi + X2 + xa + yi + 72 + 73 (7)

The solution to the problem did not satisfy the group equality restriction. We then went through the above procedure which resulted in the use of the objective function

Maximize 5xi + X2 + 6x3 + 3yi + 4ya + 5ya (8)

which yielded the solutionii"""""" 1""""?""""""""1""

x = | 1 | 0 | 2 | y = i! 5 fl 7 I 3 I .ii ii it !! 'I ii i! i!

It may be that there is some method for choosing the initial coefficients based on the characteristics of the template t that will start the procedure "close" to a solution, or that there is another methodology that can be used. These are questions that we intend to pursue.

6. CONCLUSIONS

Image algebra provides a high-level representation of image processing operations. In order for image algebra to provide a basis for an algorithm development environment, it is highly desirable to have a tool for automatically decomposing template operations.

We have shown how the gray scale morphological template decomposi­ tion problem can be formulated as a linear programming problem with an additional restriction, the group equality restriction. Further­ more, we have shown that the dual of the initial formulation is an instance of a special type of linear programming problem called the transportation problem. This formulation is practical since several efficient algorithms exist for solving transportation problems. Current work involves extending conventional solution methods to accommodate the group equality restriction.

7. REFERENCES

1. G.X. Ritter, J.N. Wilson, J.L. Davidson, "Image Algebra: An Overview," UF-CIS Technical Report TR-88-05, Dept. of Comp. and Info. Sci., Univ. of Florida, Gainesville, FL (May 1988).

2. G.X. Ritter, J.N. Wilson, J.L. Davidson, "Image Algebra Application to Image Measurement and Feature Extraction," Proc. SPIE OELASE, Los Angeles, CA (Jan. 1989) (to appear).

3. G.X. Ritter and P.D. Gader, "Image Algebra Techniques for Parallel Image Processing," Journal of Parallel and Distributed

SPIE Vol. 1098 Aerospace Pattern Recognition (1989) / 143

Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 01 Jul 2020Terms of Use: https://www.spiedigitallibrary.org/terms-of-use

Page 12: Image Algebra And Morphological Template …...Image algebra and morphological template decomposition Paul Gader Environmental Research Institute of Michigan P.O. Box 8618, Ann Arbor,

Computing 4(5), 7 -44 (March 1987).4. J.N. Wilson and L.A. White, "A New Approach to Program

Optimization," preprint.5. R.M. Lougheed, "Architectures and Algorithms for Digital Image

Processing II," Proc. SPIE 534, 22 -33 (1985).6. H. Minkowski, Gessammelte Abhandlungen, Teubner, Leipzig -

Berlin (1911).7. S.R. Sternberg, "Grayscale Morphology ", CVGIP 35, 333 -355

(Sept. 1986).8. J. Serra, Image Analysis and Mathematical Morphology, Academic

Press, London (1982).9. P.A. Maragos and R.W. Schafer, "Morphological Skeleton and

Representation and Coding of Binary Images," IEEE Trans. Acoustics,Speech, and Signal Processing (34)5, 1228 -1244 (October 1986).

10. R.M. Haralick, S.R. Sternberg, and X. Zhuang, "Image AnalysisUsing Mathematical Morphology," IEEE Trans. Pattern Analysis andMachine Intelligence, PAMI- 9(4),532 -550 (July 1987).

11. J. Serra, "Introduction to Mathematical Morphology," CVGIP35, 283 -305 (Sept. 1986).

12. C.R. Giardina and E.R. Dougherty, Morphological Methods inImage and Signal Processing, Prentice -Hall (1988).

13. T. Crimmins and W. Brown, "Image Algebra and Automatic ShapeRecognition," IEEE Trans. on Aerospace and Electronic Systems AES-21(1), 60 -69 (Jan. 1985).

14. D. McCubbrey, "Real -Time Bin Picking Using Cellular Neighbor-hood Operations," SME Applied Machine Vision Conference, Cleveland,Ohio (1982).

15. D.P. O'Leary, "Some Algorithms for Approximating Convolu-tions," CVGIP 41, 333 -345 (1988).

16. A.N. Venetsanopoulos and B.G. Mertzios, "A DecompositionTheorem and Its Implications to the Design and Realization of Two -Dimensional Filters," IEEE Trans. Acoustics, Speech, and SignalProcessing ASSP- 33(6), 1562 -1575 (December 1985).

17. W.K. Pratt, "Intelligent Image Processing Display Terminal,"Proc. SPIE 199, 189 -194 (1979).

18. J. -F. Abramatic and O.D. Faugeras, "Sequential ConvolutionTechniques for Image Filtering," IEEE Trans. Acoustics, Speech, andSignal Processing, ASSP- 30(1), 1 -10 (Feb. 1982).

19. P.D. Gader, "Necessary and Sufficient Conditions for theExistence of Local Matrix Decompositions," SIAM J. Matrix Anal.Appl. 9(3), 305 -313.

20. P.D. Gader, "Tridiagonal Factorizations of Fourier Matricesand Applications to Parallel Computations of Discrete FourierTransforms," Linear Alg. Appl. 102, 169 -209 (April 1988).

21. P.D. Gader, "Bidiagonal Factorization of Fourier Matrices andSystolic Algorithms for Computing Discrete Fourier Transforms," IEEETrans. Acoustics, Speech, and Signal Processing (August 1989) (toappear).

22. P.D. Gader, "Displacement Operator Based Decompositions ofMatrices Using Circulants or Other Group Matrices," Linear Alg.Appl., submitted for publication.

23. X. Zhuang and R.M. Haralick, "Morphological StructuringElement Decomposition," CVGIP 35, 370 -382 (1986).

144 / SPIE Vol. 1098 Aerospace Pattern Recognition (1989)

Computing 4(5), 7-44 (March 1987).4. J.N. Wilson and L.A. White, "A New Approach to Program

Optimization," preprint.5. R.M. Lougheed, "Architectures and Algorithms for Digital Image

Processing II," Proc. SPIE 534, 22-33 (1985).6. H. Minkowski, Gessammelte Abhandlungen, Teubner, Leipzig-

Berlin (1911).7. S.R. Sternberg, "Grayscale Morphology", CVGIP 35, 333-355

(Sept. 1986).8. J. Serra, Image Analysis and Mathematical Morphology, Academic

Press, London (1982).9. P.A. Maragos and R.W. Schafer, "Morphological Skeleton and

Representation and Coding of Binary Images," IEEE Trans. Acoustics, Speech, and Signal Processing (34)5, 1228-1244 (October 1986).

10. R.M. Haralick, S.R. Sternberg, and X. Zhuang, "Image Analysis Using Mathematical Morphology," IEEE Trans. Pattern Analysis and Machine Intelligence, PAMI-9(4),532-550 (July 1987).

11. J. Serra, "Introduction to Mathematical Morphology," CVGIP 35, 283-305 (Sept. 1986).

12. C.R. Giardina and E.R. Dougherty, Morphological Methods in Image and Signal Processing, Prentice-Hall (1988).

13. T. Crimmins and W. Brown, "Image Algebra and Automatic Shape Recognition," IEEE Trans. on Aerospace and Electronic Systems AES- 21(1), 60-69 (Jan. 1985).

14. D. McCubbrey, "Real-Time Bin Picking Using Cellular Neighbor­ hood Operations," SME Applied Machine Vision Conference, Cleveland, Ohio (1982).

15. D.P. O'Leary, "Some Algorithms for Approximating Convolu­ tions," CVGIP 41, 333-345 (1988).

16. A.N. Venetsanopoulos and E.G. Mertzios, "A Decomposition Theorem and Its Implications to the Design and Realization of Two- Dimensional Filters," IEEE Trans. Acoustics, Speech, and Signal Processing ASSP-33(6), 1562-1575 (December 1985).

17. W.K. Pratt, "Intelligent Image Processing Display Terminal," Proc. SPIE 199, 189-194 (1979).

18. J.-F. Abramatic and O.D. Faugeras, "Sequential Convolution Techniques for Image Filtering," IEEE Trans. Acoustics, Speech, and Signal Processing, ASSP-30(1), 1-10 (Feb. 1982).

19. P.D. Gader, "Necessary and Sufficient Conditions for the Existence of Local Matrix Decompositions," SIAM J. Matrix Anal. Appl. 9(3) , 305-313.

20. P.D. Gader, "Tridiagonal Factorizations of Fourier Matrices and Applications to Parallel Computations of Discrete Fourier Transforms," Linear Alg. Appl. 102, 169-209 (April 1988).

21. P.D. Gader, "Bidiagonal Factorization of Fourier Matrices and Systolic Algorithms for Computing Discrete Fourier Transforms," IEEE Trans. Acoustics, Speech, and Signal Processing (August 1989) (to appear).

22. P.D. Gader, "Displacement Operator Based Decompositions of Matrices Using Circulants or Other Group Matrices," Linear Alg. Appl., submitted for publication.

23. X. Zhuang and R.M. Haralick, "Morphological Structuring Element Decomposition," CVGIP 35, 370-382 (1986).

144 / SP/E Vol. 1098 Aerospace Pattern Recognition (1989)

Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 01 Jul 2020Terms of Use: https://www.spiedigitallibrary.org/terms-of-use

Page 13: Image Algebra And Morphological Template …...Image algebra and morphological template decomposition Paul Gader Environmental Research Institute of Michigan P.O. Box 8618, Ann Arbor,

24. G.X. Ritter, personal correspondence.25. F.S. Hillier and G.J. Lieberman, Introduction to Operations

Research, pp. 118 -146, Holden -Day, San Francisco (1980).

SPIE Vol. 1098 Aerospace Pattern Recognition (1989) / 145

24. G.X. Ritter, personal correspondence.25. F.S. Hillier and G.J. Lieberman, Introduction to Operations

Research, pp. 118-146, Holden-Day, San Francisco (1980).

SPIE Vol. 1098 Aerospace Pattern Recognition (1989) / 145

Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 01 Jul 2020Terms of Use: https://www.spiedigitallibrary.org/terms-of-use