IEEE Access (Jan 2024)
A Fast Image Stitching Algorithm Based on Texture Classification and Improved SIFT
Abstract
A fast and improved scale-invariant feature transform (SIFT) image stitching algorithm is proposed based on texture classification to solve the problem of huge computational complexity. In the preprocessing stage, the phase correlation algorithm is used to calculate the overlapping regions of the images, and the structural similarity (SSIM) of the overlapping regions are calculated to avoid the impact caused by inaccurate calculation of the phase correlation algorithm. Meanwhile, gradient based texture classification method is used to avoid ineffective calculations in weak texture regions. A circular eight regions descriptor structure was designed in the descriptor generation stage. And the sum of gradients in five directions within each region was calculated to obtain a feature descriptor with a dimension of only 40. The time of feature point matching was reduced due to the descriptors of lower dimensions. Further, a twice matching method was proposed based on extreme value classification to reduce the time cost of feature point matching. The experimental results show that compared to existing algorithms, this algorithm has the best performance in terms of time cost and stitching quality in two datasets. Compared to the SIFT algorithm, the time was reduced by 73.24% and 47.58%, the root mean square error (RMSE) was reduced by 94.87% and 84.36%, the number of images with failed stitching has decreased by 93.35%. The proposed algorithm significantly reduces the time cost and improves the quality of image stitching. The proposed algorithm has certain application value in the field of real-time image stitching.
Keywords