• 沒有找到結果。

Commutative reduced biquaternions and their Fourier transform for signal and image processing applications

N/A
N/A
Protected

Academic year: 2021

Share "Commutative reduced biquaternions and their Fourier transform for signal and image processing applications"

Copied!
20
0
0

加載中.... (立即查看全文)

全文

(1)

Commutative Reduced Biquaternions and

Their Fourier Transform for Signal and

Image Processing Applications

Soo-Chang Pei, Fellow, IEEE, Ja-Han Chang, and Jian-Jiun Ding

Abstract—Digital signal and image processing using reduced

bi-quaternions (RBs) are introduced in this paper. RBs are an exten-sion of the complex numbers, following the doubling procedure. Two useful representations of RBs ( 1 2form and matrix rep-resentation) are discussed in this paper. Besides, we propose a new representation of RBs (the polar form) to calculate the multipli-cation and conjugation of RBs easily. Furthermore, we define a unique and suitable RB norm and its conjugate. These definitions are similar and compatible with the complex numbers.

The efficient algorithms of the discrete reduced biquaternion Fourier transform (DRBFT), convolution (DRBCV), correlation (DRBCR), and phase-only correlation are discussed in this paper. In addition, linear-time-invariant and symmetric multichannel complex systems can be easily analyzed by RBs.

For color image processing, we define a simplified RB polar form to represent the color image. This representation is useful to process color images in the brightness-hue-saturation color space. Many different types of color template matching and color-sensi-tive edge detection (brightness, hue, saturation, and chromaticity matched edges) can be performed simultaneously by RBs.

Index Terms—Color image processing, discrete reduced biquaternion Fourier transform, quaternions, reduced biquater-nions.

I. INTRODUCTION

T

HE well-known concept of quaternions was introduced by Hamilton in 1843 [1], [2]. It has been used for signal and color image processing in recent years [3]–[11]. Quaternions are one of the generalizations of complex numbers. A complex number has two components: the real part and the imaginary part. A quaternion, however, has four components, i.e., one real part and three imaginary parts:

(1) and , , obey the rules as follows:

(2) From (2), we find that the multiplication rule of quaternions is not commutative. This problem restricts the applications Manuscript received March 22, 2002; revised July 13, 2003. This work was supported by the National Science Council, R.O.C. under Contract NSC 91-2219-E-002-044 and by the Ministry of Education under Contract 89-E-FA06-2-4. The associate editor coordinating the review of this manuscript and approving it for publication was Dr. Xiang-Gen Xia.

The authors are with the Department of Electrical Engineering, National Taiwan University, Taipei, Taiwan, 10617, R.O.C. (e-mail: pei@cc.ee.ntu.edu.tw).

Digital Object Identifier 10.1109/TSP.2004.828901

of quaternions in signal and image processing. Moreover, in general, the convolution of two quaternion signals and cannot be calculated by the product of their Fourier transform and in the frequency domain [16].

IQFT (3)

Therefore, it is difficult to analyze of the quaternion LTI system. On the other hand, the representation of RBs [12]–[14] is

(4) where

(5) The multiplication rule of RBs is commutative. This is the unique advantage over quaternions. The implementations of the discrete reduced biquaternion Fourier transform (DRBFT), con-volution (DRBCV), and correlation (DRBCR) and the analysis of RB LTI system are much simpler than the existing implemen-tations of quaternions.

The RBs also have their limitations. The algebra of RBs is not a division algebra, and their geometric meaning is unfamiliar to most engineers. However, these have almost no influence on signal and image processing applications. The details are dis-cussed in Section V—the comparison of quaternions and RBs.

Previous research on RBs are briefly reviewed in the following.

In 1853, Hamilton originally proposed biquaternions, i.e., quaternions with complex coefficients. These biquaternions, with eight elements, are not commutative in multiplication, and they do not form a division algebra.

In 1990, Schtte and Wenzel [12] suggested RBs, in which they have four elements as conventional quaternions, and proposed their applications for the implementation of a digital filter. They showed that a fourth-order real filter can be realized by means of a first-order RB filter [12]. In 1993, Ueda and Takahashi showed that the first-order digital filter with RB coefficients can imple-ment any real coefficient digital filters with orders less than four [13]. From their research, we find the RBs’ potential on digital filter design.

In 1992, Ell defined the double-complex algebra, which is similar to quaternions but with commutative multiplication [15]. These double-complex algebra signals satisfy

IQFT (6)

(2)

In 1996, Davenport proposed the four-dimensional (4-D)

commutative hypercomplex algebras , which are isomorphic to the group ring , and gave the matrix represen-tation and some interesting properties of this algebra, which are discussed later [21]. In 1998 and 1999, Sommer et al. extended the HCA to any dimensions, and they had proven that the -dimensional HCA is isomorphic to [8], [20], [22]. Besides, the 4-D HCA is isomorphic to the two-fold tensor product and the Cartesian product of the complex algebra .

In fact, the difference between the three numbers—RBs

, double-complex algebra and

HCA —is the choice of the square root of 1. Due to the different choice, the properties of these numbers are still similar, but the equations will be different.

The purpose of this paper is to summarize the properties of RBs from previous works and our discoveries and to use them for signal and image processing.

First, we give the new, suitable, and unique definitions of RB norm and conjugation in Section II. These new definitions have similar properties as the ones of complex numbers and are com-patible with the complex numbers.

Second, we propose a new representation of RBs (the polar form) in Section III. From the polar form, we calculate the mul-tiplication and conjugation of RBs easily, get many interesting properties of RBs, and understand the meanings of RBs. This polar form and the form and matrix representation are useful tools to analyze RBs from different viewpoints.

For color image processing, we use a simplified polar form to represent the color image because the color space is three dimensional (3-D), but the algebra of RBs is a 4-D algebra. This simplified polar form is useful to process color images in a brightness-hue-saturation color space.

Finally, we use the RBs to do the signal processing and use the simplified polar form to do the color template matching and color-sensitive edge detection.

The rest of this paper is organized as follows. The definitions about RBs, such as the form and matrix representation, norm, conjugation, etc., are given in Section II. The polar form of RBs and the simplified polar form for color images are pro-posed in Section III. The implementations of DRBFT, DRBCV, DRBCR, and RB phase-only correlation are given in Section IV. We make comparisons between quaternions and reduced bi-quaternions in Section V. Then, we apply the RBs for the sym-metric multichannel complex system and symsym-metric lattice filter system analysis in Section VI. We use RBs and the simpli-fied polar form for color template matching and color-sensitive edge detection in brightness-hue-saturation color space in Sec-tion VII. Finally, conclusions are made in SecSec-tion VIII.

In this paper, unless we give a special explanation, we use the names, RB Fourier transform, RB convolution, and RB cor-relation to represent the discrete reduced biquaternion Fourier transform, convolution, and correlation in the following context, respectively.

We use the following notation: RB conjugation. Norm of the RBs. Matrix representation of an RB . RB convolution. RB correlation. RB phase-only correlation.

RB Fourier transform of , type 1 or 2. II. DEFINITIONS

A. Reduced Biquaternions

Before discussing the definition of the reduced biquaternions, we first introduce two related topics: the generalized complex numbers [32], [33] and the doubling procedure [2].

1) Generalized Complex Number: There are three types of

the generalized complex numbers proposed in [32] and [33]. These three types are the ordinary complex numbers

(where ), the dual numbers (where and

), and the double numbers (where ). The geometric meanings of these three types of complex numbers are rotation, shear transformation, and Lorentz trans-formation in a plane, respectively [33].

2) Doubling Procedure: The doubling procedure is used

to construct the 2 -dimensional hypercomplex numbers from two -dimensional hypercomplex numbers by the following equation:

(7) where is a 2 -dimensional hypercomplex number, and

are two -dimensional hypercomplex numbers, and or 1. For example, we can use the doubling procedure to construct complex numbers from real numbers and quaternions from complex numbers by the following equations:

(8) where , , , , , and are real numbers, , , and are complex numbers, and is a quaternion number.

Following the doubling procedure and using the double num-bers, the definition of RBs is

(9) where and are two complex numbers, and

(10) Although the RBs are isomorphic to the HCA , we still use the same name, reduced biquaternions as Schtte and Wenzel be-cause they first used the HCA for signal processing. Moreover, from [22], we see that the RBs are isomorphic to the two-fold tensor product and the Cartesian product of the complex algebra C .

Before discussing the other definitions of RBs, we first review the two useful representations of the RB form and matrix representation, which were proposed by Davenport in [21].

B. Form of RBs

In [21], Davenport found that there exists two special nonzero

numbers and in HCA such that and

, . Therefore,

(3)

and divisors of zero . (For complex numbers and quaternions, the idempotent elements are only 0 and 1, and the divisor of zero is only the number 0.) From [20, Ch. 1], the geo-metric meanings of and are the null cone of Minkowsky space. However, we only use the algebraic properties of these two numbers in this paper.

For RBs, , and . Any RB with

the form or has no inverse element. ( and are any complex numbers.)

Any RB can be represented by the linear combination of and

(11)

where , and

. We name (11) the form of RBs. This form is the irreducible representation for RBs.

The complexity of many operations about RBs, such as mul-tiplication and Fourier transform, can be reduced by the use of and , and the analysis about RBs becomes easier. For ex-ample, the multiplication of two RBs and can be computed by the following equation:

(12) We only need two instead of four complex multiplications to calculate the multiplication of two RBs [14]. However, the ad-dition operations are increased from 12 to 16. The result is shown in Table I. Moreover, the inverse of an RB is

. Therefore, the inverse of an RB

ex-ists if and .

C. Matrix Representation of an RB

In [21], Davenport gave the matrix representation for HCA . For an RB, it has a similar but different representation because the matrix representation is determined by the multiplication rule:

(13)

where , , ,

, and .

TABLE I

COMPLEXITY OFTWOREDUCEDBIQUATERNIONS’ MULTIPLICATION

Therefore, the matrix representation of an RB is

(14) The first column of is the four elements of the original RB.

Similar to [21], the four eigenvalues of are

(15) Therefore, from (11) and (15), we find that and in (11) are the two eigenvalues of . This is the relation between the form and matrix representation.

Besides, the determinant of is the product of the above four eigenvalues.

(16) The conditions for are

or (17)

If , then the inverse of and do not exist.

This matrix representation is very useful to analyze many concepts of RBs, such as its inverse, addition, multiplication, and norm, etc. For example, is the matrix representa-tion of the inverse of ; therefore, we can calculate the inverse

of from .

D. Norm and Conjugation of RBs

If the norm of an RB is , then

, where and are two arbitrary RBs, and if

the conjugation of an RB is chosen as ,

then is still an RB and not a real number. For example, assume

that and ; then,

, , and ,

, , .

Moreover, another three different RB conjugations have been proposed in [12] and [13]. However, neither the product of an RB nor one of these three conjugations are real.

Therefore, we define the norm and conjugation of RBs as follows:

(4)

• Norm of RBs:

(18) where is the determinant of . We define

because is satisfied for this definition,

and if . (This is compatible

with complex numbers.)

can be proven easily by means of the matrix representation.

Proof: Assuming that , then

where

The only property different from complex numbers is for some special cases. (This Schwartz tri-angle inequality is not satisfied.) For example, the two special

RB numbers , have zero norm,

but the sum of these two numbers is 1. • Conjugation of RBs:

(19) The matrix representation of is , and there-fore

(20)

We choose because is a real number,

, and for this definition. The proof

of is similar to the one of .

However, if , then the inverse of neither nor exists.

The only property different from complex numbers is in general. (This is because the conjugation of RBs is a nonlinear operation.)

Example 1—Calculation of the Two RB Conjugation: 1)

, and 2) .

1)

2) .

Therefore, conjugation of does not exist.

E. Discrete Reduced Biquaternion Fourier Transform(DRBFT)

There are two possible ways to define the reduced biquater-nion Fourier transform [16]–[20]:

• DRBFT of type 1 (two imaginary unit vectors and ):

(21)

• DRBFT of type 2 (one imaginary unit vector ):

(22)

where is a 2-D reduced biquaternion signal, and . For RBs, only and are the square root of 1; therefore, , . The properties of different choices of and are similar. In this paper, we choose and because this choice is similar to the conventional complex Fourier transform.

The advantage of the type 1 transform is that the even-even, even-odd, odd-even, and odd-odd components of a real signal can be separated in the frequency domain. On the other hand, the advantage of the type 2 transform is simple and similar to the complex Fourier transform.

III. POLARFORM OFRBS

Both of the complex numbers and quaternions have a polar form, and these polar forms give the geometric meaning and many useful properties for complex numbers and quaternions. However, the polar form for HCA has yet to be discussed. In this section, we first propose the polar form of RBs and dis-cuss the properties of the polar form. Then, we disdis-cuss the re-lations among the three useful representations of RBs,

form, matrix representation, and polar form. From these rela-tions, we give the geometric meaning of the RBs. Finally, for color image processing, we define a simplified polar form to represent a color image.

A. Polar Form of RBs

Similar to the quaternion, an RB can be uniquely represented by a polar form if :

(23)

where , , ,

, and is defined as (16). The proof of (23) is shown as follows.

Step 1) Let ; then, , ,

, , . Therefore

(24)

(5)

and (26) If the solutions of the five unknowns , , , , and in (26) exist, then an RB can be represented

by the polar form . In the next

step, we give the solutions of (26) if they exist and discuss the conditions that the solutions do not exist. Step 2) Solutions of the five unknowns in (26)

a) Solutions of , , and . From (26), we get

(27) Hence, (27) can be used to calculate and : (28) (29) Substitute

Taking square at both sides

where is defined as (16). (30) From (29) and (31) Hence (32) b) Solutions of , , and : From (26), (30),

and (31), we get

(33)

and then

and (34)

(35) Because the angle ranges of inverse tangent in (34), , and inverse cosine func-tion in (33), are not equal, the solutions of and found in (34) may not satisfy (33). However, even if the (33) is not satisfied, the difference is only the minus sign. Therefore, this problem can be solved by adjusting the range of :

If (33) is satisfied, is the same as the solution in (34); else, we must adjust to or . Consequently, the ranges of the three polar phases are

and (36)

We have proved that the solutions of (26) exist and that these solutions are unique if we limit the range of the three polar phases to be as (36). Therefore, an RB can be represented by the polar form in (23), and this representa-tion is unique.

c) The condition in which the solutions of (26) do

not exist .

The above results cannot be applied when

. If , then , , and the

solutions of (26) do not exist. Consequently, the polar form of an RB does not exist either. Besides, this RB polar form is compatible with the polar form of complex numbers. Assume an RB ( and components equal to 0); then, the and equal to 0

and the polar form of become , where

.

B. Properties of the Polar Form of RBs

Similar to complex numbers, the polar form of RBs has many useful properties. First, the multipli-cation of two RBs becomes very easy. Assume that

, ; then,

. Other proper-ties are summarized as follows.

1) De Moivre’s Theorem of RBs

If then

(37) This theorem can be proved directly by the commutative multiplication property of RBs.

(6)

2) Inverse:

The inverse of an RB can be calculated by the polar form:

(38) We have introduced three methods to calculate the in-verse of an RB: form, matrix representation, and polar form. The inverses calculated by these three methods are the same. Besides, the following statements about the inverse of an RB are equivalent.

• The inverse of an RB exists.

• The RB is not equal to or , where and are any complex numbers.

• The inverse of exists (or ). • The polar form of an RB exists.

3) Relations between polar Norm of the form of RBs and RB

conjugation

If then (39)

The conjugation of RBs calculated by (39) is the same as that by (20).

Proof:

a) Letting , then

.

(40) b) Because has a polar form, must have an inverse.

There-fore, the solution of (40) is

(41)

4) Algebraic meaning of

Due to , then [32], [33].

In fact

(42) Moreover, the following equations are satisfied:

(43) 5) Geometric meaning of

There are three types of complex numbers proposed in [32] and [33] and is briefly discussed in Section II.

Because , it is the same as the

double numbers. Consequently, the geometric meaning of is a Lorentz transformation in a plane.

6) Norm of

Because and ,

. This result is the same as the definition of double numbers [32], [33].

C. Relations Among the Form, Matrix Representation, and Polar Form

We have discussed the relation between the form and matrix representation in Section II. Now, we show the relation

between the polar form and the form as well as the relation between the polar form and matrix representation.

1) Relations Between Polar Form and Form: The

form of , , and can be calculated by (11):

, and

(44) respectively. Here, we only prove the result of .

Proof: Let ,

where , and . Then,

, and . Hence, from (11), the

form of is

Therefore, the form of is

(45)

and (46)

2) Relations Between Polar Form and Matrix Representa-tion: The matrix representation of , , and can be calculated by (14)

(47)

(7)

(49)

Therefore, the geometric meaning of is rotations in both dimensions 1,2 and 3,4, the geometric meaning of is rota-tions in both dimensions 1,4 and 2,3, and the geometric meaning of is the Lorentz transformations in both dimensions 1,3 and 2,4. Hence, the geometric meaning of an RB is one scaling , four rotations ( and ), and two Lorentz transforms

.

D. Simplified Polar Form—Color Image Representation

The quaternions and RBs are four dimensional algebras, but the color space is a 3-D space. Therefore, if we use a quaternion or an RB to represent a color, the representation is not unique. For quaternions, a color image is generally represented by

(50)

where , , and represent the R, G,

and B components of the color image, respectively [26]–[28]. However, R-G-B space is not the best choice for all color image processing. For some pattern recognition applications, if the color image is separated into the luminance and chromaticity components (i.e. Intensity-Hue-Saturation I-H-S color space), better performance can be obtained. We will adopt this concept to perform our color image processing by RBs in the I-H-S color space. This I-H-S color space is a well-known and adequate de-scription for human visual color perception. In human vision, brightness represents the perceived light intensity, hue is used to distinguish colors, and saturation is the measurement of the percentage of white light that is added to a pure color.

First, we transform the R,G, and B components ,

, and , into the I-H-S components ,

and , by

(51)

and

(52) Second, we use the RBs to represent the color image as follows: (53)

where , , and are the brightness,

hue, and saturation angle of the color image, respectively, and

(54)

(55)

The ranges of and are

, .

The geometric meaning of these components in I-H-S color space is shown in Fig. 1.

We call (53) the simplified polar form because the phase of the polar form component is equal to zero. This represen-tation has the geometric meanings and gives many interesting and beautiful properties, which are summarized as follows.

If an RB has the simplified polar

form , then we have the following.

1) , or .

2) The norm of becomes .

3) The conjugation of becomes .

Properties 2 and 3 come from Property 1. We will use this sim-plified polar form for the color image processing in Section VII.

IV. IMPLEMENTATION A. RB Fourier Transform of Type 1 and 2

Similar to the quaternion Fourier transform [16], [20], [23], [24], the RB Fourier transform can be implemented by decom-posing the RBFT into a pair of complex Fourier transforms. For the type 1 RBFT, the first step is to decompose the RB signal

into the form.

(56) Then, from (21), the type 1 RBFT is as follows.

• Type 1:

(57)

where DFT ,

DFT . The proof of (57) can be found in [20]. Besides, from (22) and (56), the type 2 RB Fourier trans-form is as follows.

• Type 2:

DFT DFT (58)

Thus, two complex 2-D DFTs can be used to implement the RBFT of types 1 or 2. This is the same complexity as the conventional quaternion Fourier transform [16], [23], [24].

(8)

Fig. 1. (a) Geometric meanings of I, H, S, A, and' in I-H-S color space. (b) Top side view of (a).

We use the same method as above to implement the inverse RBFT of types 1 and 2, except that the roles of and are exchanged, and in (21) and (22), and , are replaced by and .

B. RB Convolution

There are two different definitions for conventional quater-nion convolution (QCV): one-side and two-side, as described in [16] and [34]. Nevertheless, these two types reduce to the same one for RBs because the multiplication rule of RBs is commu-tative. The definition of RB convolution is

(59)

For quaternions, the quaternion Fourier transform of , does not equal to the product of and in the general case. The result of the one-side quaternion convo-lution by the type 2 quaternion Fourier transform is shown as follows [16]:

IQFT

(60) For RBs, no matter which type of DRBFT is used, the convo-lution operation in the spatial domain is equal to the product operation in the frequency domain. The proof can be found in [20].

IDRBFT (61)

By (57) and (58), we totally require six complex 2-D FTs to implement the convolution. The complexity of RB convolution is equal to the one of quaternions [16]. Nevertheless, the algebra of RBs is simpler and more suitable for filter design. RBs satisfy (61) but not for quaternions. This advantage is very useful for the design and analysis of linear time-invariant (LTI) system.

In [16], we have shown that it is difficult to analyze the combi-nation of quaternion filters in cascade series. However, for RBs, the results are very simple and the same as the complex LTI system. The total frequency response of cascade-connection fil-ters is the multiplication of the frequency response of each filter. In Fig. 2, we combine the RB LTI systems in series; then, the

re-lation between the input signal and output signal can be expressed as

(62) where

(63) In the frequency domain, the relation between and

is

where

(64) The cascade result of quaternion system can be found in [16]. It is very complicated.

On the other hand, if we combine the RB LTI systems in

par-allel, then the relation between and is

the same as the one of quaternions in [16]: where

(65) Therefore, using RBs for LTI system analysis and design is much simpler than quaternions.

In [15], Ell derived the LTI analysis using the double com-plex algebra. The convolution operation of the double comcom-plex algebra in the spatial domain is equivalent to a product opera-tion in the frequency domain as RBs. Therefore, the LTI system analysis of double complex algebra is the same as the one of RBs.

C. RB Correlation and Phase-Only Correlation

1) Correlation: The definition of the RB correlation is

(66) Correlation can be viewed as a special case of convolution

(67) so we just use the algorithms of convolution to implement cor-relation.

IDRBFT (68)

where and are the RB Fourier transform of

and , respectively. (The subscript means conjugation and time reverse). Equation (68) is satisfied, no matter which type of DRBFT is used.

2) Phase-Only Correlation [29]: The definition of the RB

phase-only correlation is

(9)

Fig. 2. Cascade combination the RBLTI systems in series. For color image processing in Section VII, we use the sim-plified polar form to represent the color image and use (68) and (69) to do the correlation and phase-only correlation, respec-tively.

V. COMPARISON OFQUATERNIONS ANDRBS

Before describing the applications of reduced biquaternions for signal and image processing, we make comparisons between quaternions and RBs in Table II. The advantages of quaternions are their clear geometric meaning and division algebra. The advantages of RBs are commutative multiplication and simple convolution equation in the frequency domain.

Both of the quaternions and RBs have unique but different definitions of norm and conjugation and have individual matrix representation and polar form.

The problems of RBs are discussed in the following. 1) Unfamiliar geometric meaning:

A quaternion can be regarded as a rotation in 3-D space. For RBs, from the polar form and (47)–(49), an RB can be regarded as rotations and Lorentz transforms in 4-D space. This property is related to the “Special theory of Relativity” but is unfamiliar to most engineers.

2) Not a division algebra:

For RBs, there are no solutions of the variable in the following equation:

if or (70)

and there are infinite solutions of the variable in the following equation:

if or (71)

Consequently, the reduced biquaternion system is not a division system.

Although reduced biquaternions have unfamiliar geometric meaning and are not a division algebra, these disadvantages have almost no influence on the following practical applications. Commutative multiplication and the existence of convolution theorem are very useful for signal and image processing.

VI. APPLICATIONS FORSIGNALPROCESSING

We can extend RBs to a higher dimension by the doubling procedure as in [4], [20], and [22]. For example, the eight-di-mensional commutative hypercomplex algebra HCA is

, where and are two RBs, and . We use these algebras to analyze the symmetric multichannel system.

A. Using Hypercomplex Algebras to Analyze Symmetric Multichannel System

First, we consider a symmetric 2 channel complex system. Assuming that the input and output complex signals are

and , respectively, and the

com-plex impulse response between channels and are ,

where “ ” means the binary “exclusive-or” operation. For

ex-ample, , where

means the binary bit representation.

• For [a symmetric two channel system as Fig. 3(a)]

(72) We need four conventional convolutions to implement the system.

However, if we set three RB signals ,

, and as follows:

(73) then

(74) We just need to use one RB convolution to calculate the output signals. From Section IV-B, an RB convolution equals to two conventional convolutions in implemen-tation. Therefore, we only need two instead of four conventional convolutions to calculate the output signals. Besides, from (72), we get

(75) • For [a symmetric four channel system as Fig. 3(b)] (76) If we set three eight-dimensional commutative

hyper-complex number signals, , , as

follows:

(77)

then where means

the convolution of the eight-dimensional commutative hypercomplex signals. These will be very useful in symmetric communication channel applications such as symmetric coaxial cables and transmission lines, etc. • Symmetric lattice filter.

We also use RBs to analysis and design symmetric com-plex lattice filter system as in Fig. 4. If we set three RB signals , , and and six complex singals , , ,

, , and as follows:

(78)

(10)

TABLE II

COMPARISONBETWEENQUATERNIONS ANDRBSONTHEIRPROPERTIES

and use the results of (74) and (75), then we get

and

(80) Therefore, the system is equivalent to the one in Fig. 4(b), and the output signals are

(81) The complexity is greatly reduced, and the design and analysis become very easy by using RBs.

VII. APPLICATIONS FORCOLORIMAGEPROCESSING As the discussion in Section III-D, we perform our color image processing by RBs with the simplified polar form in the I-H-S color space. In general, a color image is digitized in R-G-B format. Therefore, we first transform the color image into I-H-S color space by (51) and (52). Then, we use (53) to represent all the color images we use in this section.

A. Color Template Matching

In [20, Ch. 7], Labunets used quaternions to represent the color image as (50) and calculate the hypercomplex-valued mo-ments of the color image to do pattern recognition. In [11], Pei proposed that five different color template matching results can be done by using quaternion correlation. Here, we use RBs with simplified polar form and RB correlation to further improve the performance in [11]. The color template match steps are sum-marized as follows:

Step 1) Transform the reference pattern and input image into I-H-S color space by (51). Then, we use (53) to represent the color images.

(82)

where and are the RB

represen-tation of the reference pattern and input image, respectively.

Fig. 3. System block diagram of the simplest two symmetric multichannel complex system. One point represents one channel. (a) Two channels. (b) Four channels.

Step 2) Calculate the energy of reference pattern by (18):

(83)

and divide the reference pattern by (After dividing by , if input image fully matches the reference pattern, then the correlation values at the matching positions are equal to 1

.)

Step 3) Compute the RB Fourier transform of and

DRBFT and

DRBFT (84)

Step 4) Compute the RB correlation and phase-only

corre-lation of and at the same time by

using the RB Fourier transform and (68) and (69):

IDRBFT (85)

IDRBFT

(11)

Fig. 4. (a) System block diagram of symmetric lattice filter. (b) Equivalent system block diagram.

Step 5) Using the result of the phase-only correlation

to find the positions of the objects that have the same shape and size as the reference pattern.

The phase-only correlation of two images is the inverse Fourier transform of the normalized cross-power spectrum. The heights and positions of the output peaks will measure the similarity and spatial shift between these two images. So, from , we find the positions of the objects that have the same shape and size as the reference pattern by selecting appropriate threshold. Assume that these matched positions are at ( , ). Step 6) From the phase-only correlation result

and step 5, we have found the candidate positions

( , ) of shape and size matched objects. Then, to

determine if the average of brightness, chromaticity, hue, or saturation of these objects are the same as the one of the reference pattern, we use the values at the candidate positions ( , ) in the correlation

result and the following four requirements.

• Requirement 2 (for average brightness match): (87) where , and , are all near to 1. • Requirement 3 (for average chromaticity

match):

and (88)

where

(89)

and , , and

mean the real-part, -part, -part, and -part of

• Requirement 4 (for average Hue match):

and (90)

where

(91)

• Requirement 5 (for average saturation match):

and (92)

where

(93)

These requirements are only applied to the can-didate positions found by the phase-only correlation in step 5 and not for all the positions in the image.

Step 7 True Match Test: The results found in step 6 are only

for average matches of brightness, chromaticity, hue, or saturation because these average matches will also satisfy the requirements. To find the true match of brightness, hue, and saturation, we need to calculate the exact brightness difference , hue difference or saturation difference between the ref-erence pattern and the candidate objects with shape and size match.

(94)

where is the region of the reference pattern, and is the number of pixels in the region . If , , and is smaller than some threshold , and , respectively, then this object at ( , ) has the same brightness, hue, and saturation as the one of the reference pattern, respectively. Otherwise, the object has only the average match but not perfect match.

As in step 6, this step only applies to the positions found by phase-only correlation.

• Explanation of Requirement 2–5 From Section III-D

(12)

Assuming that

, then the correlation re-sult becomes

(96)

where , and

.

In the following cases, we assume that has an object that has the same shape and size as the reference pattern at the

position ( , ), and and that are the hue

and saturation differences between the object and the reference pattern.

Case 1) (Average full match):

If is just the space-shift version of the reference pattern

(97) then from (96), the correlation result at ( , ) is

at (98)

(99)

Therefore, , , and (87), and

(88) are satisfied.

Case 2) (Average brightness match):

In (96), if and are constant

( and ), then

(100)

TABLE III

REQUIREMENTS FOR THECLASSIFICATION OFCOLORPATTERN

RECOGNITIONRESULTS

Fig. 5. Reference pattern and input objects of Experiment 1. TABLE IV

COLOR OF THECARS IN THEINPUTIMAGE OFEXPERIMENT1

(101)

Moreover, if , then

. Besides, if , then we conclude that the brightness are matched.

Con-sequently, we use to represent the

brightness ratio.

Two special conditions in which and are constant are the following.

1) The color of the object and the reference pat-tern are the same.

2) Each of the object and the reference pattern has only one color.

If and are not constant,

using to represent the brightness ratio may not be accurate. However, if the variations of and are not large, the results are still valid.

(13)

Case 3) (Average chromaticity match):

If the object has the same chromaticity as the ref-erence pattern, then

(102) (103)

(104) Therefore, (88) are satisfied, and we use require-ment 3 to test the chromaticity match. The hue and

saturation match can be proved by the same step as

chromaticity match.

In fact, the above proof is incomplete because satisfying requirements 2–5 does not guarantee the true match of bright-ness, chromaticity, hue, and saturation. It only guarantees the average match. Hence, we need another step to judge if the average match is a true match or not.

Therefore, we use the requirements 1–5 and step 7 to do color template match, as shown in Table III. From Table III, we de-tect the objects that have exactly the same a) shape and size, b) chromaticity, c) brightness, d) hue, or e) saturation, with the reference pattern. When the shape and size are matched, we use whether its brightness, hue, or saturation are matched to obtain the different classification results. These different results can be obtained at the same time.

Experiment 1—Color Template Matching 1 for Artificial Ob-ject Match: We use images in Fig. 5 to illustrate our method.

We use a car with two different colors as the reference pattern shown in Fig. 5(a), and an input image containing seven cars in a natural background is shown in Fig. 5(b). Five cars (nos. 1–5) have the same shape and size as reference pattern, but the other two cars (nos. 6 and 7) do not. The colors of the five cars (nos. 1–5) are listed in Table IV. Car no. 1 is the same as the reference car. Cars no. 2–4 have the same brightness, hue, and saturation as the reference car, respectively. The color of car no. 5 is dif-ferent from the one of the reference car. Car no. 6 only has two wheels, and car no. 7 only has the body of the car but without wheels.

• Fully matched pattern:

Then, we do the color template matching in Fig. 5(b) by following the process described in Section VII-B1, and the results of Steps 4 and 5 are shown in Fig. 6(a)–(c), re-spectively, where is defined as (89). In (87) and (88), if we choose the thresholds close to 1( , , ), then only one car (at left-upper) is detected, and its shape, size, brightness, and chromaticity are all the same as those of the reference pattern. However, if the input image contains the reference object and noise, then there are some small peaks in the result of the phase-only correlation, and we remove them easily by selecting ap-propriate threshold (an example would be half of the max-imal peak).

• Partially matched pattern (brightness, hue, saturation) If we just use one of the requirements 2, 4, or 5, then the cars with the brightness, or hue, or saturation close to

Fig. 6. Searching the objects that fully match the reference pattern by the method in Section VII-B-1. (a) Result of phase-only correlation. (b) Appropriate threshold result of (a). (c) Fully matched result. (1:1 > jg(ms; ns)j > 0:9, and r1 > 0:9).

Fig. 7. Searching the objects that partially match the reference pattern. (a)1:1 > jg(m ; n )j > 0:9, brightness match. (b)  > 0:9, hue match. (c) > 0:9 saturation match.

(14)

the reference car can be detected. For example, only cars no. 1 and 2 have the same brightness as the reference case; therefore, only these two cars are detected by requirement 2 in Fig. 7(a). The hue and saturation match results are shown in Fig. 7(b) and (c), respectively.

Experiment 2—Color Template Matching 2 for Average and True Match: In this experiment, following steps 1–7 as

dis-cussed above, we will show that objects with the same shape and size, same average brightness, or hue or saturation as the reference pattern will satisfy requirements 2, 4, and 5. How-ever, after step 7 (true match test), these average matches are removed. The reference pattern and input image are shown in Fig. 8. The colors of the character objects are listed in Table V. The first character B has a different shape, size, and color from P, the second character—2P with two colors—has the same satu-ration and average brightness as the reference pattern, the third character 3P is the reference character, the fourth character R has a different shape and size but the same color as P, and the fifth character—5P with two colors—has the average hue as ref-erence pattern.

• Average Brightness/Hue/Saturation Match

We use the color template match steps 1–6 to find the average brightness, hue, and saturation matches. The re-sults of average brightness, hue, and saturation matches are shown in Fig. 9(a)–(c), respectively. 2P and 3P have the same average brightness as the reference pattern; there-fore, there are two peaks in Fig. 9(a). 3P and 5P have the same average hue as the reference pattern; therefore, there are two peaks in Fig. 9(b). 2P and 3P have the same

satu-ration as reference pattern; therefore, there are two peaks

in Fig. 9(c). The characters B and R in Fig. 8(b) do not have the same shape and size as P so they are removed by the phase-only correlation.

• True Brightness/Hue/Saturation Match

By means of the step 7, the true match test, the average brightness match of second character 2P, and the average hue match of the fifth character 5P are removed. The true brightness, hue, and saturation match with 3P are shown in Fig. 9(d)–(f), respectively. The second character 2P has the same saturation as the reference character; therefore, there are still two peaks in Fig. 9(f).

Experiment 3—Color Template Matching 3 for Real Object Match: In this experiment, using the previous steps and

re-quirements discussed above, we will detect the real objects in the nature image with the same shape and size or the same brightness/hue/saturation as the reference pattern.

The reference pattern is a pink flower shown in Fig. 10(a), and the input image containing five flowers is shown in Fig. 10(b). Flower no. 1 is exactly the same as the reference flower, flower no. 4 is the same as the reference flower with some difference in shape and size, and flower no. 5 is the same as the reference flower in shape and size but not in hue. Flower nos. 2 and 3 have no similar components in shape, size, and hue as the reference flower.

• Full matched pattern:

Using the same steps, requirements and thresholds as in Experiment 1, only flower no. 1 is detected as the

Fig. 8. Reference pattern and input objects of Experiment 2. TABLE V

COLOR OF THECHARACTERS IN THEINPUTIMAGE INFIG. 8(b)

Fig. 9. Searching the objects that partially match with the reference pattern. (a)–(c) Average Brightness, Hue, and Saturation Match. (d)–(f) True Brightness,

Hue, and Saturation Match. (1:1 > jg(m ; n )j > 0:9,  > 0:9,  > 0:9.

Brightness difference thresholdT = 10. Hue difference threshold T = =6. Saturation difference threshold T = =12.

fully matched object. The phase-only correlation results, the shape and size match results but not in hue, and the full match result with shape, size, and hue are shown in Fig. 11(a)–(c), respectively.

(15)

• Partially matched pattern after the shape and size match: After detecting the objects with the same shape and size as the reference flower in Fig. 11(a), if we just use one of the requirements 2, 4, or 5, the flowers either with the average brightness, hue, or saturation close to the refer-ence flower can be detected, respectively. These results are shown in Fig. 11(d)–(f). Flower no. 1 is detected in all three figures, and flower no. 5 is detected in Fig. 11(d) and (f) with brightness and saturation match but not in hue. Flower no. 4 is not detected because its shape and size is somewhat different from the reference flower.

• Partially matched pattern without performing the shape

and size match first:

For the nature image, it is rarely possible to find any two objects with exactly the same shape and size, even if they belong to the same class. Therefore, it is reason-able to relax or remove the shape and size match require-ment in the beginning and directly to perform the average brightness, hue, and saturation match. These match results are shown in Fig. 11(g)–(i), respectively. Although the av-erage match results are not the impulse-like peak, we can still locate the candidate positions of the matched objects, or we can find the true match objects by the true match test.

Compared with the results in Fig. 11(d)–(f), the only difference is that similar pink flower no. 4 is detected in all of the three match results. The results in Fig. 11(g)–(i) are more reasonable and more close to the human visual appearance.

B. Color-Sensitive Edge Detection

1) Color-Sensitive Edge Detection for One Selected Color: Color-sensitive edge detection of one selected color by

quaternions has been developed in [9] and [10]. We increase the types of the color-sensitive edge detection by using RBs and by requirements 2–5 in Section VII-A. By the following method, we detect several color-sensitive edges (brightness matched, hue matched, saturation matched, chromaticity matched, and full matched) at the same time. The detection steps are shown as follows.

Step 1) Transform the color image into I-H-S color space by (51). Then, we use (53) to represent the color images.

(105) where is the RB representation of the input image. We do not normalize the image.

Step 2) The color-sensitive edge detection is performed by the following three steps:

a) Color-selective filter:

where is the selected color (106)

Fig. 10. (a) Reference pattern and (b) input nature image of Experiment 3.

(The size of this filter can be changed for dif-ferent applications.) First, the color image is convoluted with the filter (106).

(107) In the color image, if one point and its neighborhood have the same color as , then

the output at this point is .

Besides, if only the saturation (or hue) is dif-ferent from , then the output will be

[or ].

b) Search the regions composed by the points

with the same color as .

From the filtered image , to find the points with the same brightness and

chro-maticity as , we apply the requirements 2 and

3 for all the points of . If (87) and (88) are satisfied at the same time for some point, then this point has the almost same color as . Assume that is the matching mask and that

if satisfies (87) and (88)

else (108)

then we find the region with the same color as

from .

c) Search the edges of the matching mask The edges of the matching mask

are the color-sensitive edges of the color . Following the above process, we detect the edges of the re-gions that are composed by the color . Besides, using only requirement 2, 4, or 5 in step 2(b), we detect the brightness, hue, or saturation match edges, respectively. Several different color-sensitive edges can be detected at the same time. The re-quirements used in step 2(b) decide the result of the color-sen-sitive edge detection.

Experiment 4—Color-Sensitive Edge Detection for One Selected Color: The selected green color is (R, G, B)

, and Fig. 5(b) is the test image. We do the edge detection by the process as above. The real part of the output resulting by the color-selective filter is shown in Fig. 12(a). The regions whose output values equal to

are fully matched regions and are shown in Fig. 12(b). The fully matched edges are shown in Fig. 12(c). Besides, partially

(16)

Fig. 11. Searching the real objects that fully or partially match the reference pattern by the method in Section VII-B1. (a) Phase-only correlation. (b) Shape and size match result but not in hue. (c) Full match result with shape, size, and hue. (d)–(f) Either brightness, hue, or saturation match results after shape and size match. (g)–(i) Either average brightness, hue, or saturation match results without performing shape and size match first.

Fig. 12. Color sensitive edge detection—Fully matched edge. Selected green color is (15, 106, 73). (a) Real part of the output resulting by the color-selective filter. (b) Fully matched regions. (c) Fully matched edges.

matched edges (brightness, hue, and saturation) are plotted in Fig. 13(a)–(c), respectively. The chosen thresholds are

, .

Furthermore, we use our method to detect color-sensi-tive edges of natural color image [9]. In Fig. 14, we first shift the ranges of R-G-B color from (0, 0, 0) (255, 255,

255) to .

The selected brown color is also shifted to (R, G, B) . Then, we follow the process as the above. The threshold in (95) is 0.55.

In Fig. 12(b), we find the chromaticity edges of the selected brown color.

In addition to the chromaticity edges, we find the brightness, hue, and saturation edges of the selected color at the same time. There edges are shown in Fig. 14(d)–(f). The chosen thresholds

are , , and .

2) Color-Sensitive Edge Detection Between Two Selected Colors: Color-sensitive edge detection of two colors by

quaternions has been developed in [10]. The authors use two-sided conventional quaternion convolution and a pair of

(17)

Fig. 13. Color sensitive edge detection—Partially matched edge. Selected green color is (15, 106, 73). (a) Brightness matched edges. (b) Saturation matched edges. (c) Hue matched edges.

Fig. 14. Color sensitive edge detection of a natural image. The selected brown color is (69, 56, 33). (a) Natural image. (b) Chromaticity matched edges of selected brown color. (c) Superposition of (a) and (b). (d)–(f) Brightness matched, hue matched, and saturation matched edges of selected brown color.

hypercomplex filters to find the edges between the two colors. The two left-side and right-side filters they used are

(109) where and are two pure unit quaternions representing the selected colors and , respectively.

We improve the above performance by using RBs. First, we do the same edge detection by only using one single RB filter and one-side RB convolution. Therefore, the computation com-plexity is reduced to half of the one by conventional quaternions in [10]. Second, we do not normalized the color image as in [10] to keep the brightness information; therefore, we detect several color-sensitive edges (brightness matched, hue matched, satu-ration matched, chromaticity matched, and full matched) at the same time using the method as follows.

The RB filter we use is the combination of the above two filters in (109):

(110)

where and are the RBs representing the two selected colors and . We choose this filter because the convolution result at the matched positions is equal to . Therefore, we use requirements 2 and 3 in Section VII-A to find the match

positions, and these positions are the desired edges. Using the filter (110), we only detect the edges between two colors and , where is at the top and is at the bottom. To detect the edges between the same two colors and but with at the top and at the bottom, we need another filter. This filter is the 180 rotation of (110) (changing the locations of and )

(111)

Therefore, we need two filters to detect the vertical edges be-tween two colors. For the same reason, we need two filters to detect the horizontal edges between two colors. These two filters are the 90 and 270 rotation of (110), respectively. This problem also occurs by using the quaternion filters in [10].

The vertical and horizontal edge detection steps between two colors are shown as follows.

Step 1) Select the desired two colors, and use the simpli-fied polar form to represent the input color image

and the filter in (110).

Step 2) First, the color image is convoluted with the filter (112) Then, use requirements 2 and 3 to find the positions of matched pattern. These positions are the desired edges between these two selected colors.

Step 3) Repeat the step 2 with filters that are 90, 180 and 270 rotation of in (110).

(18)

Fig. 15. Color-sensitive edge detection between two selected colors for a natural image. The selected two red and white colors are (237, 157 157) and (255, 255, 255). (a) Natural image. (b) Horizontal and vertical edges detected by RBs. (e) Combination of the natural image and the negative of (b). (c) Horizontal and vertical edges detected by conventional quaternions in [10]. (f) Combination of the natural image and the negative of (c). (d) Diagonal edges detected by RBs. (g) Combination of the natural image and the negative of (d). (Black pixels shown in (e)–(g) have been identified as either horizontal-vertical or diagonal, red-white or white-red, or edge pixels.).

Besides, if we use requirements 2, 4, or 5 in Step 2, then we detect the edges between two selected brightnesses or the edges between two selected hues or the edges between two selected saturations, respectively. Several different color-sensitive edges can be detected at the same time. The requirements used in Step 2(b) decide the result of the color-sen-sitive edge detection.

Moreover, the diagonal edges can be detected by using the following filters:

and (113)

Experiment 5—Color-Sensitive Edge Detection Between Two Selected Colors: To be compared with the result in [10],

we use the same image and the same selected colors as [10]. The image is shown in Fig. 15(a), and the two selected red and

white colors are (237 157 157) and (255 255 255). As [10], we

shift the ranges of R-G-B color from (0, 0, 0) (255, 255, 255)

to .

The selected red and white colors are also shifted to and

. Then, we follow the process as above. The threshold in (95) is 0.55.

The black pixels shown in Fig. 15(b) have been identified as either vertical or horizontal chromaticity matched edges of the selected color. The result of [10] is shown in Fig. 15(c). Because we use RBs with simplified polar form to represent the color image in I–H–S color space and use different requirements and thresholds to [10], the results of our method and [10] are a little different.

In addition to the vertical or horizontal edges, the diagonal chromaticity-matched edges of the selected two colors are de-tected by (113) and shown in Fig. 15(f) and (g).

VIII. CONCLUSION

In this paper, we proposed a new and very important rep-resentation of RBs: the polar form. From this polar form, the multiplication of RBs and the calculation of RB inverse and conjugation becomes very easy. Besides, we discuss the rela-tions between the three useful representation of RBs: the form, matrix representation, and polar form. From these rela-tions, we understand the geometric meanings of RBs—rotations in the four dimensional space and Lorentz transforms in the subspace of the four-dimensional space. From these three rep-resentations, we redefine the new and unique definitions of RB norm and conjugation. The properties of these definitions are almost the same as the ones of the complex numbers and are compatible for the complex numbers.

(19)

In digital signal processing, we use RBs to analyze the complex symmetric multichannel system and symmetric lattice filter system. By using RBs, the computation complexity can be greatly reduced.

In digital image processing, we define a simplified polar form of RBs to do color image processing in I-H-S space. We detect efficiently the objects that have the same shape, size,

bright-ness, or chromaticity with the reference pattern and the edges of

the regions that have the same color with the selected color by RB correlation, phase-only correlation, and convolution. Many pattern recognition tasks and color-sensitive edge detection (i.e. brightness, hue, or saturation match) can be done simultane-ously. Using RBs to do color-sensitive edge detection between two colors are more efficient and simpler than using conven-tional quaternions. We believe that the RB is a very useful tool for color image processing.

REFERENCES

[1] W. R. Hamilton, Elements of Quaternions. London, U.K.: Longmans, Green and Co., 1866.

[2] I. L. Kantor and A. S. Solodovnikov, Hypercomplex Number: An

Elementary Introduction to Algebras. New York: Springer-Verlag, 1989.

[3] S. C. Pei and C. M. Cheng, “A novel block truncation coding of color image using a quaternion-moment-preserving principle,” IEEE Trans.

Commun., vol. 45, pp. 583–595, May 1997.

[4] T. Bülow and G. Sommer, “Multi-dimensional signal processing using an algebraically extended signal representation,” in Proc. Int. Workshop

Algebraic Frames for the Perception-Action Cycle, vol. 1315, G.

Sommer and J. J. Koenderink, Eds., 1997, pp. 148–163.

[5] S. J. Sangwine, “Color image edge detector based on quaternion convo-lution,” Electron. Lett., vol. 34, no. 10, pp. 969–971, May 1998. [6] S. C. Pei and C. M. Cheng, “Color image processing by using binary

quaternion-moment preserving thresholding technique,” IEEE Trans.

Image Processing, vol. 8, pp. 614–628, May 1999.

[7] S. J. Sangwine and T. A. Ell, “Hypercomplex auto- and cross-correlation of color images,” in Proc. ICIP, 1999, pp. 319–323.

[8] T. Bülow, “Hypercomplex spectral signal representations for the pro-cessing and analysis of images,” Ph.D. dissertaion, Christian-Albrechts Univ., Kiel, Germany, Aug. 1999.

[9] C. J. Evans, S. J. Sangwine, and T. A. Ell, “Hypercomplex color-sensi-tive smoothing filters,” in Proc. IEEE Int. Conf. Image Process., vol. 1, Sep. 2000, pp. 541–544.

[10] , “Color-sensitive edge detection using hypercomplex filters,” in

Proc. EUSIPCO, Tampere, Finland, Sept. 2000.

[11] S. C. Pei, J. J. Ding, and J. H. Chang, “Color pattern recognition by quaternion correlation,” in Proc. ICIP, 2001, pp. 894–897.

[12] H.-D. Schtte and J. Wenzel, “Hypercomplex numbers in digital signal processing,” in Proc. IEEE Int. Symp. Circuits Syst., vol. 2, 1990, pp. 1557–1560.

[13] K. Ueda and S.-I. Takahashi, “Digital filters with hypercomplex coeffi-cients,” in Proc. IEEE Int. Symp. Circuits Syst., vol. 1, May 1993, pp. 479–482.

[14] V. S. Dimitrov, T. V. Cookler, and B. D. Donevsky, “On the multiplica-tion of reduced biquaternions and applicamultiplica-tions,” Inform. Process. Lett., vol. 43, no. 3, pp. 161–164, 1992.

[15] T. A. Ell, “Quaternion-Fourier transforms for analysis of two-dimen-sional linear time invariant partial differential systems,” in Proc. 32nd

Conf. Decision Contr., Dec. 1993, pp. 1830–1841.

[16] S. C. Pei, J. J. Ding, and J. H. Chang, “Efficient implementation of quaternion Fourier transform, convolution, and correlation by 2-D FFT,”

IEEE Trans. Signal Processing, vol. 49, pp. 2783–2797, Nov. 2001.

[17] S. J. Sangwine, “The discrete quaternion Fourier transform,” in Proc.

6th Int. Conf. Image Process. Applicat., vol. 2, Jul. 1997, pp. 14–17.

[18] M. Felsberg, “Fast quaternion fourier transform,” Tech. Rep., Cogni-tive Syst. Group, Inst. Comput. Sci. Applied Math., Christian-Albrechts Univ., Kiel, , Sept. 1997.

[19] M. Felsberg and G. Sommer, “Fast algorithms for the hypercomplex Fourier transforms,” in Proc. 2nd Int. Workshop Transforms Filterbanks, vol. 99, Brandenburg an der Havel, Germany, pp. 295–302.

[20] M. Felsberg, T. Bülow, and G. Sommer, Geometric Computing With

Clifford Algebra, G. Sommer, Ed. Berlin, Germany: Springer-Verlag, 2001.

[21] C. M.Clyde M. Davenport, “A communitative hypercomplex algebra with associated function theory,” in Clifford Algebra With Numeric

and Symbolic Computations, R. Ablamowicz, Ed. Boston, MA: Birkhauser, 1996, pp. 213–227.

[22] M. Felsberg, “Signal processing using frequency domain methods on Clifford algebra,” Master thesis, 1998.

[23] T. A. Ell and S. J. Sangwine, “Decomposition of 2D hypercomplex Fourier transforms into pairs of complex Fourier transforms,” in Proc.

EUSIPCO, pp. 151–154.

[24] , “Hypercomplex Wiener-Khintchine theorem with application to color image processing,” in Proc. ICIP, vol. 2, Sept. 2000, pp. 792–795. [25] T. A. Ell, “Hypercomplex spectral transform,” Ph.D. dissertation, Univ.

Minnesota, Minneapolis, MN, 1992.

[26] S. J. Sangwine, “Fourier transforms of color images using quaternion or hypercomplex numbers,” Elect. Lett., vol. 32, no. 21, pp. 1979–1980, Oct. 1996.

[27] S. J. Sangwine and T. A. Ell, “The discrete Fourier transforms of a color image,” in Image Process. II Math. Methods, Algorithms, Applicat., 2000, pp. 411–430.

[28] , “Hypercomplex Fourier transforms of color image,” in Proc. ICIP, 2001, pp. 137–140.

[29] J. L. Horner and P. D. Gianino, “Phase-only matched filtering,” Appl.

Opt., vol. 23, pp. 812–816, Mar. 1984.

[30] G. B.G. Baley Price, An Introduction to Multicomplex Space and

Func-tions. New York: Marcel Dekker, 1991.

[31] T. Bülow and G. Sommer, “Hypercomplex signals—a novel extension of the analytic signal to the multidimensional case,” IEEE Trans. Signal

Processing, vol. 49, pp. 2844–2852, Nov. 2001.

[32] I. M. Yaglom, Complex Numbers in Geometry. New York: Academic, 1968.

[33] J. Rooney, “On the three types of complex number and planar transfor-mations,” Environment Planning, vol. B5, pp. 89–99, 1978.

[34] C. E. Moxey, S. J. Sangwine, and T. A. Ell, “Hypercomplex correlation techniques for vector images,” IEEE Trans. Signal Processing, vol. 51, pp. 1941–1953, July 2003.

Soo-Chang Pei (F’00) was born in Soo-Auo, Taiwan, R.O.C., in 1949. He received B.S.E.E. degree from National Taiwan University (NTU), Taipei, Taiwan, in 1970, and the M.S.E.E and Ph.D degrees from the University of California, Santa Barbara (UCSB), in 1972 and 1975, respectively.

He was an engineering officer with the Chinese Navy Shipyard, Ponhu Island, Taiwan, from 1970 to 1971. From 1971 to 1975, he was a Research Assis-tant at UCSB. He was a Professor and Chairman of the Electrical Engineering Department, Tatung Insti-tute of Technology, Taipei, from 1981 to 1983, and at NTU from 1995 to 1998, where he is currently a Professor and Dean of the Electrical Engineering Depart-ment, College of Electrical Engineering and Computer Science. His research in-terests include digital signal processing, image processing, optical information processing, and laser holography.

Dr. Pei received the National Sun Yet-Sen Academic Achievement Award in Engineering in 1984, the Distinguished Research Award from the National Science Council, R.O.C., from 1990 to 1998, the Outstanding Electrical Engi-neering Professor Award from the Chinese Institute of Electrical EngiEngi-neering in 1998, the Academic Achievement Award in Engineering from the Ministry of Education in 1998, the Pan Wen-Yuan Distinguished Research Award in 2002, and the National Chair Professor Award from the Ministry of Education in 2002. He was President of the Chinese Image Processing and Pattern Recognition So-ciety in Taiwan from 1996 to 1998 and is a member of Eta Kappa Nu and the Optical Society of America. He was elected Fellow of the IEEE in 2000 for con-tributions to the development of digital eigenfilter design, color image coding and signal processing, and electrical engineering education in Taiwan.

(20)

Ja-Han Chang was born in Taipei, Taiwan, R.O.C., in 1977. He received the B.S. degree in electrical en-gineering from National Taiwan University (NTU), Taipei, in 1999. He is currently pursuing the Ph.D. degree under the supervision of Prof. S.-C. Pei in the Department of Electrical Engineering at NTU.

His current research areas include image water-marking, image processing, pattern recognition, quaternion and quaternion Fourier transforms, reduced biquaternions and reduced biquaternion Fourier transforms, etc.

Jian-Jiun Ding was born in 1973 in Pingdong, Taiwan, R.O.C. He received the B.S. degree in 1995, the M.S. degree in 1997, and the Ph.D. degree in 2001, all in electrical engineering from the National Taiwan University (NTU), Taipei, Taiwan.

He is currently a postdoctoral researcher with the Department of Electrical Engineering, NTU. His cur-rent research areas include fractional Fourier trans-forms, linear canonical transtrans-forms, orthogonal poly-nomials, fast algorithms, quaternion algebra, pattern recognition, and filter design.

數據

TABLE II
Fig. 4. (a) System block diagram of symmetric lattice filter. (b) Equivalent system block diagram.
TABLE III
Fig. 7. Searching the objects that partially match the reference pattern.
+6

參考文獻

相關文件

Consistent with the negative price of systematic volatility risk found by the option pricing studies, we see lower average raw returns, CAPM alphas, and FF-3 alphas with higher

² Stable kernel in a goals hierarchy is used as a basis for establishing the architecture; Goals are organized to form several alternatives based on the types of goals and

The research is about the game bulls and cows, mainly discussing the guess method as well as the minimax of needed time in this game’s each situation.. The minimax of needed

Understanding and inferring information, ideas, feelings and opinions in a range of texts with some degree of complexity, using and integrating a small range of reading

Strands (or learning dimensions) are categories of mathematical knowledge and concepts for organizing the curriculum. Their main function is to organize mathematical

Wang, Solving pseudomonotone variational inequalities and pseudocon- vex optimization problems using the projection neural network, IEEE Transactions on Neural Networks 17

Define instead the imaginary.. potential, magnetic field, lattice…) Dirac-BdG Hamiltonian:. with small, and matrix

Microphone and 600 ohm line conduits shall be mechanically and electrically connected to receptacle boxes and electrically grounded to the audio system ground point.. Lines in