Method and apparatus for digital signal filtering

Information

  • Patent Application
  • 20050278150
  • Publication Number
    20050278150
  • Date Filed
    May 27, 2004
    19 years ago
  • Date Published
    December 15, 2005
    18 years ago
Abstract
A Q-Filter is a reconfigurable technique that performs a continuum of linear and nonlinear filtering operations. It is modeled by unique mathematical structure, utilizing a function called the Q-Measure, defined using a set of adjustable kernel parameters to enable efficient hardware and software implementations of a variety of useful, new and conventional, filtering operations. The Q-Measure is is based on an extension of the well-known Sugeno λ-Measure.
Description
FIELD OF THE INVENTION

The present invention relates generally to filtering techniques, and in particular, to a method and apparatus for digital signal and image filtering operations.


BACKGROUND OF THE INVENTION

Digital filtering is essential to most signal processing and image understanding applications. There are several existing techniques including linear operators such as average filters and weighted average filters, and nonlinear operators such as median filters, weighted median filters, morphological filters and stack filters. In practice, the difficulty of signal filtering is not only due to the fact that there are several filtering methods, algorithms, and parameter settings, but also the complexity of discovering the most appropriate sequence of these existing filters. It would be beneficial if a computationally efficient signal processing technique can be realized that can represent several conventional linear and nonlinear filters by adjusting a set of parameters. Such a filtering technique would allow for the elimination of expensive sequences of conventional filtering operations. Moreover, from a hardware point of view, it is desired to have a unique architecture that can be used to accelerate the execution of different filters. Therefore, a need exists for a method and apparatus for filtering a signal that is computationally efficient, and allows for the elimination of expensive sequences of conventional filtering operations.




BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 illustrates the convergence behavior of the q-measures



FIG. 2 is a block diagram of a Q-filter.



FIG. 3 is a more-detailed block diagram of a Q-filter.



FIG. 4 is a flow chart showing operation of the Q-filter.



FIG. 5 illustrates a data structure that can be used for efficient pre-saving and accessing of the q-measure components, given a small widow of size n=5.




DETAILED DESCRIPTION OF THE DRAWINGS

In order to address the above-mentioned need, an efficient class of novel nonlinear filters, referred to as Q-Filters are introduced. The Q-Filter is a reconfigurable technique that performs a continuum of linear and nonlinear filtering operations. It is modeled by unique mathematical structure, utilizing a function called the Q-Measure, defined using a set of adjustable kernel parameters to enable efficient hardware and software implementations of a variety of useful, new and conventional, filtering operations. The Q-Measure is based on an extension of the well-known Sugeno λ-Measure.


Q-Filters are particularly appropriate for hardware implementation and can be trained to replace sequences of conventional linear and nonlinear filtering operations, automatically. A distinctive characteristic of the Q-Filter is its low computational complexity, which makes it appropriate for intelligent applications running on low-power and small-size devices. Q-Filters can enable efficient implementation of new computational intelligence applications on embedded devices, desktop, or base-station platforms. In this application, we present a full description of the fundamental concepts, definitions, formulations, algorithms and architecture of the Q-Filter technique.


The present invention encompasses a method for filtering a signal. The method comprising the steps of determining a value of a variable parameter λ, determine a density generator vector ƒ={ƒ1, ƒ2, . . . , ƒn}, constructing a q-measure based on the variable parameter λ and vector ƒ, and filtering the signal based on the q-measure.


The present invention additionally encompasses a filter comprising an input receiving a signal, an input receiving a variable parameter λ, an input receiving a density generator vector ƒ={ƒ1, ƒ2, . . . , ƒn}, and logic circuitry and memory components required for constructing a q-measure based on the variable parameter λ and vector ƒ and outputting a filtered signal based on the q-measure.


Prior to describing a method and apparatus for filtering in accordance with the preferred embodiment of the present invention the following text and equations are provided to set the necessary background for utilization of the preferred embodiment of the present invention.


A conventional Sugeno λ-measure was found to be very useful in many pattern recognition and computer vision applications such as automatic target recognition, handwriting recognition, nonlinear image filtering, and multiple classifier fusion techniques. The Sugeno λ-measure is a parametric fuzzy measure that is usually used with a Fuzzy Integral such as Sugeno Fuzzy Integral or Choquet Fuzzy Integral as one choice for a fuzzy measure. Fuzzy Integrals are nonlinear functionals used to combine multiple sources of uncertain information. They are defined with respect to fuzzy measures.


The key property of a fuzzy measure is monotonicity with respect to set inclusion. In addition to this property, the Sugeno λ-measure is a non-decreasing function with respect to the values of the measure of the constituent singleton sets called the densities. Another useful characteristic of the λ-measure is that a measure of any set can be constructed from the measures of any two partitions of the given set using the same λ-rule. Finding the unique value of the parameter λ, requires finding a root of high-order polynomial in λ. When the number of densities (fuzzy measures of the singleton sets) is large, computing λ becomes very time consuming. We present a formulation of the proposed class of fuzzy measures, for which there is no need for solving a polynomial in λ. This not only facilitates speedup of computations, but also provides flexibility in choosing a suitable value for λ so that we can construct a belief, plausibility, or probability measure as we desire. Therefore, in principle, with a new formulation, λ is a variable that can be manually adjusted or automatically learned using a training data set.


A new class of fuzzy measures is introduced below, which is identified as q-measures. These q-measures are based on a modification of the definition of the Sugeno λ-measure. The modification addresses an important issue. The Sugeno λ-measure has always been applied by determining the fuzzy density first, to compute a unique value of the parameter λ. In practice, that is not a plausible strategy, because values provided by experts, or obtained using some computations, are at best on an interval scale, with arbitrary position of 1. Therefore, scaling of these numbers is arbitrary, and computing λ from these numbers is then meaningless. The proposed definition for the q-measure, which is a normalization of λ-measures, efficiently solves this critical problem. The q-measure formulation de-correlates λ and the density.


The following discussion includes both the original definition of the Sugeno λ-measure and the proposed definition of the q-measures. Necessary background material is included to make the motivation for our modification clear. A review description of the λ-measure and its properties is provided along with a discussion of implementation issues for constructing the λ-measure. A description of the formulation of a proposed class of fuzzy measures and their basic properties is then provided. Then an iterative algorithm for constructing q-measures is provided that is guaranteed to converge to a fixed fuzzy measure. Finally a proposed filter design is provided.


Sugeno λ-Measure


The additivity axiom of classical measure theory characterizes well some types of measurements under idealized, error-free conditions. However, this axiom is not fully adequate to characterize most measurements under real, physical conditions, when measurement errors and ambiguities are unavoidable. Moreover, some measurements involving subjective or non-repeatable experiments are intrinsically non-additive.


Fuzzy measures, according to Sugeno, are defined by replacing the additivity axiom of classical measures with weaker axioms of monotonicity (with respect to set inclusion) and continuity formally as follows:


Let X be an arbitrary set and Ω be a sigma-algebra of subsets of X. A set function g: Ω→[0,1] defined on Ω which satisfies the following three axioms, is called a fuzzy measure.
BoundaryConditions:g(Φ)=0,g(X)=1.(1)Monotonicity:IfA,BΩandAB,theng(A)g(B).(2)Continuity:IfFnΩfor1n<andthesequence{Fn}ismonotone,inthesenseofinclusion,thenlimng(Fn)=g(limnFn).(3)


According to the definition of a fuzzy measure, g, the measure of the union of two disjoint subsets cannot be directly computed from the component measures. In light of this, Sugeno introduced the so-called λ-measure satisfying the following additional property: for all A, B ⊂X with A∩B=Φ,

g(A∪B)=g(A)+g(B)+λg(A)g(B), for some fixed λ>−1   (4)


In a later publication by Sugeno, the value of the parameter λ is allowed to include −1 as well, i.e. λ≧−1.


Let X={x1, x2, . . . , xn} be a finite set, and let gi=g({xi}). The values gi are referred to as the densities of the measure g. Suppose A={xi1, xi2, . . . , xim}⊂ X, then we can write
g(A)=i=1mgij+λj=1m-1k=j+1mgijgik++λm-1gi1gim=[xiA(1+λgi)-1]/λ,λ0(5)


The value of the parameter λ can be found from the equation: g(X)=1, which is equivalent to solving the equation:
λ+1=i=1n(1+λgi)(6)


The total sum of the values of the densities determines whether the unique real value of λ is positive, negative or zero, if the sum of the densities is less than, greater than, or equal to 1, respectively. Hence given a set of density values, we can only construct a single plausibility, belief, or probability measure using the unique real value of the constrained parameter λ.


Proposed Class of Fuzzy Measures


In many applications, the values of the densities of the λ-measure are provided by human experts according to their opinion on the worth of information sources. If the experts choose to provide values that add to 1, the unique real value of the parameter λ will be zero, and hence the λ-measure will actually be a probability measure even though this might not be the best measure for modeling the system. In reality, those values given to represent the worth of information sources are meant to represent relative “credibility measures” of the information sources. Usually experts linearly normalize their values to add to 1, without realizing the consequences of this normalization. Ideally, we should search for a suitable fuzzy measure focusing on the fact that we have relative information about the worth of the singleton information sources. In our proposed class of fuzzy measures we managed to simply and efficiently modify the definition of the λ-measure to solve this problem of resolving ambiguities in expert scores and of arbitrary scaling. An important aspect of all systems that search a large space of many potential solutions is the computational burden. We managed to satisfy the three basic fuzzy measure axioms and avoid unnecessary computations in a proper and efficient formulation.


The definition of the λ-measure is highly constrained by the uniqueness of the parameter λ computed by solving an (n−1) degree polynomial in λ. Since in many cases this can be both restrictive and expensive, we intend to avoid it in our formulation of the new class of fuzzy measures. Let us formally define our proposed class of fuzzy measures as follows:


Let X={x1, x2, . . . , xn} be a finite set, and let Ω be a sigma-algebra of subsets of X as before. For all given sets A, B⊂X with A∩B=Φ, we define a set function ƒ: Ω→[0,∞) on Ω by:

ƒ(Φ)=0   (7)
ƒ(A∪B)=ƒ(A)+ƒ(B)+λƒ(A)ƒ(B), for any choice of λ≧−1   (8)


We call this set function, ƒ, the measure generator function. Let ƒi=ƒ({xi}), i=1, . . . , n. Similarly, we call the values of ƒi the density generators. The only two constraints on the choice of the density generator values are:
0f({xi})1,i=1,2,,n(9)i=1nf({xi})>0(10)

The conditions (9) and (10) enforce the density generators to have values in the unit interval, with at least one of the values being strictly positive to insure proper definition of the proposed fuzzy measure. The rationale behind these requirements will be explained in the rest of this section and the next section.


Note that ƒ(X) is not necessarily equal to 1 for any choice of the variable parameter λε[−1, ∞). Since ƒ satisfies the monotonicity axiom in the sense of set inclusion, ƒ(X) is guaranteed to have the maximum value among the measure generator values of all possible subsets, i.e. ∀A⊂X,ƒ(A)≦ƒ(X).


Now, given a set of density generator values {ƒ1, ƒ2, . . . , ƒn} that satisfy the requirements stated in (9) and (10), we define our proposed q-measure q: Ω→[0,1] on Ω by:

q(A)=ƒ(A)/ƒ(X), ∀A⊂X   (11)


We call it a q-measure because it is defined by the above quotient of polynomials to enable quick computations. Using Equation (11), for any choice of the variable parameter λε[−1, ∞), we can construct a fuzzy measure. This provides a definition for a class of various fuzzy measures specified by the choice of the variable parameter λ. The Sugeno λ-measure is a special case in this class, when λ is selected such that ƒ(X)=1.


The q-measure can be constructed in a similar manner to that of the Sugeno λ-measure. We first set a value for the variable λ greater than or equal to −1, regardless of the values of the density generators. Next we compute the measure generator values for all sets of interest including the whole universe i.e. ƒ(X). We finally normalize the measure generator values by ƒ(X) to obtain the q-measure values for those subsets. Filtering can then take place based on the q-measure. Obviously, we can construct a probability, belief, or plausibility measure by choosing the value of the variable λ to be zero, negative, or positive respectively.


It is worth noting that q-measures inherit all desirable characteristics of the Sugeno λ-measure and avoid the expensive requirement of solving a polynomial in λ. This fact allows us to construct a different fuzzy measure for any choice of the variable parameter λε[−1, ∞) in a similar manner to that used for constructing the Sugeno λ-measure. To illustrate the effect of the factors that determine the value of a q-measure, using Equation (5), Equation (11) can be expressed as:
q(A)={xjA(1+λfj)-1xjX(1+λfj)-1,λ-1,λ0xjAfjxjXfj,λ=0(12)


Normalizing by ƒ(X) in Equation (11) guarantees the values of q(A) to be in the range [0,1] due to the fact that ƒ(X) has the maximum value. It is now easy to show that the set function q: Ω→[0,1] defined on Ω by Equation (11) does satisfy the three basic axioms of a fuzzy measure for any choice of the variable parameter λ greater than or equal to −1, as follows:


Axiom 1-Boundary Conditions:


Since ƒ(Φ)=0, and ƒ(X)>0, then

q(Φ)=ƒ(Φ)/ƒ(X)=0
q(X)=ƒ(X)/ƒ(X)=1


Axiom 2-Monotonicity:


If A, B ⊂ Ω and A ⊂ B, then ƒ(A)≦ƒ(B) by the properties of the set function ƒ, ∀λ≧−1.


Since ƒ(X)>0 then

ƒ(A)/ƒ(X)≦ƒ(B)/ƒ(X), hence
q(A)≦q(B)


Axiom 3-Continuity is satisfied since X is a finite set.


Now, to illustrate how the value of the measure generator function of a set influences the value of its constituent q-measure and the q-measure values of other sets; let A, B ⊂ X, where:

A∪B=X,
A∩B=Φ,
α=f(A)>0,
β=f(B)>0, and
λ≧−1.

The q-measure of the sets A and B can be expressed as follows:

q(A)=α/(α+β+λαβ)   (13)
q(B)=β/(α+β+λαβ)   (14)


Differentiating q(A) with respect to α, β, and λ we obtain the following expressions:

∂q(A)/∂α=β/(α+β+λαβ)2>0   (15)
∂q(A)/∂β=−α(1 +λα)/(α+β+λαβ)2<0, (1 +λα)>0   (16)
∂q(A)/∂λ=−α2β/(α+β+λαβ)2<0   (17)


The above set of derivatives describes how interdependent hypotheses can fairly compete through their constituent measure generator values in a consistent and efficient nonlinear manner. An increase in the value of the measure generator of a given set results in an increase of the value of the corresponding q-measure of that set. If we apply this fact in the case where the set A is a singleton set, say {xi}, an increase of the density generator value, ƒi , results in an increase of the value of the fuzzy density of the q-measure of the singleton set {xi} and, accordingly, every set that includes it. This fact emphasizes a consistent modeling of the interdependencies among the information sources together with the non-linearity of the q-measure being controlled by the values of density generators and the variable parameter λ, resulting in a smooth monotonic behavior. A useful property of our formulation of the q-measure is that the densities of the q-measure, qi=q({xi}), are also controlled by the values of the density generators of all singleton sets and the value of the variable parameter λ as well.


Note that increasing the value of the variable parameter λ decreases the values of the q-measure of all sets, except the universal set whose q-measure always remains equal to 1. On the other hand, decreasing the value of the variable parameter λ increases the values of the q-measure of all sets, including the singleton sets. Hence the maximum values of the densities of the q-measure can be obtained when the value of the variable parameter λ is set equal to −1. This is consistent, in a sense, with the k-measure situation where it can be easily shown, using Equation (6), that λ=−1 if and only if there exists at least one density value of the λ-measure that is equal to 1. In our proposed formulation of the q-measure, even if we set λ=−1, still we can not force the maximum density value to be equal to 1 regardless of the values of all density generators. The only situation in which the maximum density value of a q-measure is equal to 1, is when all the values of the density generators are equal to zero, except one. This property ensures that the proposed q-measure definition complies with the principle that the fuzzy measure of any set, including the singleton sets, should not be determined by simply considering only that one set regardless of the whole universe. This is a critical issue especially when we intend to find an appropriate fuzzy measure to model a complex system that manifests a high degree of interdependencies among its information sources. The q-measure approach facilitates learning proper values of the density generators and the parameter λ in an efficient and consistent manner.


Convergence Behavior of Q-Measures


The following pseudo code defines a proposed algorithm for iteratively constructing different q-measures, given a fixed value for the parameter λ.

Step 1: Choose a fixed value for λ ≧ −1.Step 2: Set initial values for density generators f({xi}), ∀xi ∈ X,satisfying Equation (9) & (10).Step 3: Construct initial q-measure using initial density generatorsand fixed λ.Step 4: Partition X into A, B ⊂ X, such that A ∪ B = Xand A ∩ B = Φ.Step 5: Set α = f(A).Step 6: Set β = f(B).Step 7: Compute initial scaling factor f = α + β + λαβ.Step 8: While (f ≠ 1.0) DoBeginUpdate f({xi}) = f({xi})/∀, ∀xi ∈ X.Re-construct a new q-measure using updated densitygenerators and fixed λ.Update α = α/f.Update β = β/f.Update scaling factor f = α + β + λαβ.End


It is interesting to find that the sequence of q-measures generated by the above algorithm converges to a fixed fuzzy measure constructed using scaled values of the initial density generators and the fixed value of the parameters λ. This behavior is equivalent to finding that the sequence of the scaling factor, ƒ, converges to 1.


In the rest of this section, we prove and demonstrate this interesting convergence behavior of the sequence of scaling factors generated by our proposed algorithm. The proof, constructively, includes a closed-form expression for a scaling parameter that can be used to scale the initial values of the density generators, and then use the resultant values as new density generators to directly construct the final q-measure using the same fixed (chosen) value of the parameter λ. It is not necessary to go through the algorithm iterations, if we are only interested in the finally constructed q-measure.


Generally, the intermediate constructed q-measures are more valuable than the final one since the intention is to search for an optimal measure as we discussed earlier. As in relaxation techniques, we do not have to repeat the iterations many times or until the scale factor, ƒ, numerically converge to unity. We may decide to exit the loop after a few iterations by checking if the value |ƒ−1.0| is less than a small positive value, or by specifying a maximum number of iterations or computation time. The algorithm is guaranteed not to oscillate, and hence it can generate different useful q-measures that can be consumed by other system modules. Since the initial value of the scaling factor, ƒ, is greater than or equal to the value of the maximum density generator, the scaled values of the density generators are guaranteed to remain in the unit interval satisfying Equation (9) and (10). The proof of the convergence of the sequence of scaling factors generated by the proposed algorithm is provided as a proof of the following theorem. The proof of this theorem is also used to verify the accuracy of the re-constructed q-measures generated by the proposed algorithm.


Convergence Theorem


Let A, B ⊂ X, where:

A∪B=X,
A∩B=Φ,
α=ƒ(A), and
β=ƒ(B).

∀λ≧−1, α≧0, β≧0, and α+β>0; Consider the sequence:
f0=α+β+λαβf1=αf0+βf0+λαβf0f0f2=αf1f0+βf1f0+λαβf1f0f1f0fn+1=αfnf0+βfnf0+λαβfnf0fnf0(18)

Then, the above sequence converges to unity, i.e.
limnfn=1(19)

Moreover, the product of the sequence terms can be expressed as:
n=0fn=α+β+(α+β)2+4λαβ2,λ-1(20a)n=0fn=max{α,β},λ=-1(20b)

Proof of the Convergence Theorem


The cases when α=0, β=0, or λ=0 are trivial; therefore let us exclude them from the following general case. Define
Sn=i=0nfi(21a)S0=α+β+λαβ(21b)Thus,Sn=fnSn-1(22)


If Sn converges, i.e.,
S=limnSn

exists, then from Equation (22), we would have

S=ƒS   (23)

Thus, Equation (19) will be true, if S≠0.


Also, Equation (18) is equivalent to the following recursion:
Sn=α+β+λαβSn-1(24)

If the sequence Sn converges, we will have
S=α+β+λαβS(25)

Solving the above equation for S,
S=α+β±(α+β)2+4λαβ2(26)

From Equation (18) and (21), it follows that ƒn>0, Sn>0, when λ>0, for all n. But,
α+β-(α+β)2+4λαβ2<0,whenλ>0(27)

So, the solution is
S=α+β±(α+β)2+4λαβ2,forallλ-1(28)

That proves Equation (20a). To prove Equation (20b), is equivalent to prove
limn->Sn=max{α,β},λ=-1(29)

When λ=−1, Equation (28) becomes
S=α+β+α-β2(30)

If α≧β, Equation (30) becomes
S=α+β+α-β2=α

If α<β, Equation (30) becomes
S=α+β+β-α2=β.Thus,S=max{α,β},λ=-1

Therefore, Equations (20a) and (20b) are true, if the sequence Sn, converges. To prove the convergence of Sn, under the condition λ>0, assume that β≧α (i.e. β≠0, since α+β>0). Divide Equation (24) by β, and expand it as a continued fraction:
S0β=αβ+1+λαS1β=αβ+1+λαβαβ+1+λαS2β=αβ+1+λαβαβ+1+λαβαβ+1+λα(31)Denotea=αβ,β0(32)

We have the expression:
K=Sβ=a+1+λaa+1+λaa+1+λaα+1+=a+1+1a+1λa+1a+1+1a+1λa+(33)Denoteb=a+1λa,λ0(34)

Equation (33) can be expressed as
K=a+1+1b+1(a+1)+1b+(35)

K exists when (α+1),b>0, which is true when α,β,λ>0. Thus, S exists under these conditions, and Equation (28) is true.


Now consider the case when 0>λ≧−1. Represent the sequence in Equation (33) as follows:
K0=a+1K1=a+1+λaa+1=a+1+λaK0K2=a+1+λaa+1+λaa+1=a+1+λaK1Kn=a+1+λaa+1+λaa+1+=a+1+λaKn-1(36)

First, we prove that Kn≧1, when λ≧−1 as follows:
K0=a+11K1=a+1+λaK0=1+a(1+λK0)1Kn=a+1+λaKn-1=1+a(1+λKn-1)1(37)Thus,Kn1,n0,λ-1(38)

Second, we prove Kn≦Kn−1, when 0>λ≧−1 as follows:
K1-K0=a+1+λaa+1-{a+1}=λaa+10K2-K1=a+1+λaK1-{a+1+λaK0}=λaK0-K1K0K10Kn-Kn-1=a+1+λaKn-1-{a+1+λaKn-2}=λaKn-2-Kn-1Kn-2Kn-10Thus,KnKn-1,n1,0>λ-1(39)


From Equation (38) and (39), Kn monotonically decreases and is bounded below. Thus, Kn converges, and so does Sn. This completes the proof of the theorem.


Now, we need to verify that the scaled versions of the initial density generator values remain in the unit interval satisfying Equation (9) and (10) to guarantee monotonic behavior of the measure generator function, and hence facilitate proper re-construction of the constituent q-measures.


From Equation (38), we have
Kn=Snβ1,n0,λ-1(40)

Multiplying Equation (4) by β>0, we obtain

Sn≧β, ∀n≧0,λ≧−1   (41)

Since we also have β≧α, α=ƒ(A), and β=ƒ(B), then
SnmaxxiB{f({xi})}maxxiA{f({xi})},n0,λ-1(42)SnmaxxiX{f({xi})},n0,λ-1(43)

Therefore, we conclude that
f({xi})Sn[0,1],xiX,n0,λ-1and(44)xiXf({xi})Sn>0,n0,λ-1(45)

Equation (44) and (45) complete the proof of accuracy of the proposed algorithm.


Tables (1), (2), (3), and FIG. 1 below, numerically illustrates the convergence behavior of the q-measures having different parameters. These tables interestingly demonstrate three different cases where the sequence of the scaling factor, ƒn, approaches unity from above, below, or both directions (bouncing above and below 1.0) after few iterations. The values of α, β and λ are selected to illustrate three different convergence cases. The sequence Sn numerically converges to the values given by Equation (20a) and (20b) as expected.

TABLE 1Convergence Behavior - Case 1: α = 0.6, β = 0.8, λ = −0.5,S0 = α + β + λαβ = 1.16nα/Sn−1β/Sn−1fnSn|1 − fn|10.5172410.6896551.0285371.1931030.02853720.502890.6705201.0048111.1988440.00481130.5004820.6673101.0008031.1998070.00080340.5000800.6667741.0001341.1999680.00013450.5000130.6666851.0000221.1999950.00002260.5000020.6666701.0000041.1999990.00000470.5000000.6666671.0000011.2000000.00000180.5000000.6666671.0000001.2000000.000000









TABLE 2










Convergence Behavior - Case 2: α = 0.6, β = 0.8, λ = 0.5,


S0 = α + β + λαβ = 1.64












n
α/Sn−1
β/Sn−1
fn
Sn
|1 − fn|





1
0.365854
0.487805
0.942891
1.546341
0.057109


2
0.388013
0.517350
1.005732
1.555205
0.005732


3
0.385801
0.514402
0.999431
1.554320
0.000569


4
0.386021
0.514694
1.000057
1.554408
0.000057


5
0.385999
0.514665
0.999994
1.554400
0.000006


6
0.386001
0.514668
1.000001
1.554400
0.000001


7
0.386001
0.514668
1.000000
1.554400
0.000000
















TABLE 3










Convergence Behavior - Case 3: α = 0.1, β = 0.4, λ = −1.0,


S0 = α + β + λαβ = 0.46












n
α/Sn−1
β/Sn−1
fn
Sn
|1 − fn|















1
0.217391
0.869565
0.897921
0.413043
0.102079


2
0.242105
0.968421
0.976066
0.403158
0.023934


3
0.248042
0.992167
0.994110
0.400783
0.005890


4
0.249511
0.998046
0.998533
0.400195
0.001467


5
0.249878
0.999512
0.999634
0.400049
0.000366


6
0.249969
0.999878
0.999908
0.400012
0.000092


7
0.249992
0.999969
0.999977
0.400003
0.000023


8
0.249998
0.999992
0.999994
0.400001
0.000006


9
0.250000
0.999998
0.999999
0.400000
0.000001


10
0.250000
1.000000
1.000000
0.400000
0.000000









As shown, the q-measure is defined to be an element of a new class of fuzzy measures based on a modified definition of the conventional Sugeno λ-measure. This proposed class of fuzzy measures includes the λ-measure as a special case, and preserves the λ-measure's desirable properties in a flexible and efficient formulation. There is no need for solving a polynomial in our formulation. This is an attractive characteristic since it both facilitates speedup of computations and provides flexibility in choosing a value for λ, so that we can construct appropriate fuzzy measures. Hence, with our proposed formulation, λ is a relaxed parameter of choice that can be manually adjusted or automatically learned using a training procedure.


For every set, including singleton sets, the value of the q-measure is determined by considering the worth of information of all sources, as defined by Equation (12), in an increasing and consistent manner. The density values of the q-measure can be greater than, equal to, or less than their constituent density generator values, depending on the value of the measure generator of the universal set. With the Sugeno λ-measure the densities are set up front, which is against the principle that we should not be able to define the fuzzy measure of any set, including the singleton set, by considering only the elements of that set. We should not exempt the singleton sets from complying with this principle as is done with the Sugeno λ-measure and lately discover that setting the density values will determine the value of the parameter λ and hence the whole characteristics of the fuzzy measure. Our proposed definition of the q-measure solves this problem simply and efficiently by de-correlating λ and the density.


Although in our new formulation we fixed the definition of the measure generator function based on the λ-rule, in general any monotonic function in the sense of set inclusion can be used. As a matter of fact, if we use the sum or max of the constituent density generator values as measure generator functions we can construct a probability or possibility measure exactly as we usually do. We considered the λ-rule because of its useful properties due to the existence of a parameter that can control the degree of non-linearity. Defining a q-measure as a quotient of two values of a positive monotonic set function is an efficient way of enforcing the boundary condition of a fuzzy measure in addition to resolving the ambiguities and arbitrary scaling in scores assigned by human experts.


In the proposed formulation, even with a fixed same value for the parameter λε[−1, ∞), we can generate different fuzzy measures by linearly scaling the density generator values differently at a reasonable computational cost. This provides more flexibility in constructing various fuzzy measures. We provided an iterative algorithm for exploring different q-measures and provided a mathematical proof of its convergence. An extremely useful outcome of our proof is the fact that it includes a closed form expression, Equation (28), for a scaling parameter that can be used to directly scale the initial values of the density generators and use the resultant values as new density generators to construct the final q-measure using the same fixed (chosen) value of the parameter λ. It is not necessary to go through the algorithm iterations, if we are only interested in the finally constructed q-measure.


One may argue that it is possible to achieve similar results by linearly scaling the density values to construct different λ-measures for each scale. This is true in theory, but it is extremely inefficient in practice, since we have to solve for a unique value of the parameter λ every time we consider a different scale. Even if we can afford the computation time, we will still be focusing on special cases that are already included in the proposed class of q-measures without a convincing justification for selecting the value of each scaling factor from an infinite domain.


The q-measure approach provides a more flexible scheme for constructing various useful fuzzy measures that combine simplicity, power and a certain grace of efficiency. Also, the proof of convergence, we provided, is constructive and very relevant for many practical applications.


As discussed above, it would be beneficial if a computationally efficient signal processing technique can be realized that can represent several conventional linear and nonlinear filters by adjusting a set of parameters. Such a filtering technique would allow for the elimination of expensive sequences of conventional filtering operations. In order to provide such a filter, the q-measure can be utilized to design a q-filter that represents several new and conventional linear and nonlinear filters without the need for expensive and unnecessary computations.


Q-Filters are appropriate for hardware implementation and can be trained to replace sequences of conventional linear and nonlinear filtering operations, automatically. A distinctive characteristic of the Q-Filter is its low computational complexity, which makes it appropriate for intelligent applications running on low-power and small-size devices. Q-Filters can enable efficient implementation of new computational intelligence applications on embedded devices, desktop, or base-station platforms.


Choquet Fuzzy Integral


Fuzzy integrals are nonlinear functionals used to combine multiple sources of uncertain information sources that produce noisy signals. They are defined with respect to fuzzy measures to estimate an expected value of an input function. Existing fuzzy integral definitions include Sugeno integral, Possibility integral, and Choquet integral. The Choquet fuzzy integral provides a useful mechanism for evidence aggregation. It is a flexible method, which can represent weighted average, medians, order statistics, morphological operators, stack filters, and many other information aggregation mechanisms.


Formally, for a real-valued function, h(x) on a finite set X, a Choquet fuzzy integral C of the function h(x) with respect to any fuzzy measure g(·) is defined as follows:

Aa={x|h(x)≧α}(46a)
Expected value of h(x), C=∫h(x)∘g(·)≡∫g(Aa)  (46b)

The Choquet integral would have a simpler form, (47c) below, if the condition (47a) is satisfied:
h(x1)h(x2)h(xn)(47a)Ai={xi,xi+1,,xn}(47b)C=i=1nh(xi)(g(Ai)-g(Ai+1)),g(An+1)=0(47c)

Constructing a Choquet integral with respect to a q-measure for an input signal h(x) over a given window size n, forms a Q-Filter for the input signal.


The Q-Filter


The Q-Filter is a class of nonlinear filters that is defined as a Choquet integral with respect to a q-measure over a window of observations. By adjusting the Q-Filter kernel parameters, a single Q-Filter can reshape an input signal that may require the application of many different other linear and nonlinear filters. For an input signal window S={s1, s2, . . . , sn}, where n is the window size and sj=h(xj), j=1, . . . , n, a basic Q-Filter can be constructed using the Choquet integral, equation (46a-46b) as follows:

    • Set a value for the filter kernel parameter λε[−1, ∞)
    • Set an n-point density generator vector ƒ={ƒ1, ƒ2, . . . , ƒn} for the input signal window S={s1, s2, . . . , sn}, where ƒjε[0,1], j=1, . . . , n.
    • Set an m point resolution vector R={r0, r1, . . . , rm−1}, where r0<r1< . . . <rm−1, for the input signal S={s1, s2, . . . , sn} with the range of signal strength, i.e., for all sj, rmin=r0≦sj≦rm−1=rmax.
    • Set an (m−1) by n threshold matrix H={hij} where hij=1if sj≧ri, otherwise hij=0.
    • Calculate the q-measure based on the threshold matrix H={hij}, and the density generator values, ƒj=ƒ({xj}), j=1, . . . n, as follows:
      F=j=1n(1+λfj)-1(48a)qi=j=1n(1+λhijfj)-1F(48b)


In the above equations, λε[−1, ∞), and λ≠0.


When λ=0, from Equation (8), we have:
F=j=1nfj(49a)qi=j=1nhijfjF(49b)

    • Calculate the Choquet integral by:
      C=i=1m-1qirmax-rminm-1=rmax-rminm-1i=1m-1qi(50)


The filtered signal value corresponding to the input window is then

e=rmin+C.   (51)



FIG. 2 is a block diagram of a Q-Filter 201. As shown, filter 201 comprises an input receiving a signal S to be filtered, an input receiving variable parameter λ, and an input receiving a density generator vector ƒ={ƒ12, . . . , ƒn}. During operation, the input signal window S={s1, s2, . . . , sn}, is input into the Q-Filter 201 with e being the output computed as an expected value of the given input. More particularly, during operation the Q-Filter utilizes logic circuitry (e.g., a microprocessor controller) and memory components to construct a q-measure based on the variable parameter λ and vector ƒ, and outputs a filtered signal based on the q-measure.


The above method is suitable for hardware implementation since the basic mathematical operations are thresholding, addition and multiplication, for discrete valued input signals such as digital images or any other m-valued discrete signals that can be quantized to have values between 0 and m−1. The Q-Filter operation can be further simplified in such cases to enable efficient hardware implementation.


An m-valued Q-Filter can be constructed using threshold decomposition and a q-measure as follows. Let S be a moving window over an m-valued input signal, that is S(t)={s1, s2, . . . , sn}, where n is the window size and the window elements are denoted by sjε{0,1, . . . , m−1}, j=1, . . . , n, at time slot t ε Z. Form the threshold binary signals s(1), . . . , s(m−1) by
sj(i)={1ifsji0otherwise(52)


The output of filtering the ith threshold signal s(i) at point t is defined by

Ai={xj|sj(i)=1, j=1, . . . , n}  (53a)
e(i)(t)=q(Ai)   (53b)

where sj(i), j=1, . . . n, are Boolean variables defining the crisp set Ai, the argument of the q-measure q(·) defined using a kernel of size n.


The output of the Q-Filter with respect to q(·) at point t is now:
e(t)=i=1m-1(i)(t)(54)

where the values e(i)(t) of the q-measure are real values in the unit interval [0,1 ].


The above procedure is illustrated in FIG. 3, which shows a more-detailed block diagram of a Q-filter. As shown, an m-valued input signal S(t) enters filter 201 and enters thresholder 303. Processor 301 instructs thresholder 303 to Form the m−1 threshold binary signals s(1), . . . , s(m−1) as described above in equation (52), where Ai={xj|sj(i)=1, j=1, . . . , n} is a crisp set obtained by thresholding the input signal S(t) at threshold value i. Thresholder 303 outputs Ai and processor 301 constructs e(i)(t) for each threshold value by computing the q-measure of the crisp set Ai. More particularly e(i)(t)=q(Ai) as defined in equation (53b). The values for e(i)(t) are summed to produce e(t).



FIG. 4 is a flow chart showing operation of the Q-filter of FIG. 3. The logic flow begins at step 401 where a value for variable parameter λ is determined. At step 403 a value for the density generator vector ƒ={ƒ1, ƒ2, . . . , ƒn} is determined and a q-measure is constructed based on λ and vector ƒ (step 405). Finally, at step 407 a signal is filtered based on the q-measure.


While the invention has been particularly shown and described with reference to a particular embodiment, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention. For example, although the Q-filter of FIG. 2 and FIG. 3 computes values for the q-measure in real-time, one of ordinary skill in the art will recognize that these measures may be obtained from pre-loaded memory. Additionally, the values for the density generator vector and the values for variable parameter λ may also be obtained from memory. FIG. 5 illustrates a data structure that can be used for efficient pre-computing, saving and accessing of the q-measure components, given a small widow of size n=5. Additionally when using the Q-filter with image data inputs, the input window will be a 2-dimensional array, so the array needs to be represented as a 1-dimensional vector before applying the filter. Higher dimensional inputs can be treated in a similar manner. It is intended that such changes come within the scope of the following claims. It is intended that such changes come within the scope of the following claims.

Claims
  • 1. A method for filtering a signal to produce a filtered signal, the method comprising the steps of: determining a value of a variable parameter λ; determine a density generator vector ƒ={ƒ1,ƒ2, . . . , ƒn}; constructing a q-measure based on the variable parameter λ and vector ƒ; and producing a filtered signal by filtering the signal based on the q-measure.
  • 2. The method of claim 1 wherein the step of constructing the q-measure comprises the step of additionally constructing the q-measure based on a measure generator function.
  • 3. The method of claim 2 wherein the step of constructing the q-measure based on the measure generator function comprises the step of constructing the q-measure based on a normalized measure generator.
  • 4. The method of claim 1 wherein the step of constructing the q-measure comprises the step of constructing the function
  • 5. The method of claim 1 wherein the step of determining the value of the variable parameter λ comprises the step of choosing a real value for λ that is greater than or equal to −1.
  • 6. The method of claim 1 wherein the step of determine the density generator vector ƒ={ƒ1, ƒ2, . . . ƒn} comprises determining elements ƒ wherein 0≦ƒ≦1for j=1, . . . , n.
  • 7. A filter for producing a filtered signal, the filter comprising: an input receiving a signal; an input receiving a variable parameter λ; an input receiving a density generator vector ƒ={ƒ1, ƒ2, . . . , ƒn}; logic circuitry and memory components required for constructing a q-measure based on the variable parameter λ and vector ƒ and outputting a the filtered signal based on lie q-measure.
  • 8. The filter of claim 7 wherein the q-measure is based on a measure generator.
  • 9. The filter of claim 8 wherein the q-measure based on a normalized measure generator.
  • 10. The filter of claim 7 wherein the q-measure for a given set A is set equal to q(A) wherein
  • 11. The filter of claim 7 wherein the variable parameter λ comprises a value that is greater than or equal to −1.
  • 12. The filter of claim 7 wherein the density generator vector ƒ={ƒ1, ƒ2, . . . , ƒn} comprises elements ƒ wherein 0≦ƒ≦1, . . . , n.