For infrared (IR) point targets, the background is usually contaminated by unknown noise, and the target-to-background contrast is very low, so it is very difficult to detect them. The issue of detecting targets can be viewed as a two-class pattern recognition problem.1 An image to be detected consists of a target class and a background class. We can use the pattern recognition algorithms to detect targets. In Ref. 1, the authors detected targets with the Fukunaga Koontz transform (FKT), which is a two-pattern recognition algorithm based on principal component analysis (PCA). Moreover, Chan 2 use neural networks to detect targets. Turk and Pentland applied PCA to face recognition and detection.3 In this letter, we make reference to this method to detect IR point targets.
Eigentargets for Detection
Consider a set of training target images that are in size. We convert them to column vectors . The average target is defined by . Then the covariance matrix can be calculated byis factorized into the form is a matrix with the eigenvectors of , and is a diagonal matrix with the corresponding eigenvalues as elements of its main diagonal. We assume that the eigenvectors in have been sorted into by descending order of corresponding eigenvalues . Then the first eigenvectors are used to construct a subspace (the target space). We call eigentargets. Eigentargets represent the main feature of targets.
Given an image to be detected, at every pixel location , an image vector is constructed whose size is equal to the size of the training images. This vector is projected into the target space by the following operations:describes the contribution of each eigentarget in representing the input target image . Then we can obtain the reconstructed target image by between the unknown image vector and the reconstructed target image is used to detect faces in Ref. 3. It is formulated by is a chosen threshold. The value of is a face map in Ref. 3. The small values indicate the presence of faces. In this letter, we design a new map function to complete our detection task. It is defined by be elements of [0,1] for allowing meaningful comparisons across widely varying conditions. Moreover, Eq. 7 makes the large values indicate the presence of targets. This is more consistent with our intuition than Eq. 6, whose small values indicate the presence.
Apparently, eigenfaces and our eigentargets methods are supervised learning methods. For all supervised learning methods, the selection of the training set is very important for their performance. There are two approaches to generate the target training images. One is cropping from the real IR images to be detected. The other is using the synthetic images generated by the Gaussian intensity function.4 Two reasons support our using synthetic target images to construct the training set. The first reason is that cropping the real target images is difficult and troublesome because we do not know the location of targets before detection. The second reason is that the real images generally are contaminated by noise. Thus, they cannot precisely and correctly represent the feature of targets. The form of the Gaussian intensity function is, horizontal spread parameter , and vertical spread parameter . is the center location of the target, and its intensity value is . is the location of other pixels. In Ref. 4 (Fig. 3), some simulated point targets are shown.
Experiment and Results
We first compare the detection performance of the Fukunaga Koontz transform (FKT)1, 5 with that of eigentargets proposed by us under the same experimental conditions. Figure 1 shows the two experimental images to be used in this letter. The targets in Fig. 1 are very dim, so it is difficult to detect them from the background.
Generally speaking, the size of IR point targets is less than 100 pixels, so the size of training images is set as in our experiments. For detecting potential targets from Fig. 1 and Fig. 1 , 100 target training images are created randomly by the Gaussian intensity function [Eq. 8]. The number of eigentargets in Eq. 3 is . The parameter in Eq. 7 is experientially set as . FKT detection is executed according to the contents of Refs. 1, 5.
From Figs. 1 , 1 , 1 , and 1 , we can see that FKT has some large response points in the background because of the existence of the clutter. That means that its capability of suppressing the background is not strong. Moreover, the peaks at target locations are not distinct. The main cause of these disadvantages is that FKT cannot precisely capture the features of targets and backgrounds so that the shift-version targets and backgrounds also have strong responses, while we expect detection methods have a large response only at the pixel located at the center of the target. Figures 1 , 1 , 1 , and 1 show the results of eigentargets proposed by us. We can see that the outputs corresponding to the background pixels are small. That means that eigentargets have a better capability of suppressing the background. Furthermore, eigentargets make distinct peaks at the center location of every target. Thus, we can easily and precisely find the correct locations of targets.
The receiver operating characteristic (ROC)1 curve is a good tool for evaluating the performance of a detection method. Figure 2 shows ROC curves of eigentargets and FKT for detecting targets from two images of Fig. 1. The ROC curves are constructed by varying the detection threshold (ROC operating point). In Figs. 2a and 2b, when the false alarm is close to 0%, the lowest detection rate of eigentargets is 80%, while that of FKT is 0%. Moreover, the false alarm rate of eigentargets is much smaller than that of FKT, when the detection rate approached 100%, so the ROC curves indicate that eigentargets have a better performance than FKT.
To present further validation of the performance of eigentargets, we compare eigentargets with other detection methods such as FKT, max-median (MMed), max-mean (MMean),6 and two-dimensional LMS (TDLMS)7 by numerical values. Three metrics for small target detection, signal-to-noise ratio (SNR), signal-to-noise gain , and background suppression factor , are used to evaluate the detection performance. They are defined by: , , and . is the maximum amplitude of target signal (intensity), and is the maximum amplitude of background signal. is the standard deviation of the original background, and is that of the target map background. Obviously, the larger the three metrics, the better the performance of the detection method is. Table 1 lists the values of three metrics for detecting the targets of Figs. 1 and 1 . From Table 1, we can see that the eigentargets (ET) proposed in this letter have larger and than other methods for every target, which means thateigentargets has the best detection performance.
The performance comparison of the different detection methods for detecting targets from the two images of Fig. 1.
In conclusion, the experiments executed in this section validate that the eigentargets method can be used successfully to detect IR point targets.
Referring to the concept of eigenfaces, we propose a novel detection method for IR point targets based on eigentargets. The Gaussian intensity function is used to generate the training images. Moreover, we design a target map function that can normalize the Euclidian distance but not directly use the Euclidian distance. In comparison with other detection methods, the eigentargets method outperforms other detection methods with larger and .