Next Article in Journal
Quantitative Assessment of Riverbed Planform Adjustments, Channelization, and Associated Land Use/Land Cover Changes: The Ingauna Alluvial-Coastal Plain Case (Liguria, Italy)
Previous Article in Journal
Multi-Modality and Multi-Scale Attention Fusion Network for Land Cover Classification from VHR Remote Sensing Images
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

IFRAD: A Fast Feature Descriptor for Remote Sensing Images

1
Changchun Institute of Optics, Fine Mechanics and Physics, Chinese Academy of Sciences, Changchun 130033, China
2
College of Materials Science and Opto-Electronic Technology, University of Chinese Academy of Sciences, Beijing 100049, China
3
Key Laboratory of Space-Based Dynamic and Rapid Optical Imaging Technology, Chinese Academy of Sciences, Changchun 130033, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2021, 13(18), 3774; https://doi.org/10.3390/rs13183774
Submission received: 17 August 2021 / Revised: 13 September 2021 / Accepted: 15 September 2021 / Published: 20 September 2021
(This article belongs to the Section Remote Sensing Image Processing)

Abstract

:
Feature description is a necessary process for implementing feature-based remote sensing applications. Due to the limited resources in satellite platforms and the considerable amount of image data, feature description—which is a process before feature matching—has to be fast and reliable. Currently, the state-of-the-art feature description methods are time-consuming as they need to quantitatively describe the detected features according to the surrounding gradients or pixels. Here, we propose a novel feature descriptor called Inter-Feature Relative Azimuth and Distance (IFRAD), which will describe a feature according to its relation to other features in an image. The IFRAD will be utilized after detecting some FAST-alike features: it first selects some stable features according to criteria, then calculates their relationships, such as their relative distances and azimuths, followed by describing the relationships according to some regulations, making them distinguishable while keeping affine-invariance to some extent. Finally, a special feature-similarity evaluator is designed to match features in two images. Compared with other state-of-the-art algorithms, the proposed method has significant improvements in computational efficiency at the expense of reasonable reductions in scale invariance.

1. Introduction

Feature-based registration is a method for matching some similar local regions in preparation for aligning images, which is widely employed by many remote sensing applications [1,2,3] such as image stitching [4,5,6], multi-spectral image fusing and PAN-sharpening [7,8], and so forth. Despite the diversity of applications, feature extraction is the crucial step prior to feature matching. It consists of feature detection and feature description. Feature detection finds some salient local regions, such as blobs, edges and corners, which are called features, and then quantitatively describes them as feature vectors in the feature description process. Subsequently, some similar feature pairs from two images will be further determined by comparing the similarity of these feature vectors, and the local image shifts are then determined in preparation for alignment.
At present, various methods of feature extraction have been proposed and have shown outstanding performance in different aspects. References [9,10] proposed the Features from Accelerated Segment Test (FAST), which is used to detect blob- or corner-like features according to intensity changes, showing promising performance in speed. Later, reference [11] refined the FAST with a machine learning approach, the performance of which was improved both in repeatability and efficiency. Though the family of FAST was expanded for various usages, it can only detect a series of features in images. To discriminate features, some feature detectors were proposed with their corresponding descriptors, such as SIFT [12], SURF [13], GLOH [14], and so forth. The descriptors exploit the gradient changes to measure orientation and scale-space, and then form feature descriptor vectors to quantitatively describe these detected features. In the feature matching stage, a similarity measure, such as sum of absolute differences (SAD) or sum of squared differences (SSD), is usually applied to determine some feature-pairs between two images; finally, the relative shift between two images can be estimated.
Other types of registration algorithms include area-based registration methods, which estimate the translational shifts by directly exploiting the intensity information to calculate some similarity measurements such as normalized cross-correlation, mutual information [15,16], and so forth. Some variants are also proposed to expand its application range: Reference [17] enabled an area-based method to estimate relative rotations and scales by introducing the Fourier–Mellin transform (FMT); Reference [18] introduced a noise-robust FMT-based registration method by introducing a special filter called the weighted column standard deviation filter. Although they have advantages in stability and precision, their applications in remote sensing are rare due to their time-consuming calculation of similarity measures for large-scale images; moreover, they cannot estimate more general affine or projective distortions, which is more common in remote sensing images.
Nowadays, some registration frameworks that employ optical flow or neural networks have also been proposed. Since optical flow methods can estimate view-difference at the pixel-level [19], they are usually used in video-tracking or motion-estimation. In its application, it is usually combined with feature-based or area-based methods, and some alternatives have also been developed from various aspects [20]. Reference [21] proposed a framework combining feature-based and optical flow to achieve region-by-region alignment. Neural networks-based frameworks are essentially methods of supervised learning, therefore considerable expert knowledge and manpower are needed to prepare handcrafted training data. Besides, neural networks are usually used as tools to boost the performance of feature-based registration methods.
In this work, we propose a novel feature descriptor that can quickly describe each feature point, but also reflect the spatial relationship of each feature, therefore providing the potential for on-orbit applications. Our contribution can be summarized as follows:
  • Explain a concept for Inter-Feature Relative Azimuth and Distance (IFRAD);
  • Propose a novel feature descriptor base on IFRAD;
  • Design a special similarity measure suitable for the proposed descriptor;
  • Refine the proposed descriptor to improve the scale-invariance and matching accuracy.
The remaining sections are organized as follows: Section 2 reviews the principle of some state-of-the-art methods, wherein the main differences of our proposed method from others are described; in Section 3, we propose the IFRAD descriptor, where its principles are explained. Experiments are conducted in Section 4 for finding the optimized parameters, as well as the comparison between our descriptor and others; then, some drawbacks of IFRAD and their causes are discussed in Section 5; finally, we draw conclusions in Section 6.

2. Background

The state-of-the-art feature extraction methods can detect features and describe them discriminatively while keeping affine-invariant to some extent, such as SIFT [12], SURF [13], GLOH [14], BRISK [22], ORB [23], FREAK [24], and their alternatives [25,26]. However, they need to describe the features according to their surrounding pixels or gradient changes, which will limit the computational efficiency. With SIFT as an example, for a given image I ( x , y ) , it first generates scale space images L ( I ) ( x , y , σ ) by convoluting I ( x , y ) with different standard deviations σ of Gaussian function G ( x , y , σ ) :
L ( I ) ( x , y , σ ) = G ( x , y , σ ) I ( x , y ) ,
where G ( x , y , σ ) = 1 / ( 2 π σ 2 ) exp ( x 2 + y 2 ) / 2 σ 2 . Then, a difference of Gaussian (DoG) of k-scale can be computed by:
D ( I ) ( x , y , k σ ) = L ( I ) ( x , y , k σ ) L ( I ) ( x , y , σ ) ,
where k is a constant difference of two nearby scales. By stacking these DoG, an octave of a scale-space image block is formed. Meanwhile, with a smaller size of images down-sampled from I ( x , y ) , scale-space image blocks of various octaves are also formed to build a DoG pyramid, from which the scale space local extrema and their locations can be roughly estimated. These extrema are called feature point candidates. To improve the stability: (1) accurate feature point localization is performed by interpolating locations of these extrema with a 3D quadratic function; and (2) the edge response is eliminated according to a 2 × 2 Hessian matrix. In the feature description step, for each L ( I ) ( x , y , k σ ) in the pyramid, the gradient magnitude and orientation of each pixel are precomputed according to:
m ( x i , y i , σ i ) = L ( I ) ( x i + 1 , y i , σ i ) L ( I ) ( x i 1 , y i , σ i ) 2 + L ( I ) ( x i , y i + 1 , σ i ) L ( I ) ( x i , y i 1 , σ i ) 2
θ ( x i , y i , σ i ) = tan 1 L ( I ) ( x i , y i + 1 , σ i ) L ( I ) ( x i , y i 1 , σ i ) L ( I ) ( x i + 1 , y i , σ i ) L ( I ) ( x i 1 , y i , σ i ) .
Subsequently, for each previously determined feature point f i ( I ) , its local orientation histogram is formed, the peak of which is assigned to f i ( I ) as a dominant orientation. Finally, the histogram is remapped according to the peak, and is then formed as a feature vector to describe the feature.
SIFT shows outstanding performance in scale- and rotation-invariance, and other algorithms that adopt a similar strategy have been proposed. Compared with SIFT, SURF adopts several operations to speed up the algorithm, such as integral image and approximation of second order Gaussian derivatives, and so forth. Recently, extensive literature has proposed some feature descriptors with improvements in affine invariance, computational efficiency and accuracy [1,2,27,28,29]. Despite their robustness in affine-invariance, their heavy dependency on exploiting gradient changes and image pyramids results in the complexity of these algorithms, which limits the applications in hardware platforms, therefore many proposed methods for remote sensing applications have been used only in off-line or post-processing applications [2,30,31,32]. In pursuing real-time applications, some GPU-accelerated algorithms were proposed to reduce the time consumption. Reference [33] proposed GPU-accelerated KAZE, which is about 10 × faster than the CPU-version of KAZE; reference [34] implemented a GPU version of SIFT, with an accelerated factor of 2.5×. However, GPU is merely a tool for acceleration; it does not reduce the complexity of these algorithms. Moreover, spaceborne cameras are usually boarded with field-programmable gate arrays (FPGA), in which only simpler algorithms can be implemented, and few real-time remote sensing applications that utilize feature-based methods have been reported [35]. Therefore, a simpler algorithm for feature extraction has become an urgent need for on-orbit applications.
Unlike those aforementioned methods, IFRAD does not need to form any image pyramid, and the gradient change is only precomputed in the feature detection stage before IFRAD, which greatly alleviates the burden of computation. With a series of detected features in an image beforehand, IFRAD describes each feature according to its relations (relative azimuths and distances) to other features. Its robustness in scale invariance is assured by cosine similarity in the feature matching stage.

3. Methology

In this section, we will implement the IFRAD descriptor, its corresponding similarity measure and its application in image registration. The overall flowchart is shown in Figure 1. As mentioned in the last section, feature detection should be performed before IFRAD; for the sake of computational efficiency, we use FAST to detect a series of features. We assume that we have two images: Figure 2a shows a reference image R ( x , y ) , and Figure 2b shows a sensed image S ( x , y ) . Compared with Figure 2a, Figure 2b has a parallax caused by about 20° yaw, and about 30° pitch; their parallax difference is shown in Figure 2c.
However, some feature detection methods with low computational complexity, such as FAST, are prone to interference from some random factors, such as noise and image distortion. Therefore, not all detected features are stable enough to ensure the repeatability of our IRFAD descriptor since it will describe the inter-feature spatial relationship of each feature. Therefore, it is necessary to select some stable features according to criteria.

3.1. Criterion for Selecting Secondary and Primary Features

Before obtaining FAST features, Gaussian smoothing is utilized to reduce the effect of noise. When detecting features in the reference image R ( x , y ) , the FAST detector will return a set of N f features F ( R ) = { f i ( R ) | i [ 1 N f ] } , as well as their locations Loc ( f i ( R ) ) and response magnitudes Mag ( f i ( R ) ) , where F ( R ) represents a set of detected features in R , and f i ( R ) denotes the ith feature. Since IFRAD will describe features according to spatial relationships, the features near to the image center are more likely to be properly described, as they can be described according to other features from all directions, which is impossible for the features near to the edges or corners. Therefore, we should modulate the response magnitude of a feature according to its distance from the image center, that is:
Mag m f i ( R ) = Mag f i ( R ) · exp ( x i M / 2 ) 2 + ( y i N / 2 ) 2 2 · min ( M , N ) ,
where Mag m f i ( R ) represents the modulated response magnitude of f i ( R ) , and M and N denote the width and height of image R . Intuitively, a stable feature has a stronger response Mag m ( f i ( R ) ) . With this assumption, the f i ( R ) in F ( R ) are sorted in descending order of Mag m ( f i ( R ) ) ; then we obtain a secondary-feature set F ( R , SF ) that contains the strongest half of these features. This operation can be expressed by:
F ( R , SF ) = f i ( R ) | f i ( R ) F ( R ) , i [ 1 N f / 2 ] .
For simplicity, in the remainder of the paper, we use f i ( R , SF ) to denote f i ( R ) F ( R , SF ) . The process of selecting secondary features is illustrated in Figure 3.
However, in some circumstances, some patterns (such as corners or blobs) may have an uncertain number of secondary features (as shown in Figure 4), which may vary to different parallax, or the random distribution of noise. This will cause errors in the feature matching process. To reduce this effect, we further determine primary features from these secondary features according to the following steps:
  • Initial F ( R , PF ) as an empty primary-feature set, that is, F ( R , PF ) = ;
  • For each secondary-feature f i ( R , SF ) , define its feature domain D ( f i ( R , SF ) ) with a radius of R, centered by ( x i , y i ) = Loc ( f i ( R , SF ) ) :
    D ( f i ( R , SF ) ) = ( x , y ) | ( x x i ) 2 + ( y y i ) 2 R 2 .
    The radius R is an adjustable parameter, and will be further determined in experiments.
  • If there exists no other secondary-feature f j ( R , SF ) within D ( f i ( R , SF ) ) that has a response Mag ( f j ( R , SF ) ) stronger than Mag ( f i ( R , SF ) ) , then f i ( R , SF ) F ( R , PF ) . This criterion can be expressed by:
f i ( R , SF ) F ( R , PF ) s . t . f j ( R , SF ) | Loc ( f j ( R , SF ) ) D ( f i ( R , SF ) ) , Mag ( f j ( R , SF ) ) > Mag ( f i ( R , SF ) ) , i j . =
Figure 4. The difference of the detected secondary features in the similar pattern but in different parallax: (a,b) are local areas from Figure 2a,b, respectively. All the blobs are the secondary features; the size and the color of the blobs both vary by the magnitude of responses. Note that some features are shown as secondary features in one image, but do not appear in the other.
Figure 4. The difference of the detected secondary features in the similar pattern but in different parallax: (a,b) are local areas from Figure 2a,b, respectively. All the blobs are the secondary features; the size and the color of the blobs both vary by the magnitude of responses. Note that some features are shown as secondary features in one image, but do not appear in the other.
Remotesensing 13 03774 g004
The criterion is clarified in Figure 5; under this criterion, Features A,B,C,F,J,K,M,N will be determined as primary features. In the remainder of the paper, we also use f i ( R , PF ) to denote f i ( R , SF ) F ( R , PF ) for simplicity. The primary feature selection results of the reference image are shown in Figure 6.
According to these criteria, the relation of these feature sets are as follows:
F ( R , PF ) F ( R , SF ) F ( R ) .

3.2. The Relationships among Features

The relations of one feature to the others include relative azimuth and distance (RAD). Assuming that we have a primary feature f i ( R , PF ) , its relative azimuth and distance to a secondary feature f j ( R , SF ) can be obtained by:
Azim f j ( R , SF ) | f i ( R , PF ) = arctan y j y i x j x i + s π , s = 0 , x j x i < 0 1 x j x i 0
Dist f j ( R , SF ) | f i ( R , PF ) = x j x i 2 + y j y i 2 ,
where ( x i , y i ) = Loc ( f i ( R , PF ) ) and ( x j , y j ) = Loc ( f j ( R , SF ) ) . The term s π in (10) is used to distinguish the quadrant of f j ( R , SF ) relative to f i ( R , PF ) . When the image has a certain degree of distortion, those secondary features that are farther away from f i ( R , PF ) will have greater changes in the spatial relationship. Thus, the strength of the relationship is expressed by:
S f j ( R , SF ) | f i ( R , PF ) = 1 Dist f j ( R , SF ) | f i ( R , PF ) .

3.3. The IFRAD Descriptor: Orientation Intensity Histogram

To make our method rotation-invariant, we determine the dominant orientation of each primary feature. For that purpose, we calculate the RADs of all secondary features relative to the primary feature, then collect them into a list, followed by sorting them in descending order of relation strength (ascending order of relative distance), as shown in Figure 7b.
Then, the dominant orientation of the primary feature is the relative azimuth of its nearest secondary feature (also have the strongest relation), that is:
Ori f i ( R , PF ) = Azim f k ( R , SF ) | f i ( R , PF ) ,
where f k ( R , SF ) satisfies:
S f k ( R , SF ) | f i ( R , PF ) = max j S f j ( R , SF ) | f i ( R , PF ) .
With this orientation as the reference (set to 0), the relative azimuths of remaining secondary features are remapped to the range of [ 0 , 2 π ) , the remapped azimuths are denoted as Azim rm f j ( R , SF ) | f i ( R , PF ) , as illustrated in Figure 8.
On this basis, we can obtain an n-bin-orientation intensity histogram (OIH) by the following steps:
  • Divide the image into n fan-shaped regions according to the orientation of the feature, where n is an adjustable parameter and needs to be optimized in experiments, as shown in Figure 9a, in this example, n = 10 ;
  • Estimate the orientation intensity by calculating the sum of all relation-strengths within each fan-shaped region. This operation can be expressed by:
    O k f i ( R , PF ) | F ( R , SF ) = j S f j ( R , SF ) | f i ( R , PF ) · I k f j ( R , SF ) | f i ( R , PF ) ,
    where I k f j ( R , SF ) | f i ( R , PF ) is an indicator function:
    I k f j ( R , SF ) | f i ( R , PF ) = 1 , 2 ( k 1 ) π n Azim rm f j ( R , SF ) | f i ( R , PF ) < 2 k π n 0 , otherwise .
With the above steps, an OIH of each primary feature is formed (shown in Figure 9b), and can be presented as a vector, which will be used as our IFRAD descriptor vector:
V f i ( R , PF ) | F ( R , SF ) = O 1 f i ( R , PF ) | F ( R , SF ) , , O n f i ( R , PF ) | F ( R , SF ) T .

3.4. Feature-Matching

In the feature matching process, a proper similarity metric is a critical factor for a higher matching correctness rate. For gradient-based feature descriptors, such as SIFT, SURF, and so forth, SSD or SAD is often used as a similarity measure. Another similarity measure, called Hamming distance, is also used for binary feature descriptors [36]. The rotation-invariance of the proposed descriptor is implemented by remapping the relative azimuth to a fixed range, with the dominant orientation set as 0. Moreover, the IFRAD descriptor vector also has the potential for scale-invariance, for the variations in scale will simultaneously and proportionally change the inter-feature distances, which implies that the “shape” of OIH will not change. However, the potential cannot be exploited by the aforementioned measures. Therefore, we adopt cosine similarity as the similarity metric of OIH.
Assuming that we have two similar features—one is in the reference image, its OIH is denoted as V i ( R ) = V f i ( R , PF ) | F ( R , SF ) for simplicity. Similarly, V j ( S ) = V f j ( S , PF ) | F ( S , SF ) represents the other feature in the sensed image, then the cosine distance (the smaller the better) of these two features is expressed by:
d cos f i ( R , PF ) , f j ( S , PF ) = 1 V i ( R ) · V j ( S ) V i ( R ) · V j ( S ) = 1 k = 1 n a k b k k = 1 n a k 2 k = 1 n b k 2 ,
where a k = O k f i ( R , PF ) | F ( R , SF ) , and b k = O k f j ( S , PF ) | F ( S , SF ) . By cosine similarity, the scale-invariance can be improved.
While matching feature pairs, it is inevitable to mismatch some features due to the difference in the description of the same feature caused by different views. This will produce a larger portion of outliers (mismatched feature pairs) for estimating view-differences. To mitigate the influences, we need to restrict the matched conditions, that is, the two features f i ( R , PF ) and f j ( S , PF ) are matched when d cos f i ( R , PF ) , f j ( S , PF ) is the smallest of all d cos · , f j ( S , PF ) and d cos f i ( R , PF ) , · .

3.5. Refinements

OIHs determine the distinguishability of the features, and can be improved by increasing the number of bins in OIH. This can be interpreted by analogy with the bit-depth of an image; the higher the bit-depth (which results in a higher number of bins in the intensity histogram), the more distinguishable are the details in computer processing. However, this comes with the cost of reducing the stability. There exist some circumstances where a primary feature to be matched is surrounded by a series of secondary features, and the nearest of them have similar distances; however, the inter-feature distances often vary in different parallaxes, which may greatly affect the determination of the dominant orientation, and can further reduce the replicability. As shown in Figure 10, with another feature-pair as an example, they have similar bar graphs (Figure 10a,d) with differences in relation strength and azimuth offset. However, since the dominant orientation is determined according to Equation (13), the changes in relation strength caused by different parallaxes have a great effect on determining the dominant orientation, making it so that their OIHs do not match (Figure 10c,f . According to (18), the cosine distance between them is 0.3293.
To smooth the issue, we determine the dominant orientation with the average of the azimuth of secondary features which have a relation strength that is comparable with the strongest one, which means we replace Equation (13) with:
Ori f i ( R , PF ) = 1 q k Azim f k ( R , SF ) | f i ( R , PF ) ,
where f k ( R , SF ) satisfies
S f k ( R , SF ) | f i ( R , PF ) α max j S f j ( R , SF ) | f i ( R , PF ) ,
where α [ 0 , 1 ] is the coefficient for selecting f k ( R , SF ) with a stronger relation, and the q in (19) is the number of f k ( R , SF ) that satisfy the constraint (20). In this way, the issue can be handled, as shown in Figure 11; in this example, α = 0.7 , note that three peaks (marked with red 🟌) in the bar graph satisfy the constraint (20), and are counted for determining the dominant orientation. The dominant orientations are stably determined, and thus the cosine distance is decreased to 0.0254.
For the same reason, to improve the replicability of the determination of primary features, we modify the criterion (8) by applying tolerance t:
f i ( R , SF ) F ( R , PF ) s . t . f j ( R , SF ) | Loc ( f j ( R , SF ) ) D ( f i ( R , SF ) ) , Mag ( f j ( R , SF ) ) > t · Mag ( f i ( R , SF ) ) , i j = ,
where t 1 is the tolerance for allowing some features with a competent response in a determined feature domain. Under this criterion, with t = 0.8 , in Figure 5, features A,B,C,D,F,G,J,K,M,N will be determined as primary features.

3.6. Geometric Transform Estimation and Correctness of Matching

In the registration process, we estimate a 3-by-3 transform matrix M T from these matched IFRAD-descriptor-vector-pairs using the method of MLESAC [37], which can also tell correctly matched feature pairs (inliers) apart from mismatched feature pairs (outliers), and the correctly matched rate (CMR) can be further obtained by:
CMR = N In N In + N Out × 100 % ,
where N In denotes the count of correctly matched feature pairs, and N Out denotes the count of the mismatched feature pairs. Since MLESAC is a generalization of the Random sample consensus (RANSAC) estimator, its randomness of initial feature-pairs selection can result in some fluctuation of the values in the estimated geometric transform matrixes. However, the following experiments proved that the diversity can be reduced to an acceptable range by selecting proper values of parameters. Figure 12 shows an example of IFRAD-based registration with parameters of α = 0.7 , n = 30 , t = 0.8 and R = 1 / 100 · min ( M , N ) . Figure 12a shows correctly matched feature-pairs; Figure 12b shows the registration result; and some magnified views of local images are shown in Figure 12c. In this example, the estimated geometric transform matrix is:
M T = 0.8852 0.4008 9.0906 × 10 6 0.4716 0.8417 1.3280 × 10 4 206.0882 120.1737 1

4. Experiments

As mentioned above, we have four parameters to be optimized: (a) the tolerance t; (b) the coefficient α ; (c) n, the number of bins in OIH; (d) the radius of feature domain R. Different parameter settings will affect the correctness of geometric transform estimation. In our experiments, we use five groups of larger-scale remote sensing images; each has two images with different parallaxes (Figure 13). We first define some assessments to find the optimized values for each parameter, then the optimized IFRAD descriptor is compared with other state-of-the-art algorithms. Finally, the limitations and range of applications are discussed in Section 5.

4.1. Assessments Defination

As mentioned in Section 3.6, due to the randomness of initial feature-pairs selection, the M T may vary for each time of estimation under the same parameters. However, the diversity can be reduced by selecting proper values for parameters, as it will increase the proportion of inliers (correctly matched feature-pairs). Therefore, we quantify the diversity by stability of transform estimation (STE): For each group of parameters with determined values, after estimating the transform matrix for k times, the STE can be quantified by:
STE = i = 1 3 j = 1 3 STD c i j ( 1 ) , , c i j ( k ) Mean c i j ( 1 ) , , c i j ( k ) 1 ,
where c i j ( k ) represents the ith row, jth column element in the kth time estimated transform matrix M T ( k ) , STD ( · ) denotes the standard deviation, Mean ( · ) denotes the average. Obviously, the higher the STE, the more stable the transform estimation.
Apart from STE, the CMR (see Equation (22)) and computational costs are also important assessments for evaluating our methods.

4.2. Parameters Optimization

We first use the five groups of remote sensing images (Figure 13) to determine the optimized parameters. Since they are noise-free images, the variety of determination of secondary features will only be caused by different parallaxes, therefore we allow R to be a fixed value relative to the size of the image, R = 1 / 50 · min ( M , N ) , where M and N are the width and height of an image, respectively. Then we obtain the values of these assessments under different n, α and t; the sample size for each parameter’s setting is 100. As shown in Table 1, the optimized parameters are: n = 50 , α = 0.6 and t = 0.8 .
In reality, raw images short-captured at rapid motions may have stronger poisson noise, which may increase the portion of outliers in estimating the relation of two views. Therefore, with optimized n ,   α ,   t , we conduct some experiments to find the relations between R and relative noise level (RNL) by comparing the CMR, where RNL is quantified by adjusting exposure time (ET); the shorter the ET, the higher the RNL. The experimental results are shown in Table 2; the F in the left column represents the factor of radius of feature domain:
R = F 100 · min ( M , N ) .
We can draw the conclusion from Table 2 that the optimized radius will get smaller as ET increases (making RNL lower). It also indicated that the shorter the ET, the greater the variation in CMR as F changes. Moreover, the higher the CMR, the more stable the estimation of the transformation matrix. In fact, further experiments indicated that, when CMR > 0.30, the risk of registration failure can be eliminated due to the ease of inlier/outlier discrimination for the MLESAC algorithm. Considering CMR and the ease of tuning, we determine R = 1 / 20 · min ( M , N ) , ( F = 5 ) uniformly for any level of noise. The registration results are shown in Figure 14.

4.3. Comparisons

We also compared the performance of our descriptor (with optimized parameters) to other state-of-the-art methods in terms of computational cost, scale-invariance, CMR, and so forth. The comparisons were all performed on a PC with Intel Core i7-7700 CPU @ 3.6 GHz, and RAM of 32 GB. The results are given in Table 3, Table 4 and Table 5. In those comparisons, the experimental image groups in Figure 13 were used.
According to Table 3, we can conclude that, for small scale changes (1.00∼1.25×), the CMR of our descriptor is comparable with that of other methods, but will drop rapidly when the scale change is higher than 1.30×. However, the MLESAC can still discriminate a group of inliers to correctly estimate the transform matrix until the scale change reaches 1.50×. Moreover, IFRAD has the highest time-efficiency compared with others (according to Table 4); this is achieved by the many fewer matched-pairs counts (Table 5) due to the strict selection of primary features and the determination of matched feature pairs.
Since IFRAD describes features according to their relations to other features, the translational shift between two images may move some features outside the image boundary and will alter the feature description. As shown in Figure 15, the second column shows that, as a feature moves to a border or corner of the image, it will tend to be partially described in relation to other features from one side or quadrant, which will reduce the reliability of the description. Since the translational shifts change the percentages of overlapping areas between two images, the experiments comparing the CMRs of different methods under various percentages of overlap area are also conducted, and the results are tabulated in Table 6, and indicate that our method is reliable when the overlap area is greater than 50%.

5. Discussion

In the last section, we compared our IFRAD to other methods in several ways—scale invariance, time consumption, and CMR. The experiments showed that, with a scale change below 1.45× and an overlap area of over 50%, the proposed method has superiority in time efficiency while keeping correctness in estimating the transform matrix. However, several drawbacks limit its application range. While other methods such as SURF—which exploits the scale information by forming a scale-space with several spatial-octaves—have a wider range of scale-invariance up to 8×, the IFRAD descriptor has a narrower range of scale-invariance. Although the cosine distance is adopted as a similarity distance in the feature-matching process, the range of scale-invariance is increased by only up to 1.4×. The limitations are mainly brought by Equation (12), which neglects the fact that the response magnitude of a FAST-feature always varies with different parallaxes, and will greatly reduce the scale-invariance of OIHs. Figure 16 depicts the causes of the limitation. For two images with larger scale differences, some features in the small-scale-image may appear as low-frequency information in the large-scale-image, and some features in the large-scale-image may disappear in the small-scale-image. Further experiments show that this drawback can be manipulated by replacing the FAST-feature with more stable features that utilize the information about the scale-space; however, this brings with it the cost of increased time-consumption.
Feature responses are sensitive to illuminance changes, thus the selection of secondary features or the determination of primary features may differ due to the changes in feature response magnitude, making IFRAD unable to stably describe the features as illuminance changes. This will cause failure in registering images from different sensors or different spectrums.
In summary, the drawbacks of our proposed methods are listed as follows, compared with other state-of-the-art methods:
  • the scale-invariance of our method is limited within 1.45×;
  • the range of applicable overlap area is narrowed to 50∼100%;
  • more sensitive to illuminance changes.
Despite these drawbacks, in reality, for CMOS-based push-broom remote sensing images, the altitude of the airborne camera is stable while scanning along the track and the range of scale change is narrow enough for IFRAD to perform a quick and reliable feature description and matching process. Therefore, our method still has the potential for implementing some applications, such as on-orbit image stitching, registration-based TDI-CMOS [18,38], and so forth.

6. Conclusions

In this paper, we proposed a feature description called IFRAD. We first introduce some criteria for selecting secondary and primary features to improve the robustness of our IFRAD descriptor. Then concepts about inter-feature relative azimuth and distance are provided, based on which we further explain the algorithms for obtaining the IFRAD descriptor vector called n-bin-OIH. In feature matching, the cosine distance is introduced to improve the scale-invariance. To improve the replicability, we made some refinements by introducing two parameters: coefficient α in Equation (20) and the tolerance t in (21). In estimating geometric transform with MLESAC, we defined an assessment called CMR. Due to the randomness of MLESAC in selecting the initial matched-feature-pairs, the estimated geometric transform matrix varies in each time estimation. However, the diversity can be reduced as the portion of inliers increase. Therefore, STE is introduced to quantify the diversity, and is further used to optimize three parameters: the coefficient α , the tolerance t and the number of bins in OIH n. Table 1 shows that the optimized parameters are n = 50 , α = 0.6 , t = 0.8 . The radius of feature domains R is optimized by comparing CMRs under different R and Poisson noise, which are quantified by adjusting exposure time. The experiments have proven that IFRAD can alleviate the effects of denoising. Table 2 shows that the optimized R decreases as the exposure time increases. However, adjusting R produced a negligible change to CMR; therefore, R is set to be 1 / 20 · min ( M , N ) uniformly for simplicity. The comparisons to other methods are also conducted, and the results are tabulated in Table 3, Table 4 and Table 5, indicating that IFRAD has the highest time efficiency with reasonably reduced scale-invariance (up to 1.45×). Table 6 indicates that the proposed method is reliable when the overlap area is above 50%.
The proposed method IFRAD is only a feature descriptor. It is designed to simplify the process of feature description and then to speed up the feature matching step. As an alternative to other descriptors such as SURF, IFRAD has several aspects that can be improved. For instance, Equation (12) limits the scale-invariance up to around 1.4×, because it neglects the fact that the response magnitude of a FAST-feature always varies with different parallaxes; the R in (24) is set as constant, which also contributes to the limitation. Before applying IFRAD, in this work, Gaussian smoothing is applied to alleviate the influences of noise. While smoothing, some critical details may be lost. Although some denoising methods that can retain detail were proposed [39], they add to the time-consumption. Therefore, further improvement of the noise-robustness of our method is critical for low-light remote sensing applications. The solution to these issues, as well as the GPU version of our method, will be focused on in our future work.

Author Contributions

Conceptualization, Q.F., S.T. and H.Q.; methodology, Q.F.; software, Q.F.; validation, Q.F. and S.T.; formal analysis, Q.F.; investigation, S.T. and H.Q.; resources, S.T. and H.Q.; data curation, S.T; writing—original draft preparation, Q.F.; writing—review and editing, Q.F. and S.T.; visualization, Q.F.; supervision, S.T., C.L. and W.X.; project administration, S.T.; funding acquisition, S.T. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China under Grant 61805244 and 62075219, in part by the Key Technological Research Projects of Jilin Province, China under Grant 20190303094SF, and in part by the Youth Innovation Promotion Association, CAS, China, under Grant 2017261.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
Mathematical Notations
R ( x , y ) or R Reference image
S ( x , y ) or S Sensed image
f i ( R ) ith feature in image R
Loc ( · ) Location of a feature
Mag ( · ) Response magnitude of a feature
F ( R , SF ) Secondary feature set in image R
f i ( R , SF ) ith secondary feature in image R , f i ( R ) F ( R , SF )
F ( R , PF ) Primary feature set in image R
f i ( R , PF ) ith primary feature in image R , f i ( R ) F ( R , PF )
F ( R ) Feature set in image R
Azim f j ( R , SF ) | f i ( R , PF ) Azimuth of f j ( R , SF ) relative to f i ( R , PF )
Dist f j ( R , SF ) | f i ( R , PF ) Distance between f j ( R , SF ) and f i ( R , PF )
S f j ( R , SF ) | f i ( R , PF ) Strength of relationship between f j ( R , SF ) and f i ( R , PF )
Ori f i ( R , PF ) The dominant orientation of f i ( R , PF )
O k f i ( R , PF ) | F ( R , SF ) kth orientation intensity of f i ( R , PF )
I · Indicator function
V f i ( R , PF ) | F ( R , SF ) IFRAD descriptor vector of f i ( R , PF )
d cos Cosine distance
α Coefficient for selecting features with stronger relation
tTolerance for allowing some features with competent response
MWidth of a image
NHeight of a image
nthe number of bins in OIH
Rradius of a feature domain
N CM count of correctly matched feature-pairs
N TM Total count of matched feature-pairs
Abbreviations
BRISKBinary Robust invariant scalable keypoints
CMRcorrectly matched rate
ETExposure time
FASTFeatures from Accelerated Segment Test
FMTFourier-Mellin transform
FREAKFast Retina Keypoint
GLOHGradient location and orientation histogram
IFRADInter-feature relative azimuth and distance
MLESACMaximum Likelihood Estimation Sample Consensus
OIHOrientation intensity histogram
ORBOriented FAST and Rotated BRISK
RANSACRandom sample consensus
RNLRelative noise level
SADSum of absolute distance
SIFTScale Invariant Feature Transform
SSDSum of squared distance
STEStability of transform estimation
SURFSpeed Up Robust Features

References

  1. Ma, W.; Wen, Z.; Wu, Y.; Jiao, L.; Gong, M.; Zheng, Y.; Liu, L. Remote Sensing Image Registration With Modified SIFT and Enhanced Feature Matching. IEEE Geosci. Remote Sens. Lett. 2017, 14, 3–7. [Google Scholar] [CrossRef]
  2. Li, Q.; Wang, G.; Liu, J.; Chen, S. Robust Scale-Invariant Feature Matching for Remote Sensing Image Registration. IEEE Geosci. Remote Sens. Lett. 2009, 6, 287–291. [Google Scholar] [CrossRef]
  3. Yang, Z.; Dan, T.; Yang, Y. Multi-Temporal Remote Sensing Image Registration Using Deep Convolutional Features. IEEE Access 2018, 6, 38544–38555. [Google Scholar] [CrossRef]
  4. Cao, W. Applying image registration algorithm combined with CNN model to video image stitching. J. Supercomput. 2021. [Google Scholar] [CrossRef]
  5. Chen, S.; Zhong, S.; Xue, B.; Li, X.; Zhao, L.; Chang, C.I. Iterative Scale-Invariant Feature Transform for Remote Sensing Image Registration. IEEE Trans. Geosci. Remote Sens. 2021, 59, 3244–3265. [Google Scholar] [CrossRef]
  6. Lu, J.; Jia, H.; Li, T.; Li, Z.; Ma, J.; Zhu, R. An Instance Segmentation Based Framework for Large-Sized High-Resolution Remote Sensing Images Registration. Remote Sens. 2021, 13, 1657. [Google Scholar] [CrossRef]
  7. Sara, D.; Mandava, A.K.; Kumar, A.; Duela, S.; Jude, A. Hyperspectral and multispectral image fusion techniques for high resolution applications: A review. Earth Sci. Inform. 2021. [Google Scholar] [CrossRef]
  8. Özay, E.K.; Tunga, B. A novel method for multispectral image pansharpening based on high dimensional model representation. Expert Syst. Appl. 2021, 170, 114512. [Google Scholar] [CrossRef]
  9. Rosten, E.; Drummond, T. Machine Learning for High-Speed Corner Detection. In Computer Vision—ECCV 2006; Leonardis, A., Bischof, H., Pinz, A., Eds.; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2006; Volume 3951, pp. 430–443. [Google Scholar] [CrossRef]
  10. Rosten, E.; Drummond, T. Fusing points and lines for high performance tracking. In Proceedings of the Tenth IEEE International Conference on Computer Vision (ICCV’05) Volume 1, Beijing, China, 17–21 October 2005; pp. 1508–1515. [Google Scholar] [CrossRef]
  11. Rosten, E.; Porter, R.; Drummond, T. Faster and Better: A Machine Learning Approach to Corner Detection. IEEE Trans. Pattern Anal. Mach. Intell. 2008, 32, 105–119. [Google Scholar] [CrossRef] [Green Version]
  12. Lowe, D.G. Distinctive Image Features from Scale-Invariant Keypoints. Int. J. Comput. Vis. 2004, 60, 91–110. [Google Scholar] [CrossRef]
  13. Bay, H.; Ess, A.; Tuytelaars, T.; Gool, L.V. Speeded-Up Robust Features (SURF). Comput. Vis. Image Underst. 2008, 110, 346–359. [Google Scholar] [CrossRef]
  14. Mikolajczyk, K.; Schmid, C. A Performance Evaluation of Local Descriptors. IEEE Trans. Pattern Anal. Mach. Intell. 2005, 27, 16. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  15. Zitová, B.; Flusser, J. Image registration methods: A survey. Image Vis. Comput. 2003, 21, 977–1000. [Google Scholar] [CrossRef] [Green Version]
  16. Tong, X.; Luan, K.; Stilla, U.; Ye, Z.; Xu, Y.; Gao, S.; Xie, H.; Du, Q.; Liu, S.; Xu, X.; et al. Image Registration With Fourier-Based Image Correlation: A Comprehensive Review of Developments and Applications. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2019, 12, 4062–4081. [Google Scholar] [CrossRef]
  17. Reddy, B.; Chatterji, B. An FFT-based technique for translation, rotation, and scale-invariant image registration. IEEE Trans. Image Process. 1996, 5, 1266–1271. [Google Scholar] [CrossRef] [Green Version]
  18. Feng, Q.; Tao, S.; Liu, C.; Qu, H. An Improved Fourier-Mellin Transform-Based Registration Used in TDI-CMOS. IEEE Access 2021, 9, 64165–64178. [Google Scholar] [CrossRef]
  19. Horn, B.K.P.; Schunck, B. Determining Optical Flow. Artif. Intell. 1981, 17, 185–203. [Google Scholar] [CrossRef] [Green Version]
  20. Liu, C.; Yuen, J.; Torralba, A. SIFT Flow: Dense Correspondence across Scenes and Its Applications. IEEE Trans. Pattern Anal. Mach. Intell. 2011, 33, 978–994. [Google Scholar] [CrossRef] [Green Version]
  21. Feng, R.; Du, Q.; Shen, H.; Li, X. Region-by-Region Registration Combining Feature-Based and Optical Flow Methods for Remote Sensing Images. Remote Sens. 2021, 13, 1475. [Google Scholar] [CrossRef]
  22. Leutenegger, S.; Chli, M.; Siegwart, R.Y. BRISK: Binary Robust invariant scalable keypoints. In Proceedings of the 2011 International Conference on Computer Vision, Barcelona, Spain, 6–13 November 2011; pp. 2548–2555. [Google Scholar] [CrossRef] [Green Version]
  23. Rublee, E.; Rabaud, V.; Konolige, K.; Bradski, G. ORB: An efficient alternative to SIFT or SURF. In Proceedings of the 2011 International Conference on Computer Vision, Barcelona, Spain, 6–13 November 2011; pp. 2564–2571. [Google Scholar] [CrossRef]
  24. Alahi, A.; Ortiz, R.; Vandergheynst, P. FREAK: Fast Retina Keypoint. In Proceedings of the 2012 IEEE Conference on Computer Vision and Pattern Recognition, Providence, RI, USA, 16–21 June 2012; pp. 510–517. [Google Scholar] [CrossRef] [Green Version]
  25. Wang, R.; Zhang, W.; Shi, Y.; Wang, X.; Cao, W. GA-ORB: A New Efficient Feature Extraction Algorithm for Multispectral Images Based on Geometric Algebra. IEEE Access 2019, 7, 71235–71244. [Google Scholar] [CrossRef]
  26. Ke, Y.; Sukthankar, R. PCA-SIFT: A more distinctive representation for local image descriptors. In Proceedings of the 2004 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR), Washington, DC, USA, 27 June–2 July 2004; Volume 2, pp. 506–513. [Google Scholar] [CrossRef]
  27. Xu, W.; Zhong, S.; Zhang, W.; Wang, J.; Yan, L. A New Orientation Estimation Method Based on Rotation Invariant Gradient for Feature Points. IEEE Geosci. Remote Sens. Lett. 2020, 18, 791–795. [Google Scholar] [CrossRef]
  28. Sedaghat, A.; Mokhtarzade, M.; Ebadi, H. Uniform Robust Scale-Invariant Feature Matching for Optical Remote Sensing Images. IEEE Trans. Geosci. Remote Sens. 2011, 49, 4516–4527. [Google Scholar] [CrossRef]
  29. Fan, B.; Wu, F.; Hu, Z. Rotationally Invariant Descriptors Using Intensity Order Pooling. IEEE Trans. Pattern Anal. Mach. Intell. 2011, 34, 2031–2045. [Google Scholar] [CrossRef] [PubMed]
  30. Ordonez, A.; Heras, D.B.; Arguello, F. Surf-Based Registration for Hyperspectral Images. In Proceedings of the IGARSS 2019—2019 IEEE International Geoscience and Remote Sensing Symposium, Yokohama, Japan, 28 July–2 August 2019; pp. 63–66. [Google Scholar] [CrossRef]
  31. Song, Z.L.; Zhang, J. Remote Sensing Image Registration Based on Retrofitted SURF Algorithm and Trajectories Generated From Lissajous Figures. IEEE Geosci. Remote Sens. Lett. 2010, 7, 491–495. [Google Scholar] [CrossRef]
  32. Zhang, W.; Li, X.; Yu, J.; Kumar, M.; Mao, Y. Remote sensing image mosaic technology based on SURF algorithm in agriculture. EURASIP J. Image Video Process. 2018, 85. [Google Scholar] [CrossRef]
  33. Ramkumar, B.; Laber, R.; Bojinov, H.; Hegde, R.S. GPU acceleration of the KAZE image feature extraction algorithm. J. Real-Time Image Process. 2020, 17, 1169–1182. [Google Scholar] [CrossRef]
  34. Kusamura, Y.; Kozawa, Y.; Amagasa, T.; Kitagawa, H. GPU Acceleration of Content-Based Image Retrieval Based on SIFT Descriptors. In Proceedings of the 2016 19th International Conference on Network-Based Information Systems (NBiS), Ostrava, Czech Republic, 7–9 September 2016; pp. 342–347. [Google Scholar] [CrossRef]
  35. Chen, C.; Yong, H.; Zhong, S.; Yan, L. A real-time FPGA-based architecture for OpenSURF. Int. Soc. Opt. Photonics 2015, 9813, 98130K. [Google Scholar] [CrossRef]
  36. Muja, M.; Lowe, D.G. Fast Matching of Binary Features. In Proceedings of the 2012 Ninth Conference on Computer and Robot Vision, Toronto, ON, Canada, 28–30 May 2012; pp. 404–410. [Google Scholar] [CrossRef] [Green Version]
  37. Torr, P.; Zisserman, A. MLESAC: A New Robust Estimator with Application to Estimating Image Geometry. Comput. Vis. Image Underst. 2000, 78, 138–156. [Google Scholar] [CrossRef] [Green Version]
  38. Tao, S.; Zhang, X.; Xu, W.; Qu, H. Realize the Image Motion Self-Registration Based on TDI in Digital Domain. IEEE Sens. J. 2019, 19, 11666–11674. [Google Scholar] [CrossRef]
  39. Feng, Q.; Tao, S.; Xu, C.; Jin, G. BM3D-GT&AD: An improved BM3D denoising algorithm based on Gaussian threshold and angular distance. IET Image Process. 2019, 14, 431–441. [Google Scholar] [CrossRef]
Figure 1. Flowchart of IFRAD-based Registration: In this paper, we use the classical FAST detector [10] in the Feature Detection module.
Figure 1. Flowchart of IFRAD-based Registration: In this paper, we use the classical FAST detector [10] in the Feature Detection module.
Remotesensing 13 03774 g001
Figure 2. Reference and Sensed Images: (a) Reference image R ( x , y ) ; (b) Sensed image S ( x , y ) ; (c) Parallax difference; In (c), red channel shows R ( x , y ) , while S ( x , y ) is shown in cyan channel, the parallax is caused by about 20° yaw, and about 30° pitch.
Figure 2. Reference and Sensed Images: (a) Reference image R ( x , y ) ; (b) Sensed image S ( x , y ) ; (c) Parallax difference; In (c), red channel shows R ( x , y ) , while S ( x , y ) is shown in cyan channel, the parallax is caused by about 20° yaw, and about 30° pitch.
Remotesensing 13 03774 g002
Figure 3. Illustration of Secondary Features: (a) All detected FAST-features in the reference image R ( x , y ) shown in Figure 2a; (b) Secondary features marked with * in yellow; Both of these images are Gaussian smoothed before the feature detection process; In (a), all the features are marked with blobs in different colors; the size of each blob represents the modulated response strength of the corresponding feature.
Figure 3. Illustration of Secondary Features: (a) All detected FAST-features in the reference image R ( x , y ) shown in Figure 2a; (b) Secondary features marked with * in yellow; Both of these images are Gaussian smoothed before the feature detection process; In (a), all the features are marked with blobs in different colors; the size of each blob represents the modulated response strength of the corresponding feature.
Remotesensing 13 03774 g003
Figure 5. Determination of Primary Features: Assuming that there exist 14 secondary features (presented as bold points A–N) in an image, the number represents the response intensity of each feature. The circles (only four are shown for clarity) represent the domains of the corresponding features. With the determined domain radius R, under criterion (8), features A, B, C, F, J, K, M, N are determined as primary features. Under criterion (21), features D and G are also primary features.
Figure 5. Determination of Primary Features: Assuming that there exist 14 secondary features (presented as bold points A–N) in an image, the number represents the response intensity of each feature. The circles (only four are shown for clarity) represent the domains of the corresponding features. With the determined domain radius R, under criterion (8), features A, B, C, F, J, K, M, N are determined as primary features. Under criterion (21), features D and G are also primary features.
Remotesensing 13 03774 g005
Figure 6. Result of determining primary features from secondary features: in this figure, only secondary features are labeled with a star in red or yellow, and the primary features are marked with a red star.
Figure 6. Result of determining primary features from secondary features: in this figure, only secondary features are labeled with a star in red or yellow, and the primary features are marked with a red star.
Remotesensing 13 03774 g006
Figure 7. Calculation of Azimuth, Distance and Relation-strength: (a) Illustration of RADs calculation, only four are presented; (b) List of these RADs, they are sorted in ascending order of azimuth.
Figure 7. Calculation of Azimuth, Distance and Relation-strength: (a) Illustration of RADs calculation, only four are presented; (b) List of these RADs, they are sorted in ascending order of azimuth.
Remotesensing 13 03774 g007
Figure 8. Demonstration of Feature Relations: (a) shows one of the primary features to all other secondary features, the reference and dominant orientations are also shown; (b) A bar graph of Azimuth vs. Relation strength; (c) A bar graph of remapped azimuth vs. relation strength, with the dominant orientation set as 0.
Figure 8. Demonstration of Feature Relations: (a) shows one of the primary features to all other secondary features, the reference and dominant orientations are also shown; (b) A bar graph of Azimuth vs. Relation strength; (c) A bar graph of remapped azimuth vs. relation strength, with the dominant orientation set as 0.
Remotesensing 13 03774 g008
Figure 9. Illustration of OIH: (a) An image is divided into 10 fan-shaped regions with a start of dominant orientation; (b) A 10-bin-OIH calculated from (a) according to Formula (15).
Figure 9. Illustration of OIH: (a) An image is divided into 10 fan-shaped regions with a start of dominant orientation; (b) A 10-bin-OIH calculated from (a) according to Formula (15).
Remotesensing 13 03774 g009
Figure 10. An Example of Unstable Feature Description: With another primary-feature-pair as an example, (a,d) is the bar graphs of azimuth-vs-relation strength of the same primary feature in reference and sensed images, respectively, and the dominant orientation is determined according to Equation (13); (b,e) are the remapped bar graphs according to (a,d); (c,f) are 30-bin-OIHs obtained from (b,e), according to (18), the cosine distance between them is 0.3293.
Figure 10. An Example of Unstable Feature Description: With another primary-feature-pair as an example, (a,d) is the bar graphs of azimuth-vs-relation strength of the same primary feature in reference and sensed images, respectively, and the dominant orientation is determined according to Equation (13); (b,e) are the remapped bar graphs according to (a,d); (c,f) are 30-bin-OIHs obtained from (b,e), according to (18), the cosine distance between them is 0.3293.
Remotesensing 13 03774 g010
Figure 11. An Example of Solving the Unstable Issue: (a,d) are the same bar graphs shown in Figure 10a,d, but different in dominant orientations, and are determined according to Equation (19). In this example, α = 0.7 ; (b,e) are the remapped bar graphs according to (a,d); (c,f) are 30-bin-OIHs obtained from (b,e), according to (18) the cosine distance between them is 0.0254.
Figure 11. An Example of Solving the Unstable Issue: (a,d) are the same bar graphs shown in Figure 10a,d, but different in dominant orientations, and are determined according to Equation (19). In this example, α = 0.7 ; (b,e) are the remapped bar graphs according to (a,d); (c,f) are 30-bin-OIHs obtained from (b,e), according to (18) the cosine distance between them is 0.0254.
Remotesensing 13 03774 g011
Figure 12. Image Registration Result: With parameters of α = 0.7 , n = 30 , t = 0.8 and R = 1 / 100 · min ( M , N ) . (a) shows correctly matched feature-pairs; (b) shows registered image; (c) shows some magnified views of local images.
Figure 12. Image Registration Result: With parameters of α = 0.7 , n = 30 , t = 0.8 and R = 1 / 100 · min ( M , N ) . (a) shows correctly matched feature-pairs; (b) shows registered image; (c) shows some magnified views of local images.
Remotesensing 13 03774 g012
Figure 13. Five Groups of Experiments on Remote Sensing Images: For each group, the ones on the top are reference images, and the ones on the bottom are the corresponding sensed images; (ac) The two images in each group are captured by the same sensor but in different views; (d,e) Color images captured by the same sensor but in different views; Image Dimensions: (a,b) 3042-by-2048; (c) 3072-by-2304; (d) 3644-by-3644; (e) 3366-by-1936. Image Sources: (a,b) captured from our laboratory image boards; (c) captured by the Zhuhai-1 satellite; (d,e) obtained from Google Earth.
Figure 13. Five Groups of Experiments on Remote Sensing Images: For each group, the ones on the top are reference images, and the ones on the bottom are the corresponding sensed images; (ac) The two images in each group are captured by the same sensor but in different views; (d,e) Color images captured by the same sensor but in different views; Image Dimensions: (a,b) 3042-by-2048; (c) 3072-by-2304; (d) 3644-by-3644; (e) 3366-by-1936. Image Sources: (a,b) captured from our laboratory image boards; (c) captured by the Zhuhai-1 satellite; (d,e) obtained from Google Earth.
Remotesensing 13 03774 g013
Figure 14. Registration Results Under Different ET, the intensity of images are rescaled to 0–1 for visibility.
Figure 14. Registration Results Under Different ET, the intensity of images are rescaled to 0–1 for visibility.
Remotesensing 13 03774 g014
Figure 15. Changes of OIH of a Feature Caused By Translational Shift: First column: original images with different scales (they are cropped from the image shown in Figure 13b by altering the translational shift. Compared to the first row, the percentages of overlap area of the second and the third row are: 64.75% and 37.13% respectively). Second column: The relation graph of the same primary feature to the other secondary features. Third column: bar graph of remapped azimuth-vs-relation strength according to the second column. Last column: 50-bin-OIHs according to the third column; the distance of the second and the last OIH to the first OIH are 0.2099 and 0.1653, respectively.
Figure 15. Changes of OIH of a Feature Caused By Translational Shift: First column: original images with different scales (they are cropped from the image shown in Figure 13b by altering the translational shift. Compared to the first row, the percentages of overlap area of the second and the third row are: 64.75% and 37.13% respectively). Second column: The relation graph of the same primary feature to the other secondary features. Third column: bar graph of remapped azimuth-vs-relation strength according to the second column. Last column: 50-bin-OIHs according to the third column; the distance of the second and the last OIH to the first OIH are 0.2099 and 0.1653, respectively.
Remotesensing 13 03774 g015
Figure 16. Demonstration of the Limitation Caused by Scale Changes: First column: original images with different scales (they are cropped from the image shown in Figure 13d by altering the scale; from top to bottom are: 0.8×, 1.1×, 1.4×, respectively). Second column: The relation graph of the same primary feature to other secondary features—note that the number of secondary features may be increased or reduced by changing the scale. Third column: bar graph of remapped azimuth-vs.-relation strength according to the second column; it can be seen that the relation strengths are also affected by altering scales. Last column: 50-bin-OIHs according to the third column.
Figure 16. Demonstration of the Limitation Caused by Scale Changes: First column: original images with different scales (they are cropped from the image shown in Figure 13d by altering the scale; from top to bottom are: 0.8×, 1.1×, 1.4×, respectively). Second column: The relation graph of the same primary feature to other secondary features—note that the number of secondary features may be increased or reduced by changing the scale. Third column: bar graph of remapped azimuth-vs.-relation strength according to the second column; it can be seen that the relation strengths are also affected by altering scales. Last column: 50-bin-OIHs according to the third column.
Remotesensing 13 03774 g016
Table 1. STEs Under different Parameters.
Table 1. STEs Under different Parameters.
t t = 0.5 t = 0.6 t = 0.7
n / α 0.50.60.70.80.90.50.60.70.80.90.50.60.70.80.9
163.834.285.344.785.794.655.195.605.216.715.416.085.835.446.89
205.555.073.924.905.505.725.624.705.586.255.915.755.435.936.96
254.874.565.465.465.405.075.695.755.686.145.805.956.576.066.66
305.495.335.174.945.155.686.165.905.705.516.576.366.185.976.03
405.085.044.924.795.485.276.135.685.846.125.386.396.325.986.24
504.926.935.075.536.375.567.105.865.846.685.757.226.606.266.95
603.885.345.176.396.044.715.496.217.186.255.157.446.327.616.56
804.285.805.285.975.195.116.545.716.235.955.606.785.837.126.72
1003.335.274.204.895.304.445.824.546.695.805.206.285.087.306.28
1204.035.354.344.835.074.475.574.626.975.724.795.904.917.316.03
t t = 0.8 t = 0.9 t = 1.0
n / α 0.50.60.70.80.90.50.60.70.80.90.50.60.70.80.9
165.806.776.005.577.125.215.295.765.346.804.214.865.384.876.57
206.645.785.856.457.865.815.674.905.656.435.635.194.505.206.17
255.826.306.976.356.705.185.956.235.696.275.035.285.595.526.08
306.686.646.346.766.465.746.186.045.805.835.535.405.735.385.49
405.916.566.696.336.255.386.155.935.886.125.186.045.575.525.69
506.398.646.746.267.335.607.196.555.986.705.357.055.595.796.49
605.767.736.347.817.065.046.236.307.196.524.465.455.676.766.13
805.897.156.537.676.745.196.615.726.836.125.095.915.666.225.61
1005.496.325.347.466.355.095.884.767.006.154.155.764.336.175.57
1205.886.165.167.676.754.575.774.697.145.764.355.514.466.735.51
The numbers in red bold indicate the best STE under the current t.
Table 2. CMRs(%) Under Different Feature-domain Radius.
Table 2. CMRs(%) Under Different Feature-domain Radius.
F/ET (ms)0.20.250.30.40.50.60.81.01.21.6
020.8128.2255.9933.3658.1459.1765.9556.2162.7664.34
124.5835.1057.1237.6358.7462.4566.3758.9862.8365.69
227.0837.5157.5039.2859.4663.4666.7159.6964.0066.23
327.4140.2757.6439.9459.7963.8867.2059.9764.0365.82
430.9040.4658.5541.2460.1863.8566.9359.7463.8165.27
531.6140.5658.6240.3959.5963.4266.3859.6962.8164.29
631.3040.3558.1339.8859.2860.9765.9658.0362.4564.04
727.9338.2857.6438.5658.3656.4761.9854.9660.9264.03
827.0935.9057.3434.0658.1055.3560.4454.1457.1362.62
924.7531.9656.6827.1554.4753.0458.6853.6154.2262.22
1021.1028.1455.4023.2652.4650.6554.6252.8253.6461.92
The numbers in red bold indicate the best F under the current ET.
Table 3. CMRs (%) of Various Methods Under Different Scale Changes.
Table 3. CMRs (%) of Various Methods Under Different Scale Changes.
Method/Scale1.001.051.101.151.201.251.301.351.401.451.501.551.60
SURF76.976.673.873.270.570.471.070.568.470.368.568.363.2
KAZE96.796.796.294.289.688.192.895.196.196.896.996.495.6
BRISK95.995.796.295.395.494.693.994.894.395.295.095.894.9
IFRAD87.887.188.483.071.870.355.553.335.941.123.38.111.8
Table 4. Time Elapsed (s) of Various Methods Under Different Scale Changes.
Table 4. Time Elapsed (s) of Various Methods Under Different Scale Changes.
Method/Scale1.001.051.101.151.201.251.301.351.401.451.501.551.60
SURF1.7881.7741.7761.7361.7161.7271.7171.6731.6941.6621.6511.6681.627
KAZE27.627.729.027.727.627.727.627.227.827.126.727.526.7
BRISK7.6487.0967.0866.5996.2565.9095.6175.2325.0324.6734.3944.2354.028
IFRAD1.0140.9480.9100.8480.8260.7840.7410.6970.6800.6520.6330.6280.605
The numbers in red bold indicate the best results.
Table 5. Matched-pairs Counts of Various Methods Under Different Scale Changes.
Table 5. Matched-pairs Counts of Various Methods Under Different Scale Changes.
Method/Scale1.001.051.101.151.201.251.301.351.401.451.501.551.60
SURF1834171514631290111710151008942924882748690618
KAZE32,39829,94123,97714,521700347376023790488578407723856984089
BRISK6309571347473655290526252403239523412122191217351483
IFRAD896832785702645587518396175843274
The numbers in red bold indicate the least number of matched pairs under the current scale.
Table 6. CMRs(%) of Various Methods Under Different Overlap Areas.
Table 6. CMRs(%) of Various Methods Under Different Overlap Areas.
Methods/Overlap Area (%)10080605040302520
SURF100.0096.6395.8095.6596.0995.1993.5093.36
KAZE100.0099.3399.2999.2899.3499.0498.9998.95
BRISK100.0096.1096.0396.2097.0496.6196.5996.54
IFRAD100.0097.0696.3585.4234.1710.255.495.24
The numbers in red bold indicate the best results.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Feng, Q.; Tao, S.; Liu, C.; Qu, H.; Xu, W. IFRAD: A Fast Feature Descriptor for Remote Sensing Images. Remote Sens. 2021, 13, 3774. https://doi.org/10.3390/rs13183774

AMA Style

Feng Q, Tao S, Liu C, Qu H, Xu W. IFRAD: A Fast Feature Descriptor for Remote Sensing Images. Remote Sensing. 2021; 13(18):3774. https://doi.org/10.3390/rs13183774

Chicago/Turabian Style

Feng, Qinping, Shuping Tao, Chunyu Liu, Hongsong Qu, and Wei Xu. 2021. "IFRAD: A Fast Feature Descriptor for Remote Sensing Images" Remote Sensing 13, no. 18: 3774. https://doi.org/10.3390/rs13183774

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop