Morphological processing of multichannel images

16
Sadhan& Vol. 2I, Part 1, February 1996, pp. 39-54. © Printed in India. Morphological processing of multichannel images BALVINDER SINGH and M U SIDDIQI Department of Electrical Engineering, Indian Institute of Technology, Kanpur 208016, India Abstract. A theory for morphological processing of multichannel images within the abstract framework of lattice theory is presented. The theory makes use of marginal ordering and reduced ordering schemes to arrive at multivari- ate morphological operators. This paper elucidates the algebraic structure and properties of mathematical multivariate morphology. It is shown that matrix morphology formulation is a natural consequence of marginal ordering and serves as a technique for processing of multichannel images. Further, the con- cepts of quasi-ordering and complete quasi-lattices are introduced to define morphological operators utilizing the reduced ordering scheme. Keywords. Multichannel images; mathematical multivariate morphology; multivariate ordering; lattice theory; matrix operators; operators over quasi- lattices. 1. Introduction Mathematical morphology is a theory which is concerned with the processing and analysis of topological and geometrical aspects of an image. It initially originated from a set theoretical formulation for processing of binary images (Matheron 1975; Serra 1982). Subsequently, these methods were extended for processing of gray scale images (Sternberg 1986). However, it was soon realized by Serra (1988), Ronse (1990), Heijmans & Ronse (1990) and Ronse & Heijmans (1991) that mathematical morphology can be generalized within the abstract framework of complete lattices. An excellent treatment of the recent developments in mathematical morphology is available in the text by Heijmans (1994). There are many varied and important applications such as processing of colour images, multispectral image analysis, biomedical imaging, robot vision, industrial inspection etc. which require multichannel image processing. In these applications, the use of image data from multiple frequency bands, multiple time frames, multiple colours or multiple sensors (e.g. optical, radar, range etc.) is of tremendous use. For such situations, the information is available in the form of multivariate data which should be processed so as to take into account the interrelationship between the individual variates (image frames). A formulation based on 3-dimensional geometrical structure of image sequences is presented by Cheng & Venetsanopoulos (1992). Another attempt has been to decorrelate the various signal 39

Transcript of Morphological processing of multichannel images

Sadhan& Vol. 2I, Part 1, February 1996, pp. 39-54. © Printed in India.

Morphological processing of multichannel images

BALVINDER SINGH and M U SIDDIQI

Department of Electrical Engineering, Indian Institute of Technology, Kanpur 208016, India

Abstract. A theory for morphological processing of multichannel images within the abstract framework of lattice theory is presented. The theory makes use of marginal ordering and reduced ordering schemes to arrive at multivari- ate morphological operators. This paper elucidates the algebraic structure and properties of mathematical multivariate morphology. It is shown that matrix morphology formulation is a natural consequence of marginal ordering and serves as a technique for processing of multichannel images. Further, the con- cepts of quasi-ordering and complete quasi-lattices are introduced to define morphological operators utilizing the reduced ordering scheme.

Keywords. Multichannel images; mathematical multivariate morphology; multivariate ordering; lattice theory; matrix operators; operators over quasi- lattices.

1. Introduction

Mathematical morphology is a theory which is concerned with the processing and analysis of topological and geometrical aspects of an image. It initially originated from a set theoretical formulation for processing of binary images (Matheron 1975; Serra 1982). Subsequently, these methods were extended for processing of gray scale images (Sternberg 1986). However, it was soon realized by Serra (1988), Ronse (1990), Heijmans & Ronse (1990) and Ronse & Heijmans (1991) that mathematical morphology can be generalized within the abstract framework of complete lattices. An excellent treatment of the recent developments in mathematical morphology is available in the text by Heijmans (1994).

There are many varied and important applications such as processing of colour images, multispectral image analysis, biomedical imaging, robot vision, industrial inspection etc. which require multichannel image processing. In these applications, the use of image data from multiple frequency bands, multiple time frames, multiple colours or multiple sensors (e.g. optical, radar, range etc.) is of tremendous use. For such situations, the information is available in the form of multivariate data which should be processed so as to take into account the interrelationship between the individual variates (image frames). A formulation based on 3-dimensional geometrical structure of image sequences is presented by Cheng & Venetsanopoulos (1992). Another attempt has been to decorrelate the various signal

39

40 Balvinder Singh and M U Siddiqi

components by means of a suitable linear transformation and then apply the morphological operators separately (Eo 1992).

We approach this problem by extending univariate morphology to multivariate morphol- ogy by the use of ordering principles for multivariate data. Several multivariate ordering techniques have been proposed and discussed (Barnett 1976). However, only marginal ordering and reduced ordering schemes are of interest to us. In marginal ordering, all components of the multivariate data are ordered componentwise. On the other hand, in reduced ordering, the multivariate data are mapped to completely ordered univariate data by using some distance criteria and then the ordering is performed on the basis of these univariate data. These ordering principles have been applied to develop nonlinear multi- variate order statistic and vector median filters (Astola et al 1990; Hardie & Arce 1991; Pitas & Tsakalides 1991; Trahanias & Venetsanopoulos 1993). During the preparation stages of this paper, the authors became aware of the work by Goutisias et al (1994). Their work deals with a lattice theory approach to multichannel morphological image processing (termed vector morphology by Goutisias et al (1994)) and consists of examples demon- strating its applications. This paper presents parallel theoretical results and supplements the work of Goutisias et al (1994). Due to limited space, we will not discuss any of the background theory and no proofs of the results presented will be given. However for an overview, readers may refer to details of lattice theory in texts by Birkhoff (1973), Fuchs (1963) and Gierz et al (1980) and mathematical morphology in texts by Heijmans (1994) and Serra (1982, 1988). Readers interested in the details of the work presented here may refer to Singh & Siddiqi (1994).

This paper is organized as follows. Section 2 gives a rigorous treatment to multivariate morphology over general complete lattices within the marginal ordering scheme. Section 3 deals with translation invariant multivariate morphological operators and their properties. Section 4 addresses the problem of morphological operators utilizing the reduced ordering techniques. The conclusions are presented in §5.

2. Multivariate morphological operators

2.1 Structure o f multivariate signal

Let us consider a multichannel image (which is a multivariate signal) that is specified by an indexed set of image frames. Let 2" represent such an indexing set. For the discussion to follow, we have the set 27 = {1, 2 . . . . . m}. The range set for the ith image channel is denoted by Gi for i E 2". Then the cartesian product set

g = 1--I g i = g l x g2 x . . . x gm i,~:Z-

= {G = [gl, g2 . . . . . gm]lgi E 9iVi E 27} (1)

is the range set for the multichannel image. Let a partial order relation < be defined over each of the sets gi.

DEFINITION 1 The cartesian product set g is a poset under the relation _; which is defined for all F, G ~ g as F ~ G if and only if f i < gi for f i , gi E ~i and i ~ 27.

A g-valued image G on E is a member of 12 = G E and is a map of the function G ' E ~ - - ~ O .

Morphological processing of multichannel images 41

G de__f {G(x) = [gl (x), g2(x) . . . . . gm(X)]lgi (x) E ~iVi E 27, x e E}. (2)

Hence the set £ of all multivariate functions over the domain space E and range space represent multichanhel images and is as follows:

iEz iEz

where £i = Fi E.

(3)

We will be dealing specifically with sets ~i that are complete lattices (in particular, complete chains). Therefore, £i is also a complete lattice (also complete chain). We will henceforth call £i as component lattice as they are members of the cartesian product set. The following theorem (Birkhoff 1973) establishes the structure of the object space (i.e., multichannel image under consideration). It should be noted that the manner in which the supremum and infimum operations are defined, it essentially induces marginal ordering on the multichannel image.

Theorem ~. The direct product £ = (£, u, I-1) of component lattices £i = ( l~i, V, A) for i E 27 is a complete lattice where for all F, G E £ = ]-liez £i we have:

F I J G = [ f l v gl, f2 Vg2 . . . . . fm Vgm];

F n G = [fl ^ g l , f2 ^ g 2 . . . . . fm ^gm].

COROLLARY 1. The direct product £ = complete chain.

(£, U, n) of component chains £i = (/~i, V, A) for i e I is a

COROLLARY 2. The complete chain ~ = (£, t.I, n) is a completely distributive lattice.

2.2 Matrix operators

Having established the basic algebraic structure of a multichannel image (that of a complete lattice), we proceed to characterize the structure and properties of mappings between such complete lattices. Therefore for the discussion to follow in this section, we will be concerned with complete lattices £a, Eb, £c with the corresponding cartesian product sets Ea ~--" l"IiEzl~-a,i, ff.b = I"IjE.7 Eb, j ; I~c = ]-IkelC Ec,k, and 27, ,.7, E the indexing sets for the component se ts ff~a,i, ff.b,j, ff-c,k. Here 7; = {1, 2 . . . . . m}; ,7 = {1,2 . . . . . n} and /C = { 1, 2 . . . . . p}. In order to prevent any undue increase in notational complexity, we will be using the same set of symbols for operations for the three lattices defined above. We will use -< (<) for order relation, u (v ) for the supremum and n(A) for the infimum in direct product lattices (component lattices). The least and the greatest element in £a are Oa = [Oa.J, Oa,2 . . . . . Oa,m] and la = [la, t, la,2 . . . . . la,m] respectively (with Oa,i and la,i as the least and the greatest elements in •a,i for all i e 27). In a similar fashion, the least and the greatest elements in £b and £c are defined.

Let A4a~b = £~" represent the set of all mappings from £a ~-~ £b. It should be noticed here, that the elements of .A4av.+ b a re matrix operators with each entity (element) of the matrix being an operator between component lattices. Let qJ e .A/la~--~b be an m x n matrix

-/2a i operator with q~ = [ff/i,j; i e Z, j e ,7] and ~i , j E E.b, J , that is lPi,j ; ff.a,i ~ ff.b,j. It is

worth noting that if for any qJ e .A4a~b, then q IT E .A4bv-~ a •

42 Balvinder Singh and M U Siddiqi

DEFINITION 2 The order relation _ on elements of A4a~b is defined for all ~ , tp ~ A4a~b, as • -< q~ if and only if ~i, j <_ lPi,j for all i ~ 27 and j e `7.

• /~a i As a result of £b,j for all j 6 `7 being a complete lattice, the set of all mappings Z:b, ~ for

all i ~ Z and j ~ ,7 has the structure of a completelattice. This in turn induces a complete lattice structure to the set .A/la~-~ b of matrix operators. We shall denote supremum and infimum in the set A4a~b by U and n respectively. Here (.A4a,-,b, ___) has least element E and the greatest element F defined as below.

DEFINITION 3 Matrix constant operators are defined as:

F = [Yi,j; i ~ Z, j ~ ,.7], where Yi , j ( f i ) = Ib,j;

F~ = [~i,j; i ~ Z, j ~ ,7], where ~i,j(3~) = Ob,j.

Hence for any F ~ £a, we have F (F) = It, and F~ (F) = Ob. We next give the definition of how a raatrix operator from .A/[a~-.~ b operates on the elements of the set £a.

DEFINITION 4 For qJ e A 4 a , b , F e £a and G ~ £/,, we define:

(a) qJ(F) def F ~7 qJ = O where gj = ~/iEz ~ t i , j ( f i ) for all j ~ ,7;

(b) kO(F) de f F A k0 = G where gj = / ~ i ~ z ~ t i , j ( f i ) for all j ~ ,7.

In the sequel, whenever we use the notation ~P (F), then it would imply that we are referring to both kinds of matrix operations as defined above.

PROPOSITION 1. For dp, ko E .A4a~b and F ~ •a, we have:

dp -< qJ =} dp ( F ) -< qJ ( F ) .

Thus for any M

FX7

A4a~b and F ~ [~a, it is a straightforward to show the following

( I ] M ) = U ( F v q J ) kOEM

qJEM

tP~M

F A ( I ' - ] M ) = ["] ( F A q J ) . q ~ M

(4)

Based on the previous discussion, we define three different types of composition between matrix operators•

DEFINITION 5 Matrix operators can be composed in the following way:

(a) For qJ, ~, e M a c , b, we define

( ~ ) de f dp O dJ : [(~ti,jq~i,j); i ~ Z, j ~ ,7] ~ Ma~--~b;

Morphological processing of multichannel images 43

(b) For ~ e .Adam.b, ql e .Adb~-~c, we define

(~dp) defdPvq2--= [V( t , ltj,kdPi,j);ie27, ke~. l e.Ma~-.c; LJey

(c) For ~ e .Adam, b, 0,1 e .A4b~--~ c, we define

(q~p) def dp A ~P = [ / \ (ff/j,~rPi,j);i e27, k ~ lCl e A4a~c. LJeJ

Here it should be noticed that for F ~ /~a; (~P~)(F) is not necessarily the same as q~ (~ (F)). Further, the process of matrix operator composition is possible only between compatible operators (i.e., matrix operators with compatible dimensions for composition). Thus for definition 5(a); qJ, • and op o ~P are m x n matrices and for definition 5(b,c), • is m x n; ko is n x p and (qJ ~) (i.e., • V qJ and op A * ) is m x p. It is evident that composition of matrix operators is associative but not commutative. Further, it can be shown as a result of the ordering of matrix operators that for all co, ~p, 19 e ]Vta~.. b such that q~ -< * implies 19 o ~ ~ 19 o qJ. Similarly, for 19 e .A4a~-~b and for all ~, qJ e .A.4b~,c such that • 5 qJ implies that 19 V ~ -- 19 V qJ and 19 A ~ ___ 19 A qJ which is equivalent to stating that (~19) ~ (q~O). For a general case, with qJ e .Ma~,b and M C .Ma~b we have:

• o(uM) = u ( * ° * ) dPeM (5) / . \

° t nM) = n (* o @). @eM

On the other hand, for any qJ e .Ada~-~ b and M c_ .Mb~c, we have:

~ e M

*,,(uM) u ( * A * ) ¢ e M

* v ( n M ) __ q~eM

*,,(riM) = R ( . A , ) . ~ e M

(6)

2.3 Matrix increasing operators

We next describe matrix increasing operators and show that matrix dilation operator and matrix erosion operator are examples of increasing operators. Further matrix dilation and matrix erosion are dual operators in a lattice theoretic sense.

DEFINITION 6 For any • e Man-+b, we define the following:

(a) The operator • is a matrix increasing operator if and only if~Pi, j for all i e 27, j e ff are increasing operators.

(b) The operator • is a matrix dilation operator if and only ifrPi,j for all i e 2", j e ,7 are dilation operators and the matrix operator operates according to the definition 4(a).

44 Balvinder Singh and M U Siddiqi

(c) The operator • is a matrix erosion operator if and only ifdPi,j for all i E 27, j E ,.7 are erosion operators and the matrix operator operates according to the definition 4(b).

Matrix dilation operators will be denoted by 7) with each entry a s t~i, j for all i 6 2 and j e `7. Matrix erosion operators will be denoted by ~ with each entry as ei, j for all i ~ 7: and j ~ .7.

PROPOSITION 2. For any • E .A/law, b, such that it is a matrix increasing operator, then the following statements hold and are equivalent.

(a) Forevery F, G E f-a such that F ~_ G implies that ~(F) -< ~(G).

(b) For any S c £a, we have * ( U S) >" U *(F). FeS

(c) For any S c £a, we have ~ ( [-] S) ~_ ~ ~(F). F~S

PROPOSITION 3. (a) Let 7) ~ .A/law,b be a matrix dilation operator, then for any S c £a, the following

holds:

( U S ) v 7)--- U ( F v D ) . F~S

(b) Let E ~ A4a~b be a matrix erosion operator, then for any S ~ ~-.a, the following holds:

([-ls) zxe= i-I(FzxE). FeS

It is evident that as ei,j and ~i,j for all i ~ 27, j ~ ,7 are increasing operators, matrix erosion operator E and matrix dilation operator 7) are matrix increasing operators.

The following facts follow as a consequence of the above discussion and are properties of operator composition analogous to (5) and (6).

• Let O be a matrix increasing operator, then for any ~ , qJ e A4aw,b such that • _ q~ implies (O~) __. (O~) .

• Let ® be a matrix dilation operator and M c Maw, b, then

q, eM

(o( n (e.). 'P~M

,, Let ® be a matrix erosion operator and M c .A/taw,b, then

(e( u(e*) q'eM

Morphological processing of multichannel images 45

(o(riM)) = n kO~M

Here it should be kept in mind that operator composition results given above are valid for appropriate dimension of the operator O, i.e., 0 ~ A4a~b for composition operator o and ® e .Mt,~c for composition operator X7 or A.

PROPOSITION 4. The set of matrix increasing operators from ff-a V--> ff.b is closed under composition by o and is a complete sublattice of .Ma~b.

Since matrix dilation and matrix erosion are increasing operators, therefore they must satisfy results analogous to proposition 4. This is stated in the following proposition.

PROPOSITION 5. (a) The set of matrix dilation operators from £a ~'~ £b is closed under composition by o

and is a sup-closed subset of A4a~b.

(b) The set of matrix erosion operators from £a ~ £b is closed under composition by o and is a inf-closed subset of A4a~b.

As a consequence, the set consisting of matrix dilation and matrix erosion operators is a complete lattice. The least matrix dilation operator is ~ and supremum of dilations is U. Dually, the greatest matrix erosion operator is F and infimum of erosions is n.

PROPOSITION 6. Let 1) ~ .A4av-~b, ~ E A/lb~-~a be matrix increasing operators. I f the pair (£, 1)) is an adjunction (i.e. F X7 29 -< G ~. .~ F -< G A C), then 7) is an m x n matrix dilation operator and E is an n x m matrix erosion operator.

The above proposition relates to every erosion operator C, a corresponding dilation operator 1) and vice versa. This pair (E, 1)) is called an adjunction with C being the upper adjoint and 1) the lower adjoint.

~b • " where ~.b l,j2 is equal to In the proposition to follow, we have: Ab -- [ Jl,Jz' Jl, j2 E ,q'] b ~./?. fo r j l = j2 and y .b • fo r j l # j2 such that ~.t?. ,jt ( f jl ) = f h and Fjl,jz ( f h ) = Ib,j2. J! ,Jl J1,32 Jl

Similarly, we have Aa = [k a, "4; il, i2 ~ 27] where ka ,2i is equal to )~q • for i! = i2 and l 1,1 z l l , l l

~a "~ for il # ix such that ~-L ", ( fh ) = fil and ¢~,i2(fil) -- Oa i2. Hence F A Ah = F /L,IZ | l , l i '

for F ~ Eb and F ~7 Aa ----- F for F E/~a.

PROPOSITION 7. For all l) ~ A4a~.b, E E .Adb~-~a matrix increasing operators such that the pair (E, 7)) is an adjunction, then the following hold:

(a) I) A E >-_ Aa

(b) E X71) <_. Ab

(c) CV1) A $ = E

(d) Z~AC V1) = 1 )

PROPOSITION 8. (a) Given that (CI, D1) and (C2,792) are adjunctions then Sl >" ~2 if and only i f D1 ~ 1)2.

46 Balvinder Singh and M U Siddiqi

(b) Given that the pairs (E (t), D (t)) are adjunctions for all t ~ T, then ( fqt~7- E(t), Ut~7- 79(t)) is also an adjunction.

( c ) Given a pair of matrix dilation operators 791,792 E .A/la~--, b and a pair of matrix erosion operators £1, E2 ~ Yvlb~a, such that the pairs (El, D]) and (E2, De) are adjunctions, then (El A g2, D2 ~7 791) is an adjunction.

DEFINITION 7 A projection map 7:'i : £ ~ £i for all i ~ 77 from a direct product complete lattice £ to the ith component £i is defined as Pi(F) = 9~ for all i 6 77 with F = [f l , f2 . . . . . f , . ] e z: and f~ e £ i .

The projection map or operator plays an important role in certain cases. These projection operators can also be defined in terms of matrix operators, i.e., matrix dilation/erosion operators can be obtained for each projection operator.

Let Dr~ = [ ~ i , I ~ i , 2 " " ~ . i , i ' ' ' ~i,m] r and £~'i = [~'i,1 ~/i, 2 " ' " ~ i , i ' ' " Yi,m] T for all i ~ 77. Here ~i,i'(fi) = Oi, and Yi,i'(~) = li, for all i, i' 6 Z and i ¢ i t and ~ . i , i ( f i ) "~- f i for all i 6 77. With these operators, we have F ~7 Dr,~ = f i and F A 6~'i = ft- Next we define two operators Ur,; : £.i ~ £ and 7Y~, i : £i ~-~ £ such that E'~, i = [ Y l , i Y 2 , i ' ' " ~ . i , i ' ' ' ) / m , i ]

79t7~' i = [~1 , i~2 , i " ' " ~ . i , i " " ~ r a , i ] . W e see that ft. A Etr~ = [11, 12 . . . . . j~ . . . . . Ira] and f t 7 v'7,i = (0~ , O~ . . . . . ~ . . . . . Ore).

PROPOSITION 9. For the above defined operators E~,~ and DPi from £ ~ £i and g'7~i and 79tPi from £.i ~ L, then the pairs (£7"i, Dtr'i ) and (£tpi, D~, i ) are adjunctions.

3. Translation invariant operators

In this section, we are concerned with multivariate morphological operators that are trans- lation invariant. We will only discuss spatial translation invariance and will not consider gray level translation invariance. Towards this end, we will work with a completely lattice ordered commutative (clc) monoid structure for image as used by Hseuh (1992) and Singh & Siddiqi (1995) for the univariate case. A part of the results being presented in this sec- tion have already appeared (Wilson 1992) in the context of matrix morphology. However, these results as presented by Wilson (1992) are only applicable to the binary and infinite gray-level case and have been proved using concepts from set theory. On the other hand, the results detailed out here are applicable to any chain structure and have been proved using results from the theory of lattice ordered monoids. These results are generalized versions of matrix morphology and axe applicable in a larger gamut of situations.

We have assumed in the previous section that 2 = (£, u, n) is a complete lattice. Here, we additionally assume that £i = ~E and ~ i = ~ for all i ~ 77 and a binary operation * is defined on these component sets such that (£i, *) is a commutative monoid. Further the domain set E is assumed to possess an abelian group structure under the binary operation +.

PROPOSITION 10. The direct product ( E, *) o f component commutative monoids (El, *) is itself a commutative monoid under the pointwise binary operation defined for all F, G ~ E as

F , G = [fl *g l , f 2 * g 2 . . . . . f m * g,,,]

for all ft', gi E ~.i with i ~ Z.

Morphological processing o f multichannel images 47

Theorem 2. The direct product structure (£, u, n, , ) is a clc-monoid.

The least element of £ is O which implies 1~ ~0 = O. Therefore for all F • £, we have F . 0 = F . ( LI cp) = UG~o(F . G) = II cp = O. Every clc-monoid is residuated and the residuation is given for all F, G • £ as

F ' G = L . J { H • £ I G . H - < F } . (7)

Thus the structure of a multivariate signal is that of clc-monoid. The dilation ® and erosion © operators on univariate signals have already been defined (Hseuh 1992; Singh & Siddiqi 1995). We now define multivariate operators in the following.

DEFINITION 8 (a) A matrix dilation operator is defined as:

H = 7 ~ G ( F ) = F [ ] G where h y = V ( f i ® g i , j ) f o r a l l j • 3 " . (8) i E I

(b) A matrix erosion operator is defined as:

H = £G ( F ) = F [] G where hj - - A(f/ ©gi,j) i E I

for all j • ,Y. (9)

PROPOSITION 11. Let (£, u, n, ®) be a self dual clc-monoid (i.e. f d ® g = ( f © g)d), then

(a) ( F * [ ] G ) * = F [ ] G

(b) ( F * [ ] G ) * = F [ ] G

PROPOSITION 12. For any matrix operators, the following holds

(a) F r []G = ( F [ ] G ) r = F [ ] G ~

(b) F r []G = ( F [ ] G ) v = F [ ] G -r .

The increasing property of matrix operators is described in the next proposition.

PROPOSITION 13. (a) For all F, G • £, F -< G implies F [] H ~ G [] H.

(b) For all H, H ' • A4 and F • £, H ~ H ' implies F [] H "< F [] H'.

(c) Matrix dual operator is defined as G d = [gdj; i e Z, j • if], where for g, h • £ we

have g < h if and only if h d <_ gd and (gd)d = g.

(d) Matrix reflected-dual operator is defined as G* = [g~,j; i • Z, j • ff], where g* (x) = g d ( _ x ) .

(e) Matrix translated operator is defined as G r = [g~,j; i • 2-, j • oq'], where gr(x) = g(x - r).

(f) Transpose of a matrix operator is defined as G r = [gj,i; i • I , j • ,7"]. In the above definitions, F is a multichannel image and G is a matrix structuring element.

In the following, we state the duality and translation invariance of matrix operators.

48 Balvinder Singh and M U Siddiqi

(c) For all F, G E £, F ~_ G implies F [] H ~ G [] H.

(d) For all H, H' ~ NI and F ~ £, H ~_ H' implies F [] H ~ F [] H'.

The next proposition states eight types of distributive laws for matrix operators.

PROPOSITION 14,

(a) F [ ] ( re7" [-] G(t)) = te~'l](F[]G(t))

(b) F [ ] ( tE'l-[-7 G(t)) "< tE~-F](F~G(t))

(c) F [] ( [~ G(t)) /

(d) F [] ( L] G(t)~ t E'T / -~"

(h) (,~7-r'7 F(t)~] I [] G =

I I (F [] G (t)) tET

[7 ( F [] G (t)) t E"l"

L..] ( F(t) [] G) tET"

F] ( F(t) [] G) t E"l"

{._] (F (t) [] G) tET-

N (F(t) [] G) lET

We next state results concerning matrix dilation and matrix erosion operators.

PROPOSITION 15.

( a ) F [] G -< H ,~ ,~ F -< H [] G T .

(b) (F~qG)~dG T 5 F ~_ (F[]G)[]G r.

(c) ( F m G ) ~ ] H = F[](G[]H) .

(d) ( F [ ] G ) [ ] H = F[] (G[]H) .

(e) F 2 q ( G D H ) ~ (FffqG)[]H.

(39 F [ ] ( G m n ) -< (F[]G)ff]H.

In the following we discuss matrix opening and matrix closing operators.

DEFINITION 9 (a) Matrix opening operator is defined as F o G = (F D G) [] G r.

(b) Matrix closing operator is defined as F • G = (F [] G) [] G T.

PROPOSITION 16. (a) Duality of matrix opening and closing operator:

Morphological processing of multichannel images 49

( F * o G ) * = F . G and (F* • G ) * = F o G .

(b) Increasing properties." F -< G ~ F o i l <_ G o H and F • H <_ G • H.

(c) Opening operator is antiextensive F o G -< F and closing operator is extensive F o G > F.

(d) Idempotence of matrix opening and closing operators:

F o G = ( F o G ) oG and F o G = ( F e G ) eG.

Next we state some weak distributive laws concerning matrix opening and closing opera- tors.

PROPOSITION 17.

(a) (t~TLJ F(t)] h t~71 I(F(t)°G)

(b) ( ~ F ( t ) ) ° G - < F ] ( F ( t ) ° G ) ' t ~ T / t~7

(c) ( U F ( t ) ) ' G > - [ [ ( F ( t ) ' G ) ' t ~ T / t~7

(d) ( [--] F (t)] . G <_ [~(F(O.G). t E T / t E T

4. Quasi-lattices and morphological operators

In earlier sections, we had imposed a partial ordering on the cartesian product set by com- ponentwise ordering (i.e., marginal ordering) and subsequently obtained morphological matrix operators. Another possibility could have been to apply a linear transformation on the multichannel image followed by the application of multivariate morphological opera- tors as discussed in §2. Such an approach has been investigated by E• (1992) and Goutisias et al (1994). This approach also utilizes the marginal ordering principle. However it should be realized that with the help of marginal ordering, not all elements of the cartesian prod- uct set can be compared. In order to overcome this limitation, one may define a mapping procedure such that all elements of the mapped set can somehow be compared. This is possible if some kind of reduced ordering is employed, since it imposes a total ordering on the set of multivariate data. This poses before us the following question: What should be the mapped set and what are the kind of mappings that must be considered? Since the elements of the mapped set should have a total ordering over its elements, one can choose the set ~. Let us assume that there exists a surjective mapping Q : £ w+ ~. The actual mappings that are of interest will be considered later in this section. To begin with we give the following definitions.

DEFINITION l0 (a) The binary order relation __% is defined for all F, G E £ as F <.%_ G if and only if

Q(F) < Q(G). (b) The relat ion_ is defined for all F, G 6 £ as F "~ G if and only if F 5_ G and G _ F,

that is Q(F) = Q(G).

50 Balvinder Singh and M U Siddiqi

PROPOSITION 18. The structure (£, _ ) is a quasi-ordered set.

PROPOSITION 19. In a quasi-ordered set (£, ~), we have:

(a) The relation ~_ is an equivalence relation on £.

(b ) If C1 and C2 are two equivalence classes corresponding to the relation ~_, then Fl <__ F2 either for no F1 E Cl and F2 ~ C2 or for all F IE Cl and F2 ~ C2.

(c) The quotient set S = £ / 2 is a poset where Cl < C2 is defined to mean that F -< G

for all F E C1 and G E C2.

The equivalence class is defined as C ( f ) = {F E £1Q(F) = f 6 R}. There exists mappings Q- l : ~ ~ £ such that Q Q - I ( f ) = f for all f E ~. Here QQ-l is the identity operator ~. However it should be noted that Q- l Q is not necessarily the identity operator A. However QQ-IQ = Q. Hence the operator Q-1 is termed as the pseudo- inverse of Q. Thus a quasi-ordering relation is imposed on the set £ with the help of a surjective map Q and the order on ~. In a similar manner, one can define supremum u and infimum n of any subset of £. Hence we have

Q ( teT-I I (F(t))) -----! te7-V Q ( F ( t ) ) = Q ( F ( S ) )

I I (F(t)) ~- F(S)" (10) t E'T

Similarly, we also have

F ] ( F ( t ) ) ~ F(S). (11) t E'T

Here we refer to (Z2, u, n) as a complete quasi-lattice since Z2 is a quasi-ordered set. We are now in a position to obtain morphological operators over complete quasi-lattices.

However it should be realized at this point that these operators are essentially over equiv- alence classes of £. This is because any operator has to take all elements from one equiv- alence class to elements of some other equivalence class. The quasi-ordering relation _ on £ induces a quasi ordering on the operators over the set £ as • ± qJ if and only if q~(F) _ qJ(F) for all F 6 £. It is evident that the set of operators mapping £ to £ is also a quasi-ordered set. An equivalence relation can also be defined on operators. We say that ~ ~_ q~ if and only if Q(dO) = Q(q~). This equivalence relation partitions the set of quasi-increasing operators into equivalence classes.

DEFINITION 11 (a) An operator qJ • £ ~ £ is a quasi-increasing operator if for all F, G 6 £, F ~ G

implies qJ(F) _.5 qJ(G).

(b) A pair of operators (g, D) is called a quasi-adjunction if for all F, G 6 £ we have:

D(F) ~_ G ,~ ,', F ~ g(G).

Morphological processing of multichannel images 5 1

The set of quasi-increasing operators is closed under operator composition. Further if the pair of operators (g, 79) is a quasi-adjunction, then it is straightforward to verify that g and 79 are quasi-increasing operators. It should be noted that Q- l Q ,,~ A and is a quasi- increasing operator. Thus we have the following proposition.

PROPOSITION 20. Let o~ be a quasi-increasing operator on ~, then we have

qi Q - I Q ,~ tI I .~ Q - 1 Q ~II

PROPOSITION 21. An operator ~ : £ ~-~ £ is quasi-increasing if and only if there exists an operator

: (~ w-~ (~ such that ~p Q = QqJ. Further the operator ~ can be uniquely determined from ql as ap = QqjQ-l, where Q-1 is any arbitrary pseudo inverse of Q.

The readers interested in the proof of the above proposition can refer to Goutsias et al (1994). We observe that there are many operators qs which will map to the same operator ~z. All these operators are said to belong to an equivalence class of operators defined as cOP) = {qJl~P = QqjQ-1 }. We can now state the following proposition.

PROPOSITION 22. For any qJ ~ C(~) and • def Q-1Qqj for any arbitrary pseudo-inverse Q-I, then ~ C(~).

Hence one can obtain all the elements of C0P) by composing any element • e COP) with Q- 1Q for all possible pseudo-inverse operators Q- 1.

PROPOSITION 23. The pair of operators (g, D) is a quasi-adjunction on ~ for all £ E C(e) and 79 ~ C(8) if

and only if the pair (e, 8) is an adjunction on (~.

Since e and 8 are erosion and dilation operators on ~, therefore we term £ and 79 as quasi-erosion and quasi-dilation operators respectively. In order to illustrate how the results for erosion and dilation operators over complete lattices can be modified to corresponding results related to quasi-erosion and quasi-dilation operators over complete quasi-lattices, we state the following proposition.

PROPOSITION 24. Let (g, 79) be a quasi-adjunction between £ and £ then we have the following:

(a) 79( I lte 7- F (t)) ~_ I lte 7- 79(F(t)) for {F (t) E £; t 6 T}.

(b) £( l-qt~r F(t)) "~ [-qtcT- £(F(t)) f °r { F(t) E E; t E T}.

(c) g(I) ~_ I and 79(0) "~ O.

(d) g79 >- A and 79g ~ A.

(e) g79g ~ g and 79g79 ~ 79.

Other results for morphological operators over complete lattices can also be suitably mod- ified to yield morphological operators over complete quasi-lattices. We next consider the question: What are the suitable types of mappings ? To arrive at a reasonably general answer

52 Balvinder Singh and M U Siddiqi

Figure 1. Colour image of Lenna (512 × 480).

Figure 2. Image corrupted with Max noise with p = 0.5.

Figure 3. Image filtered using quasi- opening operator.

to this question, we take recourse to Measurement Theory (Roberts 1979). We present a generalized utility function often used for conjoint measurement.

Morphological processing of multichannel images 53

Suppose that we have a cartesian product set 12 with a binary relation _. Here 12 = I-Iiez £i. We are in search of an ordinal utility function Q •/2 ~ ~. For this, we assume that there exist functions qi" 12i ~ (~ for all/ e I and a function q "|--[ieIqi(12i)~ ~ ,

i.e., q • ~m ~ ~ . This function q is called a composition rule. Let F • £, then

Q(F) = Q(fl , f2 . . . . . fm)

= q(ql (f l) , q2 (f2) . . . . . qm (fm)). (12)

The composition rules that have been of most interest in the measurement literature are those where q is a polynomial. Let a e ~m, then

q ( a ) : q ( a l , a 2 . . . . ,am):Zote( I - Ia f l i i . e I (13) £ \ i e z /

I I

where o~e are real numbers and ~i,e are non negative integers. The specific cases of this function lead us to Euclidean and generalized distance measures used in reduced order- ing (Barnett 1976) and valuations used in quasi-metric lattices (Birkhoff 1973).

Lastly, we illustrate the process of morphological filtering on a colour image. Figure 1 shows a 512 × 480 colour image of Lenna. Each pixel of the image has three components corresponding to the red, green and blue colour channels. This image corrupted with the Max noise is shown in figure 2. In the Max noise model, each pixel is corrupted with noise with a probability p (here we have taken p = 0.5), where the corrupting noise for each channel is an independent realization of a sequence of uniformly distributed random variables lying between (0,255). The noise corrupts the signal by taking the maximum of the image and the noise sequence. Figure 3 shows the result of applying a 3 × 3 flat structuring element for the quasi-opening operator utilizing the Mahalanobis distance. It can be seen that even with such high probability of noise occurrence, the morphological filter has been able to significantly remove the corrupting noise. Similarly, for the Min noise model, a quasi-closing operator can be used to filter the multichannel image.

5. Conclusions

The objective of this paper is to provide a lattice theoretical framework for multivariate morphology. Within this framework, marginal ordering and reduced ordering schemes have been used to develop techniques for morphological processing of multichannel images. It has been shown that marginal ordering principle essentially leads to the matrix morphology approach. Further, it has been shown that concepts of quasi-ordering need to be utilized to develop a theory of multivariate morphology based on the reduced ordering scheme. A new concept of complete quasi-lattice is introduced which results in quasi-increasing operators, quasi-erosion/dilation operators, quasi-adjunctions etc. It remains to be seen that what kind of operators are suitable for a particular application at hand. This needs a detailed investigation to be carried out to bring out the advantages and disadvantages of various schemes for specific multichannel image processing and analysis applications.

References

Astola J, Haavisto P, Neuvo Y 1990 Vector median filters. Proc. 1EEE 78:678-689 Barnett V 1976 The ordering of multivariate data. J. R. Stat. Soc. A-139:318-354 Birkhoff G 1973 Lattice theory. Vol. 25. American Mathematical Society Colloquim Publications

(Providence, RI)

54 Balvinder Singh and M U Siddiqi

Cheng E Venetsanopoulos A N 1992 Feature oriented image sequence processing and 3-D adap- tive morphology- Formulation and properties. IEEE Int. Symp. Circuits Systems pp 2633-2636

Eo J W 1992 Multivariate morphological filtering with applications to colour image processing. Ph D thesis, Oregon State University

Fuchs L 1963 Partially ordered algebraic systems (London: Pergamon) Gierz G, Hofmann K H, Keimel K, Lawson J D, Mislove M, Scott D S 1980 A compendium of

continuous lattices (New York: Springer Verlag) Goutsias J, Sivakumar K, Heijmans H J A M 1994 Morphological operators for image sequences.

Technical Report: JHU/ECE 94-09, The John Hopkins University, Baltimore Hardie R C, Arce G R 1991 Ranking in R p and its use in multivariate image estimation. IEEE

Trans. Circuits Syst. Video Technol. 1:197-209 Heijmans H J A M 1994 Morphological image operators (Boston: Academic Press) Heijmans H J A M, Ronse C 1990 The algebraic basis of mathematical morphology - Part I:

Dilations and erosions. Comput. Vision, Graph. Image Process. 50:245-295 Hseuh Y C 1992 Mathematical morphology on/-images. Signal Process. 26:221-241 Matheron G 1975 Random sets and integral geometry (New York: Wiley) Pitas I, Tsakalides P 1991 Multivariate ordering in color image filtering. IEEE Trans. Circuits

Syst. Video Technol. 1:247-259 Roberts F S 1979 Measurement theory with applications to decision making, utility and the social

sciences. (Reading, MA: Addison-Wesley) Ronse C 1990 Why mathematical morphology needs complete lattices. Signal Process. 21:129-

154 Ronse C, Heijmans H J A M 1991 The algebraic basis of mathematical morphology - Part II:

Openings and closings. Comput. Vision, Graph. Image Process.: Image Understanding 54: 74-97

Serra J 1982 Image analysis and mathematical morphology (London: Academic Press) Serra J 1988 Image analysis and mathematical morphology, Vol.2: Theoretical advances (London:

Academic Press) Singh B, Siddiqi M U 1994 A lattice theoretical basis for mathematical multivariate morphology.

Technical Report, Dept. of Electrical Eng., Indian Institute of Technology, Kanpur Singh B, Siddiqi M U 1995 Algebraic properties of mathematical morphology on/-images. J.

Math. Imaging Vision (submitted) Sternberg S R 1986 Grayscale morphology. Comput. Vision, Graph. Image Process. 35:333-355 Trahanias P E, Venetsanopoulos A N 1993 Color edge detection using vector order statistics.

IEEE Trans. Image Process. 2:259-264 Wilson S S 1992 Theory of matrix morphology. IEEE Trans. Pattern Anal. Machine Intell. 14:

636-652