Next Article in Journal
Perception of Climate Change and Pro-Environmental Behavioral Intentions of Forest Recreation Area Users—A Case of Taiwan
Next Article in Special Issue
Annual Change Analysis of Mangrove Forests in China during 1986–2021 Based on Google Earth Engine
Previous Article in Journal
Spatiotemporal Statistics for Analyzing Climatic Conditions Influencing Lymantria dispar Outbreaks
Previous Article in Special Issue
MaxEnt Modelling and Impact of Climate Change on Habitat Suitability Variations of Economically Important Chilgoza Pine (Pinus gerardiana Wall.) in South Asia
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Optimized SIFT-OCT Algorithm for Stitching Aerial Images of a Loblolly Pine Plantation

1
College of Mathematics and Computer Science, Zhejiang A&F University, Hangzhou 311300, China
2
Key Laboratory of State Forestry and Grassland Administration on Forestry Sensing Technology and Intelligent Equipment, Zhejiang A&F University, Hangzhou 311300, China
3
Key Laboratory of Forestry Intelligent Monitoring and Information Technology Research of Zhejiang Province, Zhejiang A & F University, Hangzhou 311300, China
4
College of Forestry and Agriculture, Stephen F. Austin State University, Nacogdoches, TX 75962, USA
5
Zhejiang Forestry Bureau, Hangzhou 310000, China
6
Hangzhou Ganzhi Technology Co., Ltd., Hangzhou 310000, China
*
Author to whom correspondence should be addressed.
Forests 2022, 13(9), 1475; https://doi.org/10.3390/f13091475
Submission received: 1 August 2022 / Revised: 6 September 2022 / Accepted: 10 September 2022 / Published: 13 September 2022
(This article belongs to the Special Issue Forest Vegetation Monitoring through Remote Sensing Technologies)

Abstract

:
When producing orthomosaic from aerial images of a forested area, challenges arise when the forest canopy is closed, and tie points are hard to find between images. The recent development in deep leaning has shed some light in tackling this problem with an algorithm that examines each image pixel-by-pixel. The scale-invariant feature transform (SIFT) algorithm and its many variants are widely used in feature-based image stitching, which is ideal for orthomosaic production. However, although feature-based image registration can find many feature points in forest image stitching, the similarity between images is too high, resulting in a low correct matching rate and long splicing time. To counter this problem by considering the characteristics of forest images, the inverse cosine function ratio of the unit vector dot product (arccos) is introduced into the SIFT-OCT (SIFT skipping the first scale-space octave) algorithm to overcome the shortfalls of too long a matching time caused by too many feature points for matching. Then, the fast sample consensus (FSC) algorithm was introduced to realize the deletion of mismatched point pairs and improve the matching accuracy. This optimized method was tested on three sets of forest images, representing the forest core, edge, and road areas of a loblolly pine plantation. The same process was repeated by using the regular SIFT and SIFT-OCT algorithms for comparison. The results showed the optimized SIFT-OCT algorithm not only greatly reduced the splicing time, but also increased the correct matching rate.

1. Introduction

In the biosphere, the forest not only has irreplaceable economic benefits for human beings but also has the ecological benefits of maintaining the balance of the terrestrial ecosystem [1,2]. Forest inventory helps to timely grasp the quantity and quality of forest resources, understand the dynamic rules of production and extinction, explore the relationship between the natural environment and economy, formulate and adjust forestry policies, and develop forest plans, so as to ensure that forest resources are fully utilized and maintained in national economic construction [3,4]. With the development of computer-related technologies, the application of deep learning technology to forest resource assessment has become a research hotspot [5,6]. Çalişkan et al. [7] used three network models, i.e., ResNet-18, MobileNet-V2, and Xception, to conduct the extraction of forest roads from high-resolution orthomosaic images. Lou et al. [8] applied three object detection algorithm models, i.e., Faster-RCNN, YOLO v3, and SSD, onto high-resolution orthomosaic images to measure the tree crown size of young and mature loblolly pine stands. In Jie et al. [9], multiple high-resolution orthomosaic images were with three models: Faster-RCNN, FPN, and SSD, to detect pine wilt disease. The prerequisite for these image processing applications is the acquisition of high-quality orthomosaic images. The acquisition of orthophotos over forested areas, especially UAV-based high-precision orthophotos, is relatively difficult, due to the severe homogenization of the forest structure [10].
The core technology of orthomosaic image generation is image stitching, which is the process of registering two or more images of the same scene at different times with different sensors and viewpoints [11,12]. Image stitching technology can be divided into two categories, grey value extraction algorithms and feature extraction algorithms, based on the different methods of using image information [13]. Grey value extraction algorithms do not require feature extraction, but directly use the grey value information of the image for similarity measurement [14]. The commonly used grayscale-based methods are the normalized grey combination related law (NIC) and normalized product correlation matching algorithm (Nprod) [15]. However, for forest images collected by UAVs, they are often dominated by green color in leaf-on season. It was found through experiments with the grayscale algorithm that the grayscale values of image pixels were concentrated in a certain interval, due to the similarity in color and texture. Hence, when using the distance algorithm for matching grayscale images, it resulted in more false matching point pairs. Therefore, the matching algorithm, based on gray-scale correlation, is not suitable for stitching forest area images [16]. In contrast, feature-based matching algorithms detect corners, spots, lines, and other features found in images [17], of which the scale-invariant feature transform SIFT algorithm [18] is one of the most commonly used algorithms for image stitching. This algorithm maintains good robustness to image rotation, scaling, and translation, and has good processing ability for changes in illumination and the camera viewpoint. At present, academics have proposed several improved algorithms, based on the SIFT algorithm. Ke et al. [19] proposed the PCA-SIFT algorithm, which uses principal component analysis (PCA) to reduce the dimensionality of feature descriptors, resulting in an increase in the speed of feature point matching. Xiang et al. [20] proposed the OS-SIFT algorithm for optical image registration, which uses two Harris scale spaces for keypoint detection, direction assignment, descriptor extraction, and keypoint matching; the results showed that the method had more robust alignment for optical-to-SAR images and outperformed other algorithms, in terms of alignment accuracy. Ma et al. [21] introduced a new gradient definition to overcome image intensity differences between remote sensing image pairs, and an enhanced feature matching method was introduced to increase the number of correct correspondences by combining the position, ratio, and orientation of each key point. Their results showed that the method improved in the number of correct correspondences and alignment accuracy, compared with several existing methods. Ye et al. [22] used the combined features of CNN and SIFT that were incorporated into the PSO-SIFT algorithm for registration, which was superior, in terms of alignment accuracy and the number of correct correspondences. There are few studies on the stitching algorithm, aimed to process images of forested areas, where the number of extracted feature points is high, but the number of effective feature point pairs is low, leading to a long splicing time with low accuracy outcome at the same time. In this project, we proposed improving the image stitching process by optimizing the SIFT-OCT algorithm and realizing images of forest areas and assessed the outcomes, based on two statistics, i.e., the correct matching rate and stitching time.

2. Materials and Methods

2.1. SIFT-OCT Algorithm Description

The human eyes can distinguish objects in a certain range. However, if we want computers to do the same, computers need to have a unified understanding of objects at different scales; that is, to find out the features with scale invariance. The feature vector of the SIFT algorithm can keep invariance to rotation, scale, and brightness change. However, due to the high dimension of SIFT feature vector, the matching operation of the feature vector is slow. Therefore, Schwind et al. [23]. proposed the SIFT-OCT algorithm, which skips the first set of scale-space octave for feature point detection on the basis of SIFT algorithm, so as to reduce the splicing time and improve the correct matching rate. The research shows that precision registration is related to the distribution properties and positional accuracy of the feature points. When extracting features, the SIFT-OCT algorithm can still maintain the subpixel accuracy of SIFT algorithm, without affecting the extraction accuracy of feature points. The feature points detected in large-scale space are more stable, which can remove the influence of fine, uneven texture on the images, so as to improve the correct matching rate.
The SIFT-OCT algorithm mainly includes four steps: (1) build scale space, (2) detect spatial extreme values, (3) locate feature points, and (4) generate feature vector.
(1) Scale-space construction is to identify potential key points by scanning images in position and proportion. Lindeberg’s [24] study showed that Gaussian convolution was the only linear kernel function that could realize image scale transformation. Therefore, the construction of image scale space can be obtained by convolution of Gaussian function with an image. Gaussian convolution kernel is:
G ( x , y , σ ) = 1 2 π σ 2 e ( x 2 + y 2 2 g 2 )
Gaussian differential scale space is:
D ( x , y , σ ) =   ( G ( x , y , k σ ) G ( x , y , σ ) ) × I ( x , y ) = L ( x , y , k σ ) L ( x , y , σ )
where L ( x , y , σ ) is the scale space, G ( x , y , σ ) is the Gaussian convolution kernel, I ( x , y ) represents an image, and σ is the scale factor, also known as the Gaussian convolution smoothing factor.
(2) The spatial polar point detection is required to detect the candidate feature points after constructing the differential scale space. The SIFT-OCT algorithm starts the spatial polar search from the second set of differential scale space. It compares the pixel point, with the 26-pixel points in the upper and lower scales and 3 × 3 matrix of the scale, where the pixel point is located, and if the grey value of the point is maximum or minimum, then the point is marked as a candidate feature point.
(3) After the feature points are detected, it is necessary to accurately locate the specific location of each feature point. The main direction of the feature point is obtained, and the gradient distribution characteristics of the pixels in the domain of the feature point are used to determine its orientation parameters. Then, the gradient histogram of the image is used to obtain the stable direction of the local structure of the feature point. The gradient size is:
m ( x . y ) = [ L ( x + 1 , y ) L ( x 1 , y ) ] 2 + [ L ( x , y + 1 ) L ( x , y 1 ) ] 2
The direction is:
θ ( x , y ) = t a n 1 { [ L ( x , y + 1 ) L ( x , y 1 ) ] / [ L ( x + 1 , y ) L ( x 1 , y ) ] }
(4) After accurately locating the feature points, one or more descriptors need to be established for each feature point, so that the descriptors have good invariance to scale, rotation changes, illumination changes, and perspective changes of the image. As shown in Figure 1, an 8 × 8 equal square window is constructed around the feature point, and its gradient value is calculated for each pixel in the window. Then, the 2 × 2 equal square window on the right is obtained by merging the calculations. Each direction after merging has eight directional values, so as to determine the 32-dimensional descriptor of the feature point. According to the suggestion made by Lowe [25], in the specific merging calculation process, a 4 × 4 equidistant square window can also be used to construct a 128-dimensional vector to describe the central pixel, and the stability of matching will be stronger, where the matching of feature points is mainly achieved by the Euclidean distance.

2.2. Improved SIFT-OCT Algorithms

Currently, a SIFT-OCT based image stitching algorithm first detects and describes SIFT-OCT feature points in differential scale space. Then, it uses Euclidean distance to judge whether the feature points match, then optimizes and filters the correct matching pairs based on random sample consensus (RANSAC) algorithm [26]; finally, it performs image fusion to achieve image stitching. However, images of forested areas possess some challenges in this image stitching process. (1) Because the SIFT-OCT algorithm detects a large number of feature points in a forest area image and the corresponding feature descriptor dimensions are too high, it leads to too long of splicing time during the process of feature point matching. (2) Because of the single color, no intuitive outline, and low contrast of a forest image, the SIFT-OCT algorithm detects more feature points; however, after filtering and purification, the correct matching pairs are still low. The RANSAC algorithm is iteratively computed and filtered within the set of SIFT-OCT feature points. In order to achieve higher accuracy, the size of the set of matching points cannot be too small. Therefore, the RANSAC algorithm is not effective in stitching forest images.
In our project, the SIFT-OCT algorithm was applied to forest area images. In order to shorten the feature matching time and reduce the computational complexity, arccos was used to replace the Euclidean distance at this feature point matching stage. Next, the fast sample consensus (FSC) algorithm [27] was introduced to replace the RANSAC algorithm at the purification and optimization stage on the feature point matching point pairs, in order to remove the mismatched point pairs, improve the correct rate, and achieve a more appropriate number of feature points and their distribution. Thus, the stitching time can be greatly reduced, correct matching rate can be improved, and forest images can be stitched simultaneously.

2.2.1. Feature Point Matching Strategy Optimization

The SIFT-OCT algorithm uses the Euclidean distance ratio to determine whether feature points match. For feature descriptors in reference images e l , it finds the distance between e l and the next closet feature descriptors, e r and e q , in the image to be aligned. Then, the ratio N of Euclidean distance D( e l , e r ) to D( e l , e q ) is calculated.
N = D ( e l , e r ) D ( e l , e q ) = i = 1 128 ( e l i e r i ) 2 i = 1 128 ( e l i e q i ) 2
In the equation above, e l = ( e 11 , e l 2 e l 28 ) , e r = ( e r 1 , e r 2 e r 128 ) , e q = ( e q 1 , e q 2 e q 128 ) . In application, a radio threshold is set as M. If N < M, it keeps the ( e l , e r ) pairs of feature points as a matching point pair; otherwise, it is discarded. Following such a matching method can find suitable matching pairs, but the computation process is more complicated, resulting in a higher time cost.
In order to simplify the matching process and improve the speed of feature point matching, this project introduced arccos of unit vector for matching decision, instead of Euclidean distance. The feature points in one image are dotted with all the feature points in the other image, and the inverse cosine is calculated to obtain the angle set. The minimum angle θ 1 and next smallest angle θ 2 are found from the angle set. If the ratio of the two is less than a specified radio M, the feature point corresponding to the minimum angle is considered to be successfully matched with the feature point in the other image.
θ 1 θ 2 = a r c c o s ( e l e r ) a r c c o s ( e l e q ) = a r c c o s i = 1 128 ( e l i e r i ) a r c c o s i = 1 128 ( e l i e q i )
As can be seen from the above equations, square and root sign operations are needed several times when using Euclidean distance for matching calculation, which is a tedious calculation process with low matching efficiency. In contrast, the calculation method adopted in this project only requires basic operations, such as vector multiplication and inverse cosine function, which greatly simplifies the calculation process and effectively improves the efficiency of feature point matching. In this project, we calculated the distance by Euclidean distance and arccos for 10,000 randomly generated data of 128 dimensions, and measured the time required for processing each of the two distance equations used. On the computer with the same configuration, the time required for Euclidean distance was 0.3065 s, compared with 0.1333 s for arccos. The time required for arccos was only 43.5% of Euclidean distance, which proved that the arccos is significantly more efficient in calculating the similarity of two feature point matching.

2.2.2. Feature Point Matching Pair Strategy Optimization

After obtaining the matched pairs of the feature points, a large number of outliers may exist. Therefore, the matched pairs need to be purified and optimized to obtain the optimal image transformation matrix for image stitching. Many methods use the RANSAC algorithm to obtain robust results. However, this algorithm is a random sampling consistency algorithm. The principle is to estimate the model parameters by randomly selecting a certain number of samples and calculating the coordinate transformation relation between the feature points of the reference image and corresponding feature points of the image to be matched. The RANSAC algorithm eliminates mismatched points and calculates the errors of matched points after positive and inverse transformations of the transformation matrix. By using the ratio set, the points with larger errors are eliminated, and an optimized pair of correct matched points is obtained. Especially when the authority interior-point ratio is less than 50%, the results of the RANSAC algorithm are not ideal.
In contrast, the FSC algorithm improves the reliability and efficiency of the algorithm by obtaining a subset with a high matching rate from the set of matched point pairs and then sampling within that subset to obtain the maximum consistent set. The FSC algorithm first requires a set of observations as input data and then selects a parametric model for this set of observations and set of parameters with high confidence for the model. The input data are distinguished into intra- and extra-local points, and the most appropriate model is computed by iteratively selecting a set of random subsets of the data. The specific process is:
  • First, a suitable model is chosen for the local points, and all unknown parameters of the model are obtained by calculation.
  • Second, the model is used to test outlier points, and if the data for an outlier point also applies to the model, then that outlier point will also be converted to an inlier point.
  • By analogy, if a sufficient number of extrinsic points are converted to intrinsic points, the model is deemed appropriate.
  • Finally, estimation and error analysis of the model using all intra-local points to assess the accuracy of the model.
  • The above process is repeated n times, and the model with a higher number of points in the bureau, and a higher accuracy rate is selected as the best model.
From the principle of feature point matching in the SIFT-OCT algorithm, it is known that the threshold value of the similarity measure ratio at matching affects the number of matched points and correctly matched pairs. In the FSC Algorithm 1, the corresponding SIFT-OCT feature point sets Ch and C are first matched according to two thresholds, one large and one small. Then, Cih, Cjh, and Ckh are randomly selected from Ch with high correctness to calculate the corresponding transformation parameter, and the transformation error with each point pair in the point set C is calculated using the transformation parameter; the point pair with less than one pixel error is added to Ci, and the corresponding point pair in Ci is used to calculate the transformation parameter again. This process is repeated a fixed number of times to determine the optimal distance ratio.
Algorithm 1 Fast Sample Consensus (FSC)
Input:
  • Ch: the sample correspondence set.
  • C: the total tentative correspondence set.
  • N: number of iterations.
Output: the transformation model parameters   θ
1
n = 0.
2
for i = 1: N.
3
Randomly   select   three   correspondences   C i h ,   C j h ,   and   C k h   from   C h   .
4
Calculate   the   transformation   model   parameters   θ i   by   correspondences   C i h ,   C j h ,   and   C k h   .
5
Calculate   the   transformation   error   of   every   correspondence   in   the   set   C   by   model   parameters   θ i   ,   and   consensus   set   C i   is   made   up   of   the   correspondences   with   error   less   than   1   pixel .
6
if size(Ci) > n, do
7
n= size(Ci)
8
Calculate   the   transformation   model   parameters   θ
9
end if
10
end for

2.3. Assessment Criteria

To assess the performance of an algorithm used for stitching images of a forested area, the following two statistics were used.
(1) Correct matching rate: The correct matching rate is the ratio of the number of correctly matched feature points in the image matching to the total number of feature matching. Under different calculation principles, the meanings of the two numbers are also different. The correct rate can reflect the matching effect under certain constraints.
Accuracy = Correct   point   logarithm Matched   point   logarithm %  
(2) Stitching time: The image stitching time reflects the real-time performance of the stitching algorithm, in which the algorithm is executed 10 times, and the average running time of the 10 times is used as the final stitching time of the algorithm.

2.4. Materials

The study site is a loblolly pine plantation (Pinus taeda) located in Cherokee County (31°45′31.3′′ N, 95°02′31.8′′ W) of east Texas, USA. It was converted from an old field in 2001 for timber production. The pine seedlings were initially planted in rows. Some thinning treatments have been applied recently. A DJI Phantom 4 Pro V2.0 UAV was used to capture aerial images of the study area. The UAV was flown at an altitude of 40 m above ground. The course overlap was 90%, and the side overlap 90%, as well. The images had a dimension of 5472 × 3648 pixels. Three sets of images representing different ground covers were selected for the image stitching process. As shown in Figure 2, images a1 and a2 represent an area located at the center of the forest, while b1 and b2 showed the area along the edge of the forest; c1 and c2 covered a forest road.

3. Results and Discussion

In order to determine the performance of our improved SIFT-OCT algorithm, the image dataset was processed for image stitching. The outcome was compared to those processed using the SIFT and original SIFT-OCT algorithms. These algorithms are based on MATLAB R2018a software environment. The computer used for data processing had an Intel(R) Xeon(R) Silver 4110 CPU with a clock rate of 2.10 GHz, 64 GB RAM, and a NVIDIA GeForce GTX 1080 Ti graphic processor with 11 GB memory. The statistics of each algorithm were recorded for comparison. Of those, the splicing time and correct matching rate, presented as percent accuracy, were used as the evaluation criteria for algorithm performance comparison. The results of the three sets of images by three different algorithms are shown in Table 1. The results of feature matching and splicing effects on linear features of the three sets of images by three different algorithms are shown in Figure 3, Figure 4and Figure 5.
As seen in Figure 6, when stitching forest core, edge, and road images, the correct matching rates of SIFT algorithm were 49.21%, 49.43%, and 44.70%, respectively, while the SIFT-OCT algorithm resulted in 50.43%, 50.96%, and 42.96%. These two commonly used algorithms achieved about the same level of accuracy. In contrast, the performance of the optimized SIFT-OCT algorithm achieved higher accuracy than the two other algorithms in all of the three ground cover categories, i.e., center, edge, and road, with the correct matching rates of 56.08%, 70.58%, and 51.51%, respectively. This increase in matching accuracy is accomplished by introducing the FSC algorithm to replace the RANSAC algorithm in the feature point purification and optimization stage. The performance of the optimized SIFT-OCT algorithm is particularly outstanding in matching forest edge images, with its correct matching rate being as high as 70.58%. Compared with 49.43% of SIFT algorithm and 50.96% of the SIFT-OCT algorithm in matching forest edge images, the difference of 21.15% and 19.62% is a big improvement.
The time consumption of the stitching process mainly focuses on four aspects: feature point extraction, feature point description, feature point matching, and image fusion. Among them, it takes a long time in the stage of feature point description and point matching. The SIFT algorithm takes the longest time to stitch forest core (1074.11 s), edge (935.22 s), and road (858.17 s) images. In contrast, since the SIFT-OCT algorithm actively skipped the first set of scale-space for feature point detection in the feature point extraction stage, the number of feature points detected in the feature point extraction stage was greatly reduced. Therefore, in the feature point matching stage, due to the reduction of the number of feature points, the time required for stitching was also greatly reduced, consuming only 308.08 s (center), 148.96 s (edge), and 110.39 s (road) in stitching the three categories of images. Compared with the other two algorithms, the optimized SIFT-OCT algorithm introduced the ratio of the inverse cosine function of the unit vector point product to replace the Euclidean distance in the feature point matching stage, simplified the calculation formula, effectively improved the feature point matching efficiency, and further improved the splicing efficiency. The time required for these optimized algorithms was only 74.42 s (center), 70.17 s (edge), and 57.66 s (road). Among them, the optimized SIFT-OCT algorithm is particularly prominent in matching the images of the forest core area. It consumed only 74.42 s, much lower than that of the SIFT (1074.11 s) and SIFT-OCT (308.08 s) algorithms. In comparison, it was only 6.93% and 24.16% of the time required for stitching, respectively.

4. Conclusions

In this project, we improved the SIFT-OCT algorithm based on forest area image features and realize the stitching of forest images by introducing arccos and FSC algorithm. For comparison, three algorithms, i.e., the SIFT, SIFT-OCT, and optimized SIFT-OCT algorithms, were used to splice the forest core, edge, and road area images, respectively. The experimental analysis was conducted to assess the correct matching rate and splicing time. The results showed that all three algorithms were capable of stitching forest images, with around 50% accuracy of correct feature matching. Among them, the optimized SIFT-OCT algorithm performed best in both the correct matching rate and stitching time. The correct matching rate was much higher than others in matching forest edge images. At the same time, the required stitching consumption time for the optimized SIFT-OCT was significantly reduced, compared with the SIFT and SIFT-OCT algorithms. This process of time reduction is of importance when processing a larger number of images. The optimized SIFT-OCT algorithm has good robustness and adaptability to realize the stitching of images of different forest types with rapid alignment and stitching of high-resolution aerial images. It also leads to the production of a high-quality forestry orthophoto mosaic in real-time, which allows for using deep learning for tree crown identification and timber volume estimation. The applicable scenario of this optimized algorithm is focused on the stitching of high resolution forest images, which requires a large number of feature points and matching pairs. When applying to other types of imagery other than forest, the number of detected feature points and correct matching pairs might be small, which would show less advantage for using this algorithm. Given access to other types of images, for example, different forest types and different land cover types, this algorithm can be tested on a variety of scenarios.

Author Contributions

Conceptualization, X.L.; formal analysis, X.L., Y.W., and L.Y.; funding acquisition, L.F.; methodology, H.X.; resources, X.L. and I.-K.H.; writing-original draft, T.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fang, G.; Fang, L.; Yang, L.; Wu, D. Comparison of Variable Selection Methods among Dominant Tree Species in Different Regions on Forest Stock Volume Estimation. Forests 2022, 13, 787. [Google Scholar] [CrossRef]
  2. Morales-Hidalgo, D.; Oswalt, S.N.; Somanathan, E. Status and trends in global primary forest, protected areas, and areas designated for conservation of biodiversity from the Global Forest Resources Assessment 2015. For. Ecol. Manag. 2015, 352, 68–77. [Google Scholar] [CrossRef]
  3. Neykov, N.; Krišťáková, S.; Hajdúchová, I.; Sedliačiková, M.; Antov, P.; Giertliová, B. Economic efficiency of forest enterprises—Empirical study based on data envelopment analysis. Forests 2021, 12, 462. [Google Scholar] [CrossRef]
  4. Chen, W.; Hu, X.; Chen, W.; Hong, Y.; Yang, M. Airborne LiDAR remote sensing for individual tree forest inventory using trunk detection-aided mean shift clustering techniques. Remote Sens. 2018, 10, 1078. [Google Scholar] [CrossRef]
  5. Wang, Y.; Zhang, W.; Gao, R.; Jin, Z.; Wang, X. Recent advances in the application of deep learning methods to forestry. Wood Sci. Technol. 2021, 55, 1171–1202. [Google Scholar] [CrossRef]
  6. Liu, Z.; Peng, C.; Work, T.; Candau, J.N.; DesRochers, A.; Kneeshaw, D. Application of machine-learning methods in forest ecology: Recent progress and future challenges. Environ. Rev. 2018, 26, 339–350. [Google Scholar] [CrossRef]
  7. Çalışkan, E.; Sevim, Y. Forest road extraction from orthophoto images by convolutional neural networks. Geocarto Int. 2022, 1–15. [Google Scholar] [CrossRef]
  8. Lou, X.; Huang, Y.; Fang, L.; Huang, S.; Gao, H.; Yang, L.; Hung, I.K. Measuring loblolly pine crowns with drone imagery through deep learning. J. For. Res. 2022, 33, 227–238. [Google Scholar] [CrossRef]
  9. You, J.; Zhang, R.; Lee, J. A Deep Learning-Based Generalized System for Detecting Pine Wilt Disease Using RGB-Based UAV Images. Remote Sens. 2021, 14, 150. [Google Scholar] [CrossRef]
  10. Sheng, Y.; Gong, P.; Biging, G.S. True orthoimage production for forested areas from large-scale aerial photographs. Photogramm. Eng. Remote Sens. 2003, 69, 259–266. [Google Scholar] [CrossRef]
  11. Wang, Z.; Yang, Z. Review on image-stitching techniques. Multimedia Syst. 2020, 26, 413–430. [Google Scholar] [CrossRef]
  12. Zitová, B.; Flusser, J. Image registration methods: A survey. Image Vis. Comput. 2003, 21, 977–1000. [Google Scholar] [CrossRef]
  13. Le Moigne, J. Introduction to remote sensing image registration. In Proceedings of the 2017 IEEE International Geoscience and Remote Sensing Symposium (IGARSS), Fort Worth, TX, USA, 23–28 July 2017; pp. 2565–2568. [Google Scholar]
  14. Cole-Rhodes, A.A.; Johnson, K.L.; Lemoigne, J.; Zavorin, I. Multiresolution registration of remote sensing imagery by optimization of mutual information using a stochastic gradient. IEEE Trans. Geosci. Remote Sens. 2003, 12, 1495–1511. [Google Scholar] [CrossRef] [PubMed]
  15. Zhu, Y.S.; Guo, C.M. Research of correlation tracking algorithm based on correlation coefficient. J. Image Graph. 2004, 9, 963–967. (In Chinese) [Google Scholar]
  16. Xu, Y.; Yang, Y.; Lin, W. Research on image stitching effect of UAV forest region based on different stitching algorithms. For. Eng. 2020, 36, 50–59. (In Chinese) [Google Scholar]
  17. Ma, J.; Zhou, H.; Zhao, J.; Gao, Y.; Jiang, J.; Tian, J. Robust feature matching for remote sensing image registration via locally linear transforming. IEEE Trans. Geosci. Remote Sens. 2015, 53, 6469–6481. [Google Scholar] [CrossRef]
  18. Lowe, D.G. Object recognition from local scale-invariant features. In Proceedings of the IEEE International Conference on Computer Vision, Kerkyra, Greece, 20–27 September 1999. [Google Scholar]
  19. Ke, N.Y.; Sukthankar, R. PCA-SIFT: A more distinctive representation for local image descriptors. In Proceedings of the IEEE Computer Society Conference on Computer Vision & Pattern Recognition, Washington, DC, USA, 27 June–2 July 2004; Volume 2, p. II. [Google Scholar]
  20. Xiang, Y.; Wang, F.; You, H. Os-sift: A robust sift-like algorithm for high-resolution optical-to-sar image registration in suburban areas. IEEE Trans. Geosci. Remote Sens. 2018, 56, 3078–3090. [Google Scholar] [CrossRef]
  21. 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 Trans. Geosci. Remote Sens. 2016, 14, 3–7. [Google Scholar] [CrossRef]
  22. Ye, F.; Su, Y.; Hui, X.; Zhao, X.; Min, W. Remote sensing image registration using convolutional neural network features. IEEE Geosci. Remote Sens. Lett. 2018, 15, 232–236. [Google Scholar] [CrossRef]
  23. Schwind, P.; Suri, S.; Reinartz, P.; Siebert, A. Applicability of the SIFT operator to geometric SAR image registration. Int. J. Remote Sens. 2010, 31, 1959–1980. [Google Scholar] [CrossRef]
  24. Lindeberg, T. Scale-space theory: A basic tool for analyzing structures at different scales. J. Appl. Stat. 1994, 21, 225–270. [Google Scholar] [CrossRef]
  25. Lowe, D.G. Distinctive image features from scale-invariant keypoints. Int. J. Comput. Vis. 2004, 60, 91–110. [Google Scholar] [CrossRef]
  26. Fischler, M.A.; Bolles, R.C. Random sample consensus: A paradigm for model fitting with applications to image analysis and automated cartography—Sciencedirect. Read. Comput. Vis. 1987, 24, 381–395. [Google Scholar] [CrossRef]
  27. Wu, Y.; Ma, W.; Gong, M.; Su, L.; Jiao, L. A novel point-matching algorithm based on fast sample consensus for image registration. IEEE Geosci. Remote Sens. Lett. 2014, 12, 543–547. [Google Scholar]
Figure 1. The feature vector of the SIFT-OCT algorithm vector. (a) Neighborhood gradient direction. (b) Key point eigenvectors.
Figure 1. The feature vector of the SIFT-OCT algorithm vector. (a) Neighborhood gradient direction. (b) Key point eigenvectors.
Forests 13 01475 g001
Figure 2. Three image pairs represent the forest core, forest edge, and forest road. (a1) Forest core left image. (a2) Forest core right image. (b1) Forest edge left image. (b2) Forest edge right image. (c1) Forest road left image. (c2) Forest road right image.
Figure 2. Three image pairs represent the forest core, forest edge, and forest road. (a1) Forest core left image. (a2) Forest core right image. (b1) Forest edge left image. (b2) Forest edge right image. (c1) Forest road left image. (c2) Forest road right image.
Forests 13 01475 g002
Figure 3. Feature matching and splicing effects on linear features in the forest core area. (a1) Feature matching results of the SIFT algorithm. (a2) Splicing effect of the SIFT algorithm. (b1) Feature matching results of the SIFT-OCT algorithm. (b2) Splicing effect of the SIFT-OCT algorithm. (c1) Feature matching results of the optimized SIFT-OCT algorithm. (c2) Splicing effect of the optimized SIFT-OCT algorithm.
Figure 3. Feature matching and splicing effects on linear features in the forest core area. (a1) Feature matching results of the SIFT algorithm. (a2) Splicing effect of the SIFT algorithm. (b1) Feature matching results of the SIFT-OCT algorithm. (b2) Splicing effect of the SIFT-OCT algorithm. (c1) Feature matching results of the optimized SIFT-OCT algorithm. (c2) Splicing effect of the optimized SIFT-OCT algorithm.
Forests 13 01475 g003
Figure 4. Feature matching and splicing effects on linear features in the forest edge area. (a1) Feature matching results of the SIFT algorithm. (a2) Splicing effect of the SIFT algorithm. (b1) Feature matching results of the SIFT-OCT algorithm. (b2) Splicing effect of the SIFT-OCT algorithm. (c1) Feature matching results of the optimized SIFT-OCT algorithm. (c2) Splicing effect of the optimized SIFT-OCT algorithm.
Figure 4. Feature matching and splicing effects on linear features in the forest edge area. (a1) Feature matching results of the SIFT algorithm. (a2) Splicing effect of the SIFT algorithm. (b1) Feature matching results of the SIFT-OCT algorithm. (b2) Splicing effect of the SIFT-OCT algorithm. (c1) Feature matching results of the optimized SIFT-OCT algorithm. (c2) Splicing effect of the optimized SIFT-OCT algorithm.
Forests 13 01475 g004
Figure 5. Feature matching and splicing effects on linear features in the forest road area. (a1) Feature matching results of the SIFT algorithm. (a2) Splicing effect of the SIFT algorithm. (b1) Feature matching results of the SIFT-OCT algorithm. (b2) Splicing effect of the SIFT-OCT algorithm. (c1) Feature matching results of the optimized SIFT-OCT algorithm. (c2)Splicing effect of the optimized SIFT-OCT algorithm.
Figure 5. Feature matching and splicing effects on linear features in the forest road area. (a1) Feature matching results of the SIFT algorithm. (a2) Splicing effect of the SIFT algorithm. (b1) Feature matching results of the SIFT-OCT algorithm. (b2) Splicing effect of the SIFT-OCT algorithm. (c1) Feature matching results of the optimized SIFT-OCT algorithm. (c2)Splicing effect of the optimized SIFT-OCT algorithm.
Forests 13 01475 g005
Figure 6. Matching accuracy comparison between different algorithms on different ground covers.
Figure 6. Matching accuracy comparison between different algorithms on different ground covers.
Forests 13 01475 g006
Table 1. Comparison of image stitching algorithm efficacy.
Table 1. Comparison of image stitching algorithm efficacy.
Image PairAlgorithmNumber of
Feature Points
Number of
Matched Points
Number of
Correct Points
Accuracy
(%)
Splicing Time
(s)
LeftRight
Core
a1/a2
SIFT92,92889,250176486849.211074.11
SIFT-OCT15,68915,3461477450.34308.08
Optimized SIFT-OCT15,68915,3461488356.0874.42
Edge
b1/b2
SIFT84,52186,38618,444911449.43935.22
SIFT-OCT92128370161982550.96148.96
Optimized SIFT-OCT921283701628114970.5870.17
Road
c1/c2
SIFT81,05480,1937228323144.70858.17
SIFT-OCT73077477131356442.96110.39
Optimized SIFT-OCT73077477132668351.5157.66
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wu, T.; Hung, I.-K.; Xu, H.; Yang, L.; Wang, Y.; Fang, L.; Lou, X. An Optimized SIFT-OCT Algorithm for Stitching Aerial Images of a Loblolly Pine Plantation. Forests 2022, 13, 1475. https://doi.org/10.3390/f13091475

AMA Style

Wu T, Hung I-K, Xu H, Yang L, Wang Y, Fang L, Lou X. An Optimized SIFT-OCT Algorithm for Stitching Aerial Images of a Loblolly Pine Plantation. Forests. 2022; 13(9):1475. https://doi.org/10.3390/f13091475

Chicago/Turabian Style

Wu, Tao, I-Kuai Hung, Hao Xu, Laibang Yang, Yongzhong Wang, Luming Fang, and Xiongwei Lou. 2022. "An Optimized SIFT-OCT Algorithm for Stitching Aerial Images of a Loblolly Pine Plantation" Forests 13, no. 9: 1475. https://doi.org/10.3390/f13091475

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