22.4 Coding Techniques for Determining DDA

Finding signature discriminatory probabilities only accomplishes half the task. The other half task is to design a technique to allocate DDA required for each of signatures, img based on their signature discriminatory probabilities. Suppose that each spectral dimension (i.e., spectral component) or spectral band can be only used to accommodate one and only one signature, then a binary value “1” can be used to indicate whether a spectral dimension or spectral band is being used for signature accommodation, “1” for being used and “0” for remaining “unused”. Consequently, DDA can be addressed by bit allocation where the number of spectral dimensions, q and the number of spectral bands, img required for each signature corresponds to the coding length used to encode a source alphabet in source coding. This implies that finding variable-length code words using bit allocation is equivalent to finding variable spectral dimensions of q and variable spectral bands of img for img using DDA. The following three well-established coding schemes are readily applied to determine DDA.

22.4.1 Shannon Coding-Based DDA

An earliest and well-known coding scheme was developed by Shannon who introduced self- information to account for information provided by each source alphabet. For each source alphabet aj with probability pj, the self-information of aj, I(aj) is defined in Fano (1961) as

(22.2) equation

Using (22.2) a Shannon coding-based scheme to determine DDA can be described as follows.

Shannon coding for dynamic dimensionality allocation

1. Find the self-information of sj, img for all img.
2. Find qj for the signature sj by

(22.3) equation

where img is defined by the smallest integer img.
3. Define the jth dimensionality allocation img assigned to the signature sj where img.

It should be noted that in step 3 the dimensionality allocation img is broken down into two values. The first value nS is the number of spectral dimensions/bands required to specify the nS signatures img where one spectral dimension/band is required to accommodate each signature. When one spectral dimension/band is being used for signature accommodation, it is encoded by “1” and “0” otherwise. According to the definition of VD in Chapter 5, nS is the number of spectrally distinct signatures if there is no prior signature knowledge available. So, there are at least nVD bits required to accommodate all the nS = nVD signatures, one bit for an individual signature. Such bits can be considered as information bits. The second value qj is the number of spectral dimensions/bands required for sj to distinguish itself from other signatures, img. In this case, the self-information I(sj) defined by (22.2) is used to calculate additional qj bits that represent qj spectral dimensions/bands required to discriminate the signature sj from other signatures, img. Since the img may be very large when πj is very small in which case, it is set by the total number of spectral bands, L. To address this issue the Shannon coding is replaced by the Huffman coding as described in the following.

22.4.2 Huffman Coding-Based DDA

From a theoretical point of view the Shannon code is an asymptotic optimal code. But practically, it is not an optimal code. It is well-known that the only practical optimal code is the one developed by Huffman (Cover and Thomas, 1991), referred to as Huffman coding. It is a variable-length coding technique which is based on a simple fact that the smaller probability the source alphabet is, the longer its coding length. By replacing Shannon code with the Huffman code, the Shannon coding for DDA becomes the following Huffman coding for DDA.

Huffman coding for dynamic dimensionality allocation

1. Find the Huffman code words for img and let lj be the coding length of sj using the probability πj.
2. Define dimensionality allocation img assigned to the signature sj where img.

22.4.3 Hamming Coding-Based DDA

Both the Shannon coding and Huffman coding described above are variable-length coding. This section presents an interesting fixed-length coding for finding DDA. It is derived from the Hamming code which uses 7 bits comprising of four information bits and three parity check bits to correct a single encoding error. As before, each of the nS signatures requires one spectral dimension/band for its accommodation. In this case, the spectral dimensions/bands to specify these nS signatures are referred to as information spectral dimensions/bands. Now the variable lengths, img used by the Huffman coding can be replaced with a fixed length coding using nS as information spectral dimensions/bands and img as parity check spectral dimensions/bands for sj for all img. Then steps 1 and 2 in the above Huffman coding can be merged into one step as follows. This resulting coding is called Hamming coding in which case DDA becomes static dimensionality allocation (SDA).

Hamming coding for static dimensionality allocation

Define dimensionality allocation img assigned to the signature sj for all img.

It should be noted that the Hamming coding for SDA assigns the same dimensionality allocation to all signatures img with img which is bounded above from 2nVD. Since the Hamming coding involves no signature discriminatory probabilities of img, it does not require prior knowledge of signatures of interest, img as the Shannon coding and Huffman coding do. Therefore, its determined DDA is a constant regardless of what applications are. In this case, DDA is reduced to SDA.

22.4.4 Notes on DDA

In the above three coding schemes for finding DDA, the generic notation of nS is used to indicate the number of signatures of interest that indeed varies with different applications. For example, if the considered application is endmember extraction or linear spectral mixture analysis (LSMA), the nS can be set to nVD. On the other hand, if the unsupervised target detection is considered as an application, the desired signature of interest are those virtual signatures generated by the unsupervised virtual signature finding algorithm (UVSFA) derived in Chapter 17. In this case, the nS is the number of virtual signatures and is shown to be in the range of [nVD, 2nVD], that is, img. Finally, a very important note on DDA is worthwhile. The effectiveness of DDA is more visible and evidential in applications of BS than that in DR. One is that BS is derived from the pigeon-hole principle where one bit represents one spectral band being used for signature accommodation. However, this may not quite fit DR because each spectral dimension produced by DR is a transformed dimension not the original band dimension. Another is mainly due to the fact the projection index components (PICs) produced by a DR transform are generally orthogonal. However, this is not true for BS that uses spectral bands that are generally highly correlated and not necessarily orthogonal. So, a spectral band is highly prioritized, so are its neighboring spectral bands. That explains why DR can gain little benefit from DDA as shown in Safavi (2010).

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.138.175.180