[go: up one dir, main page]

CN117218389B - Dimensionality reduction parallel image feature matching algorithm integrating principal component analysis and double stack filtering - Google Patents

Dimensionality reduction parallel image feature matching algorithm integrating principal component analysis and double stack filtering Download PDF

Info

Publication number
CN117218389B
CN117218389B CN202311202569.1A CN202311202569A CN117218389B CN 117218389 B CN117218389 B CN 117218389B CN 202311202569 A CN202311202569 A CN 202311202569A CN 117218389 B CN117218389 B CN 117218389B
Authority
CN
China
Prior art keywords
matching
feature point
feature points
reference feature
query
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202311202569.1A
Other languages
Chinese (zh)
Other versions
CN117218389A (en
Inventor
肖广兵
顾瑞杰
邢启明
冀风州
李志成
刘康
孙宁
徐晓美
张涌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing Forestry University
Original Assignee
Nanjing Forestry University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nanjing Forestry University filed Critical Nanjing Forestry University
Priority to CN202311202569.1A priority Critical patent/CN117218389B/en
Publication of CN117218389A publication Critical patent/CN117218389A/en
Application granted granted Critical
Publication of CN117218389B publication Critical patent/CN117218389B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Image Analysis (AREA)

Abstract

The invention discloses a dimension-reducing parallel image feature matching algorithm integrating principal component analysis and double-stack filtration, which comprises the following steps: projecting a reference feature point set in an image in an original space and a query feature point set in another image to a low-dimensional PCA space by adopting a principal component analysis method; dividing a reference feature point set R' into w subsets in a PCA space; filtering the reference feature points in the w subsets by adopting a double-heap filtering algorithm to generate k nearest neighbor results of each subset; and sequentially adding the k nearest neighbor results of each subset into a maximum heap, and adjusting the maximum heap so as to generate the k nearest neighbor results in the maximum heap. The invention adopts a principal component analysis method to project the feature point set into a low-dimensional space, and adopts a square Euclidean distance with lower calculation cost to carry out ranking estimation; the feature points are purified by using a double-pile filtering algorithm, so that the precision of feature matching is ensured; and a parallel structure is adopted, so that the matching speed of the image characteristic points is improved.

Description

融合主成分分析与双堆过滤的降维并行图像特征匹配算法Dimensionality reduction parallel image feature matching algorithm integrating principal component analysis and double stack filtering

技术领域Technical Field

本发明涉及图像特征匹配技术领域,具体是一种融合主成分分析与双堆过滤的降维并行图像特征匹配算法。The invention relates to the technical field of image feature matching, and in particular to a dimensionality reduction parallel image feature matching algorithm integrating principal component analysis and double-stack filtering.

背景技术Background Art

车载全景环视系统通过对多个车载摄像点位所捕捉到的局部道路图像进行拼接,实时输出以当前车辆为中心的360°全景环视图像,能够显著提升智能车辆对周围道路环境的感知能力和行车安全。车载全景环视技术的核心在于不同局部道路图像之间高维特征点的高效匹配。考虑到智能驾驶对道路环境感知的实时性要求,如何高效、精准地将局部道路图像之间的海量高维特征点进行匹配已成为当前智能驾驶领域中的热点和难点。The on-board panoramic view system can significantly improve the intelligent vehicle's perception of the surrounding road environment and driving safety by stitching together local road images captured by multiple on-board camera points and outputting a 360° panoramic view image centered on the current vehicle in real time. The core of the on-board panoramic view technology lies in the efficient matching of high-dimensional feature points between different local road images. Considering the real-time requirements of intelligent driving for road environment perception, how to efficiently and accurately match the massive high-dimensional feature points between local road images has become a hot spot and difficulty in the current intelligent driving field.

当前已经有部分学者对高维图像的特征匹配展开研究工作,大致可以分为以下三类:At present, some scholars have carried out research on feature matching of high-dimensional images, which can be roughly divided into the following three categories:

(1)暴力匹配法,即通过将待匹配特征点与参考特征点逐一进行相似性比较,寻找具有最高相似度的参考特征点作为最佳匹配。田嘉禾等采用基于欧氏距离的暴力匹配法,对待匹配特征点进行相似性比较,且根据动态阈值的比值测试判定匹配点对,有效提升了匹配鲁棒性。谢红梅等提出了一种双向暴力匹配策略,针对待匹配的特征点对,计算其各自的最近邻和次近邻之间的距离比值,并依据待匹配点对数量的变化自适应的调整阈值,有效的解决了“一对多的”匹配问题。此类算法在特征数量较少且维度较低时,能快速的获得准确匹配,但在面对高维特征点匹配问题时,此类算法的匹配效率受限。(1) Brute force matching method, that is, by comparing the similarity of the feature points to be matched with the reference feature points one by one, the reference feature points with the highest similarity are found as the best match. Tian Jiahe et al. adopted a brute force matching method based on Euclidean distance to compare the similarity of the feature points to be matched, and determined the matching point pairs based on the ratio test of the dynamic threshold, which effectively improved the matching robustness. Xie Hongmei et al. proposed a two-way brute force matching strategy. For the feature point pairs to be matched, the distance ratio between their respective nearest neighbors and second nearest neighbors is calculated, and the threshold is adaptively adjusted according to the change in the number of point pairs to be matched, which effectively solves the "one-to-many" matching problem. This type of algorithm can quickly obtain accurate matching when the number of features is small and the dimension is low, but when faced with high-dimensional feature point matching problems, the matching efficiency of this type of algorithm is limited.

(2)特征降维法,即通过将图像的高维特征表示转化为低维特征表示,从而减少计算复杂度并去除冗余信息,以实现更有效和精确的图像特征匹配。Zhang T等在SURF算法基础上引入圆形领域描述符提取方法,降低了描述符的维度,并采用最小欧氏距离准则进行匹配,有效提升了匹配速度。李旋等提出了一种基于局部线性嵌入的特征降维方式,在降维的同时保持了特征的局部线性关系,增强了在变形和旋转匹配时的鲁棒性。此类算法虽然能在一定程度上优化特征描述符的维度,提高匹配速度,但降维程度均有限,并不适用于道路图像之间的海量高维特征点。(2) Feature dimensionality reduction method, that is, by converting the high-dimensional feature representation of the image into a low-dimensional feature representation, the computational complexity is reduced and redundant information is removed to achieve more effective and accurate image feature matching. Zhang T et al. introduced a circular area descriptor extraction method based on the SURF algorithm, reduced the dimension of the descriptor, and used the minimum Euclidean distance criterion for matching, which effectively improved the matching speed. Li Xuan et al. proposed a feature dimensionality reduction method based on local linear embedding, which maintained the local linear relationship of the features while reducing the dimension, and enhanced the robustness during deformation and rotation matching. Although such algorithms can optimize the dimension of feature descriptors and improve matching speed to a certain extent, the degree of dimensionality reduction is limited and is not suitable for massive high-dimensional feature points between road images.

(3)深度学习匹配算法,即通过大规模数据学习来获取高维特征点之间的匹配规律,实现高效、准确的特征点匹配。段芸杉等采用基于单应性变换的CNN提取特征点,并采用交叉注意力机制的神经网络进行高维特征点匹配,有效地解决了在较大视差和扭曲变换下特征匹配效果差的问题。宋佳璇等结合神经网络融合图像灰度信息形成特征描述网格,并利用同名点约束匹配区域进行分组匹配,有效地解决了图像跨视角特征内容突变所带来的匹配问题。此类算法可以自动学习特征表示、处理高维特征关系,但基于人工智能的特征匹配需要较大的计算资源,实时性较差,且对异常数据较为敏感,易出现过拟合现象。(3) Deep learning matching algorithm, that is, to obtain the matching rules between high-dimensional feature points through large-scale data learning, so as to achieve efficient and accurate feature point matching. Duan Yunshan et al. used CNN based on homography transformation to extract feature points, and used a neural network with a cross-attention mechanism to match high-dimensional feature points, which effectively solved the problem of poor feature matching under large parallax and distortion transformation. Song Jiaxuan et al. combined neural network to fuse image grayscale information to form a feature description grid, and used the same-name point to constrain the matching area for group matching, which effectively solved the matching problem caused by the sudden change of image cross-view feature content. This type of algorithm can automatically learn feature representation and process high-dimensional feature relationships, but feature matching based on artificial intelligence requires large computing resources, has poor real-time performance, is sensitive to abnormal data, and is prone to overfitting.

由此可见,当前针对高维特征匹配的算法均存在匹配效率低、实时性差的问题,距离其在车载全景环视系统上的落地应用还存在较大的提升空间。针对上述问题,为满足车载全景环视系统对局部道路图像拼接在实时性和匹配精度方面的要求,需要提出新的图像特征匹配算法,以提高图像特征点的匹配速度,并保证特征匹配的精度。It can be seen that the current algorithms for high-dimensional feature matching have problems of low matching efficiency and poor real-time performance, and there is still a lot of room for improvement before they can be applied in vehicle-mounted panoramic surround view systems. In order to meet the requirements of the vehicle-mounted panoramic surround view system for local road image stitching in terms of real-time performance and matching accuracy, a new image feature matching algorithm needs to be proposed to improve the matching speed of image feature points and ensure the accuracy of feature matching.

发明内容Summary of the invention

本发明所要解决的技术问题是针对上述现有技术的不足提供一种融合主成分分析与双堆过滤的降维并行图像特征匹配算法,本算法采用主成分分析法将特征点集投影至低维空间,并采用计算成本更低的平方欧氏距离进行排名估计,以进行特征点匹配;为了消除误匹配现象,使用双堆过滤算法对特征点进行提纯,保证了特征匹配的精度;采用了并行结构,可方便推广至多核系统中,提高了图像特征点的匹配速度,满足全景环视技术对局部道路图像融合的实时性要求。The technical problem to be solved by the present invention is to provide a dimensionality reduction parallel image feature matching algorithm that integrates principal component analysis and double-pile filtering in response to the deficiencies of the above-mentioned prior art. The algorithm uses principal component analysis to project the feature point set into a low-dimensional space, and uses the squared Euclidean distance with lower computational cost for ranking estimation to perform feature point matching; in order to eliminate mismatching, a double-pile filtering algorithm is used to purify the feature points to ensure the accuracy of feature matching; a parallel structure is adopted, which can be easily extended to multi-core systems, thereby improving the matching speed of image feature points and meeting the real-time requirements of panoramic view technology for local road image fusion.

为实现上述技术目的,本发明采取的技术方案为:In order to achieve the above technical objectives, the technical solution adopted by the present invention is:

一种融合主成分分析与双堆过滤的降维并行图像特征匹配算法,包括以下步骤:A dimensionality reduction parallel image feature matching algorithm integrating principal component analysis and double-stack filtering comprises the following steps:

步骤1、将待匹配的两幅图像分别记为图像中的特征点记为查询特征点,图像中的特征点记为参考特征点;Step 1: The two images to be matched are recorded as and image The feature points in the image are recorded as query feature points. The feature points in are recorded as reference feature points;

步骤2、采用主成分分析法将原始空间中的图像中的参考特征点集合R和图像中的查询特征点集合Q投影至低维PCA空间,分别得到投影后的参考特征点集合R和查询特征点集合QStep 2: Use principal component analysis to transform the image in the original space The reference feature point set R and image in The query feature point set Q in is projected into the low-dimensional PCA space to obtain the projected reference feature point set R and the query feature point set Q respectively;

步骤3、判断在参考特征点集合R中,是否存在与查询特征点集合Q中查询特征点qi正确匹配的参考特征点:Step 3: Determine whether there is a reference feature point in the reference feature point set R that correctly matches the query feature point q i in the query feature point set Q:

步骤3.1、在PCA空间中,将参考特征点集合R划分为w个子集;查询特征点qi投影至低维PCA空间的投影点记为查询特征点qi Step 3.1, in the PCA space, divide the reference feature point set R into w subsets; the projection point of the query feature point q i onto the low-dimensional PCA space is recorded as the query feature point q i ;

步骤3.2、采用双堆过滤算法分别对w个子集中的参考特征点进行过滤,生成每个子集的k最近邻结果;Step 3.2: Use the double-heap filtering algorithm to filter the reference feature points in the w subsets respectively, and generate the k nearest neighbor results of each subset;

步骤3.3、将每个子集的k最近邻结果依次添加至最大堆中,调整最大堆使得最大堆内生成k最近邻结果;Step 3.3, add the k nearest neighbor results of each subset to the maximum heap in turn, and adjust the maximum heap so that the k nearest neighbor results are generated in the maximum heap;

步骤3.4、选取最大堆内的k最近邻结果中与查询特征点qi 最近的参考特征点,并计算其与查询特征点qi 的像素距离,若该像素距离小于或小于等于预设像素,则判定该参考特征点在原始空间中对应的点为查询特征点qi正确匹配的参考特征点,否则,则判定参考特征点集合R中,不存在与查询特征点qi正确匹配的参考特征点;Step 3.4, select the reference feature point closest to the query feature point q i in the k nearest neighbor results in the maximum heap, and calculate the pixel distance between it and the query feature point q i . If the pixel distance is less than or equal to the preset pixel, then the point corresponding to the reference feature point in the original space is determined to be the reference feature point correctly matched with the query feature point q i . Otherwise, it is determined that there is no reference feature point correctly matched with the query feature point q i in the reference feature point set R.

步骤4、按照步骤3的方法,分别判断查询特征点集合Q中每个查询特征点是否存在正确匹配的参考特征点,进而获得所有正确的匹配点对,进而实现图像与图像的特征匹配。Step 4: According to the method in step 3, determine whether each query feature point in the query feature point set Q has a correctly matched reference feature point, and then obtain all correct matching point pairs to achieve image With image feature matching.

作为本发明进一步改进的技术方案,所述的步骤3.2,具体为:As a further improved technical solution of the present invention, the step 3.2 is specifically as follows:

步骤3.2.1、在PCA空间中,计算单个子集中所有参考特征点与查询特征点q′i之间的平方欧氏距离值,将αk个最近邻对应的平方欧氏距离值按照从小到大进行排序,形成过滤堆;在原始空间中,计算该子集中所有参考特征点与查询特征点qi之间的欧氏距离值,将k个最近邻对应的欧氏距离值按照从小到大进行排序,形成验证堆;Step 3.2.1. In the PCA space, calculate the squared Euclidean distance values between all reference feature points in a single subset and the query feature point q′ i, and sort the squared Euclidean distance values corresponding to the αk nearest neighbors from small to large to form a filter pile; in the original space, calculate the Euclidean distance values between all reference feature points in the subset and the query feature point q i, and sort the Euclidean distance values corresponding to the k nearest neighbors from small to large to form a verification pile;

步骤3.2.2、过滤单个参考特征点:在PCA空间中,计算某个参考特征点与查询特征点q′i之间的平方欧氏距离值;若该平方欧氏距离值大于等于过滤堆中的距离最大值,则舍弃该参考特征点;否则,计算在原始空间中该参考特征点与查询特征点qi之间的欧氏距离值,若该欧氏距离值大于等于验证堆中的距离最大值,则舍弃该参考特征点;否则,将在步骤3.2.2中的PCA空间中计算的平方欧氏距离值插入过滤堆中进而替换过滤堆中的距离最大值并重新进行排序,得到新的过滤堆,用新的过滤堆替换原来的过滤堆,将在步骤3.2.2中的原始空间中计算的欧氏距离值插入验证堆中进而替换验证堆中的距离最大值并重新进行排序,得到新的验证堆,用新的验证堆替换原来的验证堆;Step 3.2.2, filter a single reference feature point: in the PCA space, calculate the square Euclidean distance value between a reference feature point and the query feature point q′ i ; if the square Euclidean distance value is greater than or equal to the maximum distance in the filter stack, discard the reference feature point; otherwise, calculate the Euclidean distance value between the reference feature point and the query feature point q i in the original space, if the Euclidean distance value is greater than or equal to the maximum distance in the verification stack, discard the reference feature point; otherwise, insert the square Euclidean distance value calculated in the PCA space in step 3.2.2 into the filter stack to replace the maximum distance in the filter stack and re-sort to obtain a new filter stack, replace the original filter stack with the new filter stack, insert the Euclidean distance value calculated in the original space in step 3.2.2 into the verification stack to replace the maximum distance in the verification stack and re-sort to obtain a new verification stack, and replace the original verification stack with the new verification stack;

步骤3.2.3、返回步骤3.2.2,分别对子集中每个参考特征点进行过滤,得到最新的过滤堆,根据最新的过滤堆中的距离值排序,选取k个最近邻对应的平方欧氏距离值,即为子集的k最近邻结果;Step 3.2.3, return to step 3.2.2, filter each reference feature point in the subset respectively, obtain the latest filter stack, sort according to the distance values in the latest filter stack, select the squared Euclidean distance values corresponding to the k nearest neighbors, which is the k nearest neighbor result of the subset;

步骤3.3.4、返回步骤3.2.1,按照步骤3.2.1-步骤3.2.3的方法分别对w个子集中的参考特征点进行过滤,生成每个子集的k最近邻结果。Step 3.3.4: Return to step 3.2.1, and filter the reference feature points in the w subsets according to the methods of steps 3.2.1 to 3.2.3, respectively, to generate the k nearest neighbor results for each subset.

作为本发明进一步改进的技术方案,所述的步骤3.3,具体为:初始的最大堆为空集,将每个子集的k最近邻结果依次添加至最大堆中,比较最大堆中的距离值大小进而不断调整最大堆,使得最终的最大堆内保留有k最近邻结果,即k个最近邻对应的平方欧氏距离值。As a further improved technical solution of the present invention, the step 3.3 is specifically as follows: the initial maximum heap is an empty set, the k nearest neighbor results of each subset are added to the maximum heap in turn, the distance values in the maximum heap are compared and the maximum heap is continuously adjusted, so that the final maximum heap retains the k nearest neighbor results, that is, the squared Euclidean distance values corresponding to the k nearest neighbors.

作为本发明进一步改进的技术方案,所述的步骤3.4中的预设像素值为1.5个像素。As a further improved technical solution of the present invention, the preset pixel value in step 3.4 is 1.5 pixels.

作为本发明进一步改进的技术方案,还包括:As a further improved technical solution of the present invention, it also includes:

步骤5:判断在参考特征点集合R中,是否存在与查询特征点集合Q中查询特征点qi粗匹配的参考特征点:Step 5: Determine whether there is a reference feature point in the reference feature point set R that roughly matches the query feature point q i in the query feature point set Q:

步骤5.1、在PCA空间中,将参考特征点集合R′划分为w个子集;查询特征点qi投影至低维PCA空间的投影点记为查询特征点q′iStep 5.1, in the PCA space, divide the reference feature point set R′ into w subsets; the projection point of the query feature point q i onto the low-dimensional PCA space is recorded as the query feature point q′ i ;

步骤5.2、计算单个子集中的所有参考特征点与查询特征点qi 的平方欧氏距离,根据最近邻距离与次近邻距离的比值判断该子集中是否存在与查询特征点qi 粗匹配的参考特征点;Step 5.2, calculate the squared Euclidean distance between all reference feature points in a single subset and the query feature point q i , and determine whether there is a reference feature point in the subset that roughly matches the query feature point q i based on the ratio of the nearest neighbor distance to the next nearest neighbor distance;

步骤5.3、按照步骤5.2的方法分别判断每个子集中是否存在与查询特征点qi 粗匹配的参考特征点;若均不存在,则判定,在参考特征点集合R中不存在与查询特征点qi粗匹配的参考特征点;否则,获取与查询特征点qi 粗匹配的所有参考特征点,从获取的所有参考特征点中选取与查询特征点qi 最近邻的一个参考特征点,该参考特征点在原始空间中对应的点作为查询特征点qi的粗匹配点;Step 5.3: According to the method in step 5.2, determine whether there is a reference feature point roughly matching the query feature point q i in each subset; if none of them exists, determine that there is no reference feature point roughly matching the query feature point q i in the reference feature point set R; otherwise, obtain all reference feature points roughly matching the query feature point q i , select a reference feature point that is the nearest neighbor of the query feature point q i from all the obtained reference feature points, and use the point corresponding to the reference feature point in the original space as the rough matching point of the query feature point q i ;

步骤6、按照步骤5的方法,分别判断查询特征点集合Q中每个查询特征点是否存在粗匹配的参考特征点,进而获得所有粗匹配点对;Step 6: According to the method of step 5, it is determined whether each query feature point in the query feature point set Q has a coarse matching reference feature point, and then all coarse matching point pairs are obtained;

步骤7:计算匹配准确率,匹配准确率为正确匹配点对数占总匹配点对数的百分比,其中总匹配点对数为粗匹配点对数。Step 7: Calculate the matching accuracy, which is the percentage of correct matching point pairs to the total matching point pairs, where the total matching point pairs are the coarse matching point pairs.

作为本发明进一步改进的技术方案,所述的步骤5.2中,根据最近邻距离与次近邻距离的比值判断该子集中是否存在与查询特征点qi 粗匹配的参考特征点,具体为:As a further improved technical solution of the present invention, in the step 5.2, it is determined whether there is a reference feature point roughly matching the query feature point q i in the subset according to the ratio of the nearest neighbor distance to the next nearest neighbor distance, specifically:

最近邻距离与次近邻距离的比值公式(1)为:The formula for the ratio of the nearest neighbor distance to the next nearest neighbor distance (1) is:

其中,dqA表示查询特征点qi 与其距离最近的参考特征点之间的平方欧氏距离,dqB表示查询特征点qi 与其距离次近的参考特征点之间的平方欧氏距离,为距离比阈值,若满足公式(1),则将与查询特征点qi 距离最近的参考特征点记为与查询特征点qi 粗匹配的参考特征点;否则,子集中不存在与查询特征点qi 粗匹配的参考特征点。Where dqA represents the square Euclidean distance between the query feature point q i and its nearest reference feature point, and dqB represents the square Euclidean distance between the query feature point q i and its second nearest reference feature point. is the distance ratio threshold. If formula (1) is satisfied, the reference feature point closest to the query feature point q i is recorded as the reference feature point roughly matched with the query feature point q i ; otherwise, there is no reference feature point roughly matched with the query feature point q i in the subset.

作为本发明进一步改进的技术方案,所述的步骤2具体为:As a further improved technical solution of the present invention, the step 2 is specifically as follows:

步骤2.1、将原始空间中所有参考特征点和查询特征点的特征描述符组成矩阵S,采用奇异值分解方法求取矩阵S的特征值和特征向量,根据特征值与累计贡献率预设值求取达到累计贡献率时对应的主成分个数c;Step 2.1, the feature descriptors of all reference feature points and query feature points in the original space are combined into a matrix S, and the eigenvalues and eigenvectors of the matrix S are obtained by using the singular value decomposition method, and the number of principal components c corresponding to the cumulative contribution rate is obtained according to the eigenvalues and the preset value of the cumulative contribution rate;

步骤2.2、根据主成分个数c选取前c个最大的特征值对应的特征向量,由选取的特征向量组成投影矩阵P;Step 2.2, select the eigenvectors corresponding to the first c largest eigenvalues according to the number of principal components c, and form a projection matrix P with the selected eigenvectors;

步骤2.3、根据投影矩阵P,将原始空间中的图像中的参考特征点集合R和图像中的查询特征点集合Q分别投影至低维PCA空间。Step 2.3: According to the projection matrix P, the image in the original space The reference feature point set R and image in The query feature point sets Q in are projected into the low-dimensional PCA space respectively.

作为本发明进一步改进的技术方案,步骤2.1中,累计贡献率预设值为累计贡献率预设范围值,求取达到累计贡献率预设范围值时对应的主成分个数c的范围值;As a further improved technical solution of the present invention, in step 2.1, the preset value of the cumulative contribution rate is a preset range value of the cumulative contribution rate, and the range value of the number of principal components c corresponding to the preset range value of the cumulative contribution rate is obtained;

按照步骤3-4的方法并根据不同的主成分个数c的值计算得到待匹配的两幅图像之间的正确匹配点对数;According to the method of steps 3-4 and according to different values of the number of principal components c, the number of correct matching point pairs between the two images to be matched is calculated;

设定评价指标,根据评价指标评价不同的主成分个数c的值对应的匹配性能,选取匹配性能最优时对应的主成分个数c的值作为最终的主成分个数c的值用于步骤2中来计算投影矩阵P,最终获得两幅图像之间所有正确的匹配点对。Set the evaluation index, evaluate the matching performance corresponding to different values of the number of principal components c according to the evaluation index, select the value of the number of principal components c corresponding to the optimal matching performance as the final value of the number of principal components c used in step 2 to calculate the projection matrix P, and finally obtain all the correct matching point pairs between the two images.

本发明的有益效果为:The beneficial effects of the present invention are:

本发明提出了一种融合主成分分析和双堆过滤的高性能降维并行匹配算法。通过主成分分析法将特征点集投影至低维空间,并采用平方欧氏距离进行排名估计,有效降低了匹配过程中的计算复杂度。同时,为保证特征匹配的精度,本发明算法采用双堆过滤算法对匹配点对进行提纯。此外,本发明算法还采用了并行结构,充分利用了计算资源,提高了整体算法的匹配速度。从实验结果来看,本发明算法在匹配总时间、匹配准确率和匹配误差均方根等方面相较于传统的图像特征匹配算法具有明显的优势。综上,本发明算法在兼顾匹配准确率的同时具有较好的匹配实时性,能够应用于局部道路图像之间高维特征点的高效匹配。The present invention proposes a high-performance dimensionality reduction parallel matching algorithm that integrates principal component analysis and double-stack filtering. The feature point set is projected into a low-dimensional space through principal component analysis, and the ranking is estimated using squared Euclidean distance, which effectively reduces the computational complexity in the matching process. At the same time, in order to ensure the accuracy of feature matching, the algorithm of the present invention uses a double-stack filtering algorithm to purify the matching point pairs. In addition, the algorithm of the present invention also adopts a parallel structure, fully utilizes computing resources, and improves the matching speed of the overall algorithm. From the experimental results, the algorithm of the present invention has obvious advantages over traditional image feature matching algorithms in terms of total matching time, matching accuracy, and matching error root mean square. In summary, the algorithm of the present invention has good matching real-time performance while taking into account the matching accuracy, and can be applied to the efficient matching of high-dimensional feature points between local road images.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

图1为三维特征点及其在PCA空间中的投影示意图。Figure 1 is a schematic diagram of three-dimensional feature points and their projection in PCA space.

图2为错误匹配现象示意图。FIG2 is a schematic diagram of the mismatch phenomenon.

图3为双堆过滤算法示意图。FIG3 is a schematic diagram of a dual-pile filtering algorithm.

图4为多核并行匹配策略图。Figure 4 is a diagram of the multi-core parallel matching strategy.

图5为参数c和α对算法性能的影响示意图。FIG5 is a schematic diagram showing the effect of parameters c and α on algorithm performance.

图6为被划分的子集个数对算法性能的影响示意图。FIG6 is a schematic diagram showing the effect of the number of divided subsets on the algorithm performance.

图7为不同算法匹配时间对比结果示意图。FIG7 is a schematic diagram showing the comparison results of matching time of different algorithms.

图8为不同算法匹配准确率对比结果示意图。FIG8 is a schematic diagram showing the comparison results of the matching accuracy of different algorithms.

图9中(a)为查询图像示意图。FIG9 (a) is a schematic diagram of a query image.

图9中(b)为参考图像示意图。FIG9( b ) is a schematic diagram of a reference image.

图9中(c)为SIFT算法的匹配效果示意图。FIG9( c ) is a schematic diagram of the matching effect of the SIFT algorithm.

图9中(d)为SURF算法的匹配效果示意图。Figure 9 (d) is a schematic diagram of the matching effect of the SURF algorithm.

图9中(e)为SUPD算法的匹配效果示意图。FIG9(e) is a schematic diagram of the matching effect of the SUPD algorithm.

图10为不同算法匹配误差均方根对比结果示意图。FIG10 is a schematic diagram showing the comparison results of the root mean square matching errors of different algorithms.

具体实施方式DETAILED DESCRIPTION

下面根据附图对本发明的具体实施方式作出进一步说明:The specific embodiments of the present invention are further described below according to the accompanying drawings:

本文在SURF算法的基础上,提供了一种融合主成分分析与双堆过滤的降维并行图像特征匹配算法,即SUPD(SURF combining PCA and DHF)算法。针对传统SURF算法的高维描述符导致的计算复杂问题,SUPD算法采用主成分分析法(Principal ComponentAnalysis,PCA)将特征点集投影至低维空间,并采用计算成本更低的平方欧氏距离(SquareEuclidean distance,SED)进行排名估计,以进行特征点匹配。同时,为了消除误匹配现象,SUPD算法还使用了双堆过滤算法(Double Heap Filter,DHF)对特征点进行提纯,保证了特征匹配的精度。由于SUPD算法采用了并行结构,可方便推广至多核系统中,以提高图像特征点的匹配速度,满足全景环视技术对局部道路图像融合的实时性要求。Based on the SURF algorithm, this paper provides a dimensionality reduction parallel image feature matching algorithm that integrates principal component analysis and double heap filtering, namely the SUPD (SURF combining PCA and DHF) algorithm. In order to solve the computational complexity caused by the high-dimensional descriptors of the traditional SURF algorithm, the SUPD algorithm uses principal component analysis (PCA) to project the feature point set into a low-dimensional space, and uses the square Euclidean distance (SED) with lower computational cost for ranking estimation to match feature points. At the same time, in order to eliminate mismatching, the SUPD algorithm also uses the double heap filter (DHF) algorithm to purify the feature points to ensure the accuracy of feature matching. Since the SUPD algorithm adopts a parallel structure, it can be easily extended to multi-core systems to improve the matching speed of image feature points and meet the real-time requirements of panoramic surround view technology for local road image fusion.

1、系统模型:1. System model:

考虑近邻车载摄像点位Li和Lj在t时刻捕捉到的局部道路图像的匹配过程。定义为t时刻中标号为ki的特征点,则图像中的特征点集合可表示为为查询特征点集合,为参考特征点集合,在匹配过程中,通过最近邻与次近邻距离比获取总匹配点对数,表示为而为了实现局部道路图像的正确拼接,需使用变换矩阵将上的特征点坐标映射到上对应的特征点坐标,从而建立起两幅图像之间的几何对应关系。不妨设矩阵H为之间的变换矩阵,Nh为满足变换矩阵H的匹配点对数。Consider the local road image captured by the neighboring vehicle camera points Li and Lj at time t and The matching process. Definition is time t The feature points labeled k i are in the image The feature point set in can be expressed as set up To query the feature point set, is the reference feature point set. In the matching process, the total number of matching point pairs is obtained by the ratio of the nearest neighbor to the next nearest neighbor distance, which is expressed as In order to realize the local road image and To correctly stitch together The feature point coordinates on are mapped to The corresponding feature point coordinates on the image are obtained to establish the geometric correspondence between the two images. Let the matrix H be and Nh is the transformation matrix between them, and Nh is the number of matching point pairs that satisfy the transformation matrix H.

定义1(特征点匹配时间):定义σi(ki)为查询特征点完成匹配的时间,即在中找到距离最近的参考特征点所消耗的时间,则所有查询特征点完成匹配的总时间t如式(1)所示。Definition 1 (feature point matching time): Define σ i (k i ) as the query feature point The time to complete the matching, that is, The time consumed to find the closest reference feature point is then the total time t to complete the matching of all query feature points is shown in formula (1).

其中,为查询特征点的总体数量。in, is the total number of query feature points.

定义2(匹配准确率):定义匹配准确率ξ为满足变换矩阵H的匹配点对数Nh占总匹配点对数的百分比,如式(2)所示。Definition 2 (matching accuracy): Define the matching accuracy ξ as the number of matching point pairs N h that satisfy the transformation matrix H to the total number of matching point pairs The percentage is shown in formula (2).

定义3(匹配效率):定义匹配效率E为匹配准确率ξ除以特征点匹配时间t。根据以上定义,即可将局部道路图像的匹配过程描述为如式(3)的数学优化问题。Definition 3 (matching efficiency): Matching efficiency E is defined as the matching accuracy ξ divided by the feature point matching time t. Based on the above definition, the matching process of the local road image can be described as a mathematical optimization problem as shown in formula (3).

其中,式(3)为局部道路图像匹配过程中完成特征点匹配的目标函数,E的值越高,则证明算法的匹配效率越好。约束条件(4)要求正确匹配的特征点对数满足变换矩阵的生成条件。Among them, formula (3) is the objective function for completing feature point matching in the process of local road image matching. The higher the value of E, the better the matching efficiency of the algorithm. Constraint (4) requires that the number of correctly matched feature point pairs Satisfy the conditions for generating the transformation matrix.

2、SUPD算法:2. SUPD algorithm:

为了满足全景环视系统在匹配精度和实时性方面的要求,本文提出了一种全新的环视图像特征匹配算法,名为SUPD算法。该算法综合了PCA算法和DHF算法的优势,旨在对高维度的特征点进行降维匹配和过滤提纯。同时,通过并行的匹配策略充分利用计算资源,进一步加快算法的匹配效率。In order to meet the requirements of the panoramic surround view system in terms of matching accuracy and real-time performance, this paper proposes a new surround view image feature matching algorithm, called the SUPD algorithm. This algorithm combines the advantages of the PCA algorithm and the DHF algorithm, and aims to reduce the dimension of the high-dimensional feature points and filter and purify them. At the same time, the parallel matching strategy makes full use of computing resources to further accelerate the matching efficiency of the algorithm.

2.1、基于PCA降维的距离排名:2.1. Distance ranking based on PCA dimensionality reduction:

主成分分析法是一种常用的降维方法,其基本思想是将高维数据投影至低维空间,提取主要特征并减少冗余信息,从而在后续的数据分析和建模过程中提供更简洁、高效的数据表示。将其应用于特征点匹配领域,即利用投影矩阵P,将高维原始空间中的特征点集投影至低维空间(PCA空间)中进行距离估计,进而预测查询特征点和参考特征点的相似程度。Principal component analysis is a commonly used dimensionality reduction method. Its basic idea is to project high-dimensional data into low-dimensional space, extract main features and reduce redundant information, so as to provide more concise and efficient data representation in the subsequent data analysis and modeling process. It is applied to the field of feature point matching, that is, using the projection matrix P, the feature point set in the high-dimensional original space is projected into the low-dimensional space (PCA space) for distance estimation, and then the similarity between the query feature point and the reference feature point is predicted.

本文采用奇异值分解求取投影矩阵P,对于原始空间中所有参考特征点和查询特征点的特征描述符组成的矩阵S,其奇异值分解式如式(5)所示。In this paper, singular value decomposition is used to obtain the projection matrix P. For the matrix S composed of the feature descriptors of all reference feature points and query feature points in the original space, its singular value decomposition formula is shown in formula (5).

S=UZVT (5);S = UZV T (5);

其中,U、V分别为SST和STS的特征向量,Z=diag(γ12,…,γn)为对角矩阵,对角矩阵Z对角线上元素为矩阵S的特征值的平方根。Among them, U and V are the eigenvectors of SST and STS respectively, Z=diag( γ1 , γ2 ,…, γn ) is a diagonal matrix, and the elements on the diagonal of the diagonal matrix Z are the square roots of the eigenvalues of the matrix S.

由式(5)可得S的特征值和对应的特征向量,并根据S的特征值计算累计贡献率和达到累计贡献率时对应的主成分个数c,其计算公式如式(6)所示。The eigenvalue and corresponding eigenvector of S can be obtained from formula (5), and the cumulative contribution rate and the number of principal components c corresponding to the cumulative contribution rate can be calculated based on the eigenvalue of S. The calculation formula is shown in formula (6).

其中,m为主成分总数,μ为累计贡献率,一般取μ值为85%~95%。λe表示S的特征值;e为主成分个数,即为特征值索引,其范围为1~m。Among them, m is the total number of principal components, μ is the cumulative contribution rate, and the value of μ is generally 85% to 95%. λ e represents the eigenvalue of S; e is the number of principal components, that is, the eigenvalue index, which ranges from 1 to m.

由于在主成分分析中每个主成分对应一个特征值和特征向量,根据达到累计贡献率时的主成分个数c值,根据主成分个数c选取前c个最大的特征值对应的特征向量,由选取的特征向量组成投影矩阵P;投影矩阵P的每一列都是一个主成分的特征向量。Since each principal component corresponds to an eigenvalue and an eigenvector in principal component analysis, according to the value of the principal component number c when the cumulative contribution rate is reached, the eigenvectors corresponding to the first c largest eigenvalues are selected according to the number of principal components c, and the projection matrix P is composed of the selected eigenvectors; each column of the projection matrix P is an eigenvector of a principal component.

在求得投影矩阵P之后,即可将参考特征点集R={r1,r2,…,rn}和查询特征点qi投影至低维PCA空间中,如式(7)所示。After obtaining the projection matrix P, the reference feature point set R = {r 1 , r 2 , ..., r n } and the query feature point q i can be projected into the low-dimensional PCA space, as shown in formula (7).

完成投影后,即可在PCA空间中计算每个参考特征点ri′与查询特征点q′i间的距离。为了减少计算开销,本文采用平方欧氏距离SED(ri′,q′i)来估计特征点ri′和q′之间的距离,如式(8)所示。After the projection is completed, the distance between each reference feature point ri ′ and the query feature point q′ i can be calculated in the PCA space. In order to reduce the computational overhead, this paper uses the squared Euclidean distance SED( ri ′,q′ i ) to estimate the distance between feature points ri ′ and q′, as shown in formula (8).

其中,d为PCA空间的维数。Where d is the dimension of the PCA space.

根据SED的排名即可求得与查询特征点q′i最近的参考特征点ri′,生成匹配点对。由于主成分保留了原始空间中点与点的关键性息,高维空间中任意两点qi,rj间的距离排名和低维空间中对应的投影点qi′,rj′间的距离排名相近。According to the ranking of SED, the reference feature point ri ′ closest to the query feature point q′ i can be obtained to generate a matching point pair. Since the principal component retains the key information between points in the original space, the distance ranking between any two points qi , rj in the high-dimensional space is similar to the distance ranking between the corresponding projection points qi ′, rj ′ in the low-dimensional space.

如图1所示,以一个三维向量为例,其中q为查询特征点,A,B,C,D为参考特征点,将所有特征点投影至PCA空间中进行降维,得到投影点分别为q′,A′,B′,C′,D′。距离排名如表1所示,在PCA空间中,基于SED排名的参考特征点顺序为A′-B′-C′-D′,与原始三维空间中的欧氏距离(Euclidean distance,ED)排名A-B-C-D相同。最后通过最近邻与次近邻的距离比确定粗匹配点对。其计算公式如式(9)所示。As shown in Figure 1, take a three-dimensional vector as an example, where q is the query feature point, A, B, C, and D are reference feature points. All feature points are projected into the PCA space for dimensionality reduction, and the projection points are q′, A′, B′, C′, and D′. The distance ranking is shown in Table 1. In the PCA space, the order of the reference feature points based on the SED ranking is A′-B′-C′-D′, which is the same as the Euclidean distance (ED) ranking A-B-C-D in the original three-dimensional space. Finally, the coarse matching point pair is determined by the distance ratio between the nearest neighbor and the next nearest neighbor. Its calculation formula is shown in formula (9).

其中,dqA表示查询特征点q与其距离最近的A点之间的距离,dqB表示查询特征点q与其距离次近的B点之间的距离,为距离比阈值,一般取 Where dqA represents the distance between the query feature point q and its nearest point A, and dqB represents the distance between the query feature point q and its second nearest point B. is the distance ratio threshold, generally taken as

表1、三维特征点的正确排名估计:Table 1. Correct ranking estimation of 3D feature points:

3维空间3D Space 欧氏距离Euclidean distance 距离排名Distance Ranking PCA空间PCA space 平方欧氏距离Squared Euclidean distance 距离排名Distance Ranking qq -- -- q′q′ -- -- AA 2.72.7 11 A′A′ 3.13.1 11 BB 4.14.1 22 B′B′ 16.916.9 22 CC 6.36.3 33 C′C′ 35.535.5 33 DD 7.87.8 44 D′D′ 61.261.2 44

2.2、双堆过滤算法:2.2. Double-heap filtering algorithm:

虽然可以在低维PCA空间中采用平方欧氏距离排名的方式预测查询特征点和参考特征点的相似程度,但偶尔也会出现错误匹配,如图2和表2所示,在PCA空间中的距离排名为A′-B′-C′-D′,但在原始三维空间中的距离排名为B-A-C-D,若只根据PCA空间中的距离排名进行匹配,则有可能会产生错误的匹配点对。Although the similarity between the query feature point and the reference feature point can be predicted by using the squared Euclidean distance ranking method in the low-dimensional PCA space, incorrect matching may occur occasionally. As shown in Figure 2 and Table 2, the distance ranking in the PCA space is A′-B′-C′-D′, but the distance ranking in the original three-dimensional space is B-A-C-D. If matching is performed only based on the distance ranking in the PCA space, incorrect matching point pairs may be generated.

表2、三维特征点的错误排名估计:Table 2. Error ranking estimation of 3D feature points:

为解决上述问题,本文在PCA排名预测的基础上,提出了一种双堆过滤算法(DHF),即维护了两个筛选堆,在PCA空间中的称为过滤堆,在原始空间中的称为验证堆,两个堆分别保留各自的αk个和k个最近邻距离结果,对投影后的特征点进行过滤。过滤堆和验证堆的结构如图3所示。在PCA空间中,单个集合中,计算所有参考特征点与查询特征点q′i之间的平方欧氏距离值,将αk个最近邻对应的平方欧氏距离值按照从小到大进行排序,形成过滤堆,即过滤堆包含前αk个平方欧氏距离值d1、d2、d3。。。。。。dαk;在原始空间中,单个集合中,计算所有参考特征点与查询特征点qi之间的欧氏距离值,将k个最近邻对应的欧氏距离值按照从小到大进行排序,形成验证堆,即验证堆包含前k个欧氏距离值d1、d2、d3。。。。。。dkTo solve the above problems, this paper proposes a dual-heap filtering algorithm (DHF) based on PCA ranking prediction, that is, two screening heaps are maintained, the one in the PCA space is called the filtering heap, and the one in the original space is called the verification heap. The two heaps retain their own αk and k nearest neighbor distance results respectively, and filter the projected feature points. The structure of the filtering heap and the verification heap is shown in Figure 3. In the PCA space, in a single set, the square Euclidean distance values between all reference feature points and the query feature point q′ i are calculated, and the square Euclidean distance values corresponding to the αk nearest neighbors are sorted from small to large to form a filtering heap, that is, the filtering heap contains the first αk square Euclidean distance values d 1 , d 2 , d 3 ... d αk ; In the original space, in a single set, the Euclidean distance values between all reference feature points and the query feature point q i are calculated, and the Euclidean distance values corresponding to the k nearest neighbors are sorted from small to large to form a verification heap, that is, the verification heap contains the first k Euclidean distance values d 1 , d 2 , d 3 , etc. . . . . d k .

DHF在过滤特征点时,首先,计算PCA空间中参考特征点和查询点投影之间的平方欧氏距离SED,若该距离大于等于过滤堆中的距离最大值,则舍弃该参考特征点,若该距离小于过滤堆中的最大值,则进一步计算在原始空间中该参考特征点和查询特征点之间的欧氏距离ED,若该距离大于等于验证堆中的距离最大值,则舍弃该参考特征点,若小于最大值,则认为判定正确,将该欧氏距离值和投影的平方欧氏距离值分别插入验证堆和过滤堆中替换各自初始的最大值并重新排序。When DHF filters feature points, first, it calculates the square Euclidean distance SED between the reference feature point and the query point projection in the PCA space. If the distance is greater than or equal to the maximum distance in the filter heap, the reference feature point is discarded. If the distance is less than the maximum value in the filter heap, the Euclidean distance ED between the reference feature point and the query feature point in the original space is further calculated. If the distance is greater than or equal to the maximum distance in the verification heap, the reference feature point is discarded. If it is less than the maximum value, it is considered that the judgment is correct, and the Euclidean distance value and the projected square Euclidean distance value are respectively inserted into the verification heap and the filter heap to replace their respective initial maximum values and reorder them.

DHF中的调节因子α与最近邻个数的关系为k′=αk。α用于调节过滤堆的大小,可有效减少只使用部分主成分信息而导致算法过滤性能不佳的现象,后续将通过实验分析确定α与k的值。The relationship between the adjustment factor α in DHF and the number of nearest neighbors is k′=αk. α is used to adjust the size of the filter stack, which can effectively reduce the phenomenon of poor algorithm filtering performance caused by using only part of the principal component information. The values of α and k will be determined through experimental analysis in the future.

经DHF算法过滤后的匹配点对可以有效避免图2中的错误匹配现象。且DHF算法采用了基于KNN的堆结构,能够减少距离计算和比较的次数,提高查询效率,从而进一步提高整体算法的实时性。The matching point pairs filtered by the DHF algorithm can effectively avoid the false matching phenomenon in Figure 2. The DHF algorithm adopts a heap structure based on KNN, which can reduce the number of distance calculations and comparisons, improve query efficiency, and further improve the real-time performance of the overall algorithm.

2.3、多核并行匹配策略:2.3. Multi-core parallel matching strategy:

传统的匹配算法通常需要按照参考特征点索引顺序进行匹配,且匹配时只能以一个参考点的匹配任务为单位。例如,基于kd树的匹配算法需按照树状索引不断地搜索参考特征点,但由于整体的参考特征点数量庞大,这样的匹配方式会导致单个查询点的匹配过程中计算量巨大,使得系统的负载难以均衡。Traditional matching algorithms usually need to match according to the index order of reference feature points, and can only match one reference point as a unit. For example, the matching algorithm based on the kd tree needs to continuously search for reference feature points according to the tree index, but due to the large number of reference feature points, this matching method will result in a huge amount of calculation in the matching process of a single query point, making it difficult to balance the system load.

由于本文的匹配算法对每一个参考特征点的匹配任务是相对独立的,所以在处理数量庞大的参考特征点时特别适合并行化处理。为此,本文设计了一种多核并行匹配策略,如图4所示。Since the matching task of each reference feature point in this paper's matching algorithm is relatively independent, it is particularly suitable for parallel processing when processing a large number of reference feature points. To this end, this paper designs a multi-core parallel matching strategy, as shown in Figure 4.

在特征点进行匹配时,首先将PCA空间中被投影的参考特征点集R′划分为w个子集。接着在按顺序对每个被投影的查询特征点q′i进行匹配时,将这些子集在系统中分配给不同的线程并进行并行计算,且通过双堆过滤算法使得每个子集都生成各自的k最近邻结果。最后维护一个大小为k的最大堆,将每个子集得到的k最近邻结果作为最大堆的初始元素,通过比较距离度量值来不断调整最大堆,从而生成最终的k最近邻结果。选取k最近邻结果中的最近参考特征点与查询特征点进行比较,若像素距离小于等于1.5个像素,即判定为正确匹配。这种并行化的匹配策略能够充分利用计算资源,提高特征点的匹配效率。When matching feature points, the projected reference feature point set R′ in the PCA space is first divided into w subsets. Then, when matching each projected query feature point q′ i in sequence, these subsets are assigned to different threads in the system and calculated in parallel, and each subset generates its own k nearest neighbor result through the double heap filtering algorithm. Finally, a maximum heap of size k is maintained, and the k nearest neighbor result obtained from each subset is used as the initial element of the maximum heap. The maximum heap is continuously adjusted by comparing the distance metric value to generate the final k nearest neighbor result. The nearest reference feature point in the k nearest neighbor result is selected for comparison with the query feature point. If the pixel distance is less than or equal to 1.5 pixels, it is determined to be a correct match. This parallel matching strategy can make full use of computing resources and improve the matching efficiency of feature points.

综上所述,本文提供的融合主成分分析与双堆过滤的降维并行图像特征匹配算法,包括以下步骤:In summary, the dimensionality reduction parallel image feature matching algorithm integrating principal component analysis and double stack filtering provided in this paper includes the following steps:

步骤1、将待匹配的两幅图像分别记为图像中的特征点记为查询特征点,图像中的特征点记为参考特征点。Step 1: The two images to be matched are recorded as and image The feature points in the image are recorded as query feature points. The feature points in are recorded as reference feature points.

步骤2、采用主成分分析法将原始空间中的图像中的参考特征点集合R和图像中的查询特征点集合Q投影至低维PCA空间,分别得到投影后的参考特征点集合R′和查询特征点集合Q′。Step 2: Use principal component analysis to transform the image in the original space The reference feature point set R and image in The query feature point set Q in is projected into the low-dimensional PCA space to obtain the projected reference feature point set R′ and the query feature point set Q′.

步骤3、判断在参考特征点集合R中,是否存在与查询特征点集合Q中查询特征点qi正确匹配的参考特征点:Step 3: Determine whether there is a reference feature point in the reference feature point set R that correctly matches the query feature point q i in the query feature point set Q:

步骤3.1、在PCA空间中,将参考特征点集合R′划分为w个子集;查询特征点qi投影至低维PCA空间的投影点记为查询特征点q′iStep 3.1, in the PCA space, divide the reference feature point set R′ into w subsets; the projection point of the query feature point q i onto the low-dimensional PCA space is recorded as the query feature point q′ i ;

步骤3.2、采用双堆过滤算法分别对w个子集中的参考特征点进行过滤,生成每个子集的k最近邻结果:Step 3.2: Use the double-heap filtering algorithm to filter the reference feature points in the w subsets respectively, and generate the k nearest neighbor results for each subset:

步骤3.2.1、在PCA空间中,计算单个子集中所有参考特征点与查询特征点q′i之间的平方欧氏距离值,将αk个最近邻对应的平方欧氏距离值按照从小到大进行排序,形成过滤堆;在原始空间中,计算该子集中所有参考特征点与查询特征点qi之间的欧氏距离值,将k个最近邻对应的欧氏距离值按照从小到大进行排序,形成验证堆;Step 3.2.1. In the PCA space, calculate the squared Euclidean distance values between all reference feature points in a single subset and the query feature point q′ i, and sort the squared Euclidean distance values corresponding to the αk nearest neighbors from small to large to form a filter pile; in the original space, calculate the Euclidean distance values between all reference feature points in the subset and the query feature point q i, and sort the Euclidean distance values corresponding to the k nearest neighbors from small to large to form a verification pile;

步骤3.2.2、过滤单个参考特征点:在PCA空间中,计算某个参考特征点与查询特征点q′i之间的平方欧氏距离值;若该平方欧氏距离值大于等于过滤堆中的距离最大值,则舍弃该参考特征点;否则,计算在原始空间中该参考特征点与查询特征点qi之间的欧氏距离值,若该欧氏距离值大于等于验证堆中的距离最大值,则舍弃该参考特征点;否则,将在步骤3.2.2中的PCA空间中计算的平方欧氏距离值插入过滤堆中进而替换过滤堆中的距离最大值并重新进行排序,得到新的过滤堆,用新的过滤堆替换原来的过滤堆,将在步骤3.2.2中的原始空间中计算的欧氏距离值插入验证堆中进而替换验证堆中的距离最大值并重新进行排序,得到新的验证堆,用新的验证堆替换原来的验证堆;Step 3.2.2, filter a single reference feature point: in the PCA space, calculate the square Euclidean distance value between a reference feature point and the query feature point q′ i ; if the square Euclidean distance value is greater than or equal to the maximum distance in the filter stack, discard the reference feature point; otherwise, calculate the Euclidean distance value between the reference feature point and the query feature point q i in the original space, if the Euclidean distance value is greater than or equal to the maximum distance in the verification stack, discard the reference feature point; otherwise, insert the square Euclidean distance value calculated in the PCA space in step 3.2.2 into the filter stack to replace the maximum distance in the filter stack and re-sort to obtain a new filter stack, replace the original filter stack with the new filter stack, insert the Euclidean distance value calculated in the original space in step 3.2.2 into the verification stack to replace the maximum distance in the verification stack and re-sort to obtain a new verification stack, and replace the original verification stack with the new verification stack;

步骤3.2.3、返回步骤3.2.2,分别对子集中每个参考特征点进行过滤,得到最新的过滤堆,根据最新的过滤堆中的距离值排序,选取k个最近邻对应的平方欧氏距离值,即为子集的k最近邻结果;Step 3.2.3, return to step 3.2.2, filter each reference feature point in the subset respectively, obtain the latest filter stack, sort according to the distance values in the latest filter stack, select the squared Euclidean distance values corresponding to the k nearest neighbors, which is the k nearest neighbor result of the subset;

步骤3.3.4、返回步骤3.2.1,按照步骤3.2.1-步骤3.2.3的方法分别对w个子集中的参考特征点进行过滤,生成每个子集的k最近邻结果;Step 3.3.4, return to step 3.2.1, filter the reference feature points in the w subsets according to the methods of steps 3.2.1-3.2.3, and generate the k nearest neighbor results for each subset;

步骤3.3、将每个子集的k最近邻结果依次添加至最大堆中,比较最大堆中的距离值大小进而不断调整最大堆,使得最终的最大堆内保留有k最近邻结果,即k个最近邻对应的平方欧氏距离值。初始时,最大堆是空的。然后,每个子集生成的k个最近邻结果中的距离值被依次添加到最大堆中。在添加新元素时,最大堆会自动调整,确保距离最大的元素始终位于堆的顶部。如果新的距离度量值小于堆顶的最大值,堆顶最大值将被删除,然后新的距离值将被插入并重新调整堆。这个过程重复进行,直到所有子集的k个最近邻结果都被处理,确保最大堆中的k个距离值一直表示最接近的k个距离。Step 3.3, add the k nearest neighbor results of each subset to the maximum heap in turn, compare the distance values in the maximum heap and continuously adjust the maximum heap so that the final maximum heap retains the k nearest neighbor results, that is, the squared Euclidean distance values corresponding to the k nearest neighbors. Initially, the maximum heap is empty. Then, the distance values in the k nearest neighbor results generated by each subset are added to the maximum heap in turn. When adding new elements, the maximum heap will automatically adjust to ensure that the element with the largest distance is always at the top of the heap. If the new distance metric is less than the maximum value at the top of the heap, the maximum value at the top of the heap will be deleted, and then the new distance value will be inserted and the heap will be readjusted. This process is repeated until the k nearest neighbor results of all subsets are processed, ensuring that the k distance values in the maximum heap always represent the closest k distances.

步骤3.4、选取最大堆内的k最近邻结果中与查询特征点qi 最近的参考特征点,并计算其与查询特征点qi 的像素距离,若该像素距离小于或小于等于1.5个像素,则判定该参考特征点在原始空间中对应的点为查询特征点qi正确匹配的参考特征点,否则,则判定参考特征点集合R中,不存在与查询特征点qi正确匹配的参考特征点。Step 3.4, select the reference feature point closest to the query feature point qi from the k nearest neighbor results in the maximum heap, and calculate the pixel distance between it and the query feature point qi . If the pixel distance is less than or equal to 1.5 pixels, then the point corresponding to the reference feature point in the original space is determined to be the reference feature point that correctly matches the query feature point qi . Otherwise, then it is determined that there is no reference feature point in the reference feature point set R that correctly matches the query feature point qi .

步骤4、按照步骤3的方法,分别判断查询特征点集合Q中每个查询特征点是否存在正确匹配的参考特征点,进而获得所有正确的匹配点对,最终可以实现图像与图像的特征匹配。Step 4: According to the method in step 3, determine whether each query feature point in the query feature point set Q has a correctly matched reference feature point, and then obtain all correct matching point pairs, and finally realize image With image feature matching.

步骤5:判断在参考特征点集合R中,是否存在与查询特征点集合Q中查询特征点qi粗匹配的参考特征点:Step 5: Determine whether there is a reference feature point in the reference feature point set R that roughly matches the query feature point q i in the query feature point set Q:

步骤5.1、在PCA空间中,将参考特征点集合R划分为w个子集;查询特征点qi投影至低维PCA空间的投影点记为查询特征点qi Step 5.1, in the PCA space, divide the reference feature point set R into w subsets; the projection point of the query feature point q i onto the low-dimensional PCA space is recorded as the query feature point q i ;

步骤5.2、计算单个子集中的所有参考特征点与查询特征点qi 的平方欧氏距离,根据最近邻距离与次近邻距离的比值判断该子集中是否存在与查询特征点qi 粗匹配的参考特征点:Step 5.2: Calculate the squared Euclidean distance between all reference feature points in a single subset and the query feature point q i , and determine whether there is a reference feature point in the subset that roughly matches the query feature point q i based on the ratio of the nearest neighbor distance to the next nearest neighbor distance:

最近邻距离与次近邻距离的比值为:The ratio of the nearest neighbor distance to the next nearest neighbor distance is:

其中,dqA表示查询特征点q′i与其距离最近的参考特征点之间的平方欧氏距离,dqB表示查询特征点q′i与其距离次近的参考特征点之间的平方欧氏距离,为距离比阈值,若满足公式则将与查询特征点q′i距离最近的参考特征点记为与查询特征点q′i粗匹配的参考特征点;否则,子集中不存在与查询特征点q′i粗匹配的参考特征点;Where dqA represents the squared Euclidean distance between the query feature point q′i and its nearest reference feature point, and dqB represents the squared Euclidean distance between the query feature point q′i and its second nearest reference feature point. is the distance ratio threshold, if it satisfies the formula The reference feature point closest to the query feature point q′ i is recorded as the reference feature point roughly matched with the query feature point q′ i ; otherwise, there is no reference feature point roughly matched with the query feature point q′ i in the subset;

步骤5.3、按照步骤5.2的方法分别判断每个子集中是否存在与查询特征点q′i粗匹配的参考特征点;若均不存在,则判定,在参考特征点集合R中不存在与查询特征点qi粗匹配的参考特征点;否则,获取与查询特征点q′i粗匹配的所有参考特征点,从获取的所有参考特征点中选取与查询特征点q′i最近邻的一个参考特征点,该参考特征点在原始空间中对应的点作为查询特征点qi的粗匹配点。Step 5.3. Determine in each subset whether there is a reference feature point that roughly matches the query feature point q′ i according to the method in step 5.2; if none exists, determine that there is no reference feature point that roughly matches the query feature point q i in the reference feature point set R; otherwise, obtain all reference feature points that roughly match the query feature point q′ i , and select a reference feature point that is the nearest neighbor of the query feature point q′ i from all the obtained reference feature points, and the point corresponding to the reference feature point in the original space is used as the coarse matching point of the query feature point q i .

步骤6、按照步骤5的方法,分别判断查询特征点集合Q中每个查询特征点是否存在粗匹配的参考特征点,进而获得所有粗匹配点对。Step 6: According to the method of step 5, determine whether there is a coarse matching reference feature point for each query feature point in the query feature point set Q, and then obtain all coarse matching point pairs.

步骤7:计算匹配准确率,匹配准确率为正确匹配点对数占总匹配点对数的百分比,其中总匹配点对数为粗匹配点对数。Step 7: Calculate the matching accuracy, which is the percentage of correct matching point pairs to the total matching point pairs, where the total matching point pairs are the coarse matching point pairs.

3、性能分析:3. Performance analysis:

3.1、时间和空间复杂度分析:3.1、Time and space complexity analysis:

本节将使用暴力搜索(BF)作为对比算法,分析本文算法的时间和空间复杂度。对于单个查询特征点的匹配,BF算法通过穷举法在原始空间中计算并匹配所有参考特征点的距离。由于原始空间维度较高,BF算法需要遍历所有参考特征点,导致其空间复杂度较高,为O(ND),其中N为参考特征点数量,D为原始高维空间的维度。This section will use brute force search (BF) as a comparison algorithm to analyze the time and space complexity of the algorithm in this paper. For the matching of a single query feature point, the BF algorithm calculates and matches the distance of all reference feature points in the original space through exhaustive method. Due to the high dimensionality of the original space, the BF algorithm needs to traverse all reference feature points, resulting in a high space complexity of O(ND), where N is the number of reference feature points and D is the dimension of the original high-dimensional space.

然而,在实际匹配过程中如果避免大部分非必要的距离计算,算法性能则会有大幅提升。SUPD算法恰好具备这一特点。该算法将特征点投影至低维PCA空间,并利用基于KNN的DHP算法进行过滤。其中,KNN算法的空间复杂度主要源自kd树的构建,而kd树的搜索过程则不需要额外的存储空间。因此,降维并经过过滤后的空间复杂度为O(Nd),其中d为PCA空间的维度,从后续的实验结果可以得出d远小于D。同时,为充分利用计算资源,本文将参考特征点集分成w个子集,并分配给每个线程进行并行匹配,进一步降低了空间复杂度,仅为O(Nd/w)。However, in the actual matching process, if most of the unnecessary distance calculations are avoided, the algorithm performance will be greatly improved. The SUPD algorithm has this feature. The algorithm projects the feature points into the low-dimensional PCA space and uses the DHP algorithm based on KNN for filtering. Among them, the space complexity of the KNN algorithm mainly comes from the construction of the kd tree, and the search process of the kd tree does not require additional storage space. Therefore, the space complexity after dimensionality reduction and filtering is O(Nd), where d is the dimension of the PCA space. From the subsequent experimental results, it can be concluded that d is much smaller than D. At the same time, in order to make full use of computing resources, this paper divides the reference feature point set into w subsets and assigns them to each thread for parallel matching, which further reduces the space complexity to only O(Nd/w).

假设BF算法在原始空间中为完成一个查询特征点的所有距离计算需要的总时间为TD,而本文算法通过降维和多核并行匹配成功地缩短了这一时间,缩短后的总时间为d·TD/Dw。这表明本文算法的运行效率远优于BF算法,且经过后续的实验验证,本文算法满足了车载摄像设备实时性的要求。Assuming that the total time required by the BF algorithm to complete all distance calculations for a query feature point in the original space is TD , the proposed algorithm successfully shortens this time through dimensionality reduction and multi-core parallel matching, and the shortened total time is d· TD /Dw. This shows that the operating efficiency of the proposed algorithm is much better than that of the BF algorithm, and after subsequent experimental verification, the proposed algorithm meets the real-time requirements of vehicle-mounted camera equipment.

3.2、参数分析:3.2 Parameter analysis:

SUPD算法的主要参数包括达到累计贡献率的主成分个数c、双堆过滤的最近邻个数k和调节因子α、投影的参考特征点集被划分的子集个数w。在本节中将分析各个参数的具体取值范围,为后续的参数设置实验做准备。The main parameters of the SUPD algorithm include the number of principal components c that reach the cumulative contribution rate, the number of nearest neighbors k and the adjustment factor α of the double stack filtering, and the number of subsets w into which the projected reference feature point set is divided. In this section, the specific value range of each parameter will be analyzed to prepare for the subsequent parameter setting experiments.

首先,在使用主成分分析(PCA)进行降维时,需确定保留的主成分个数,即降维后的维度。过多的主成分(c值较大)会导致降维后的数据仍保持较高维度,增加计算和存储开销,同时也可能会带入噪声。而过少的主成分则会导致降维后的数据无法充分表达原始数据的特征,造成信息丢失。因此,选取合适的主成分个数c至关重要。而保留的主成分个数c可以通过计算累计贡献率μ来确定,根据现有文献可得,一般取值范围为85%~95%。本文建议选取μ为65%对应的主成分个数cl为下限,μ为95%对应的主成分个数cu为上限,将c值的选取范围设定为[cl,cu],并通过实验确定最合适的c值,从而实现最佳的降维效果。First, when using principal component analysis (PCA) for dimensionality reduction, it is necessary to determine the number of principal components to be retained, that is, the dimension after dimensionality reduction. Too many principal components (large c value) will cause the data after dimensionality reduction to remain at a higher dimension, increase the computational and storage overhead, and may also introduce noise. Too few principal components will cause the data after dimensionality reduction to be unable to fully express the characteristics of the original data, resulting in information loss. Therefore, it is crucial to select the appropriate number of principal components c. The number of principal components c retained can be determined by calculating the cumulative contribution rate μ. According to existing literature, the general value range is 85% to 95%. This paper recommends selecting the number of principal components c l corresponding to μ of 65% as the lower limit, and the number of principal components c u corresponding to μ of 95% as the upper limit, setting the range of c value to [c l , c u ], and determining the most appropriate c value through experiments to achieve the best dimensionality reduction effect.

接着,使用双堆过滤算法(DHP)来精炼提取的匹配点对。过滤堆的大小为α×k,其中k是验证堆中的最近邻数量。验证堆用于验证过滤堆中初步提纯的匹配点对,因此k值不宜过大。在大多数基于knn的特征匹配算法中,通常将k设为2,因此,本文也将k设定为2。而过滤堆的调节因子α影响初次过滤得到的匹配点对数量。若α设定过大,由于验证堆的计算使用原始高维空间中的欧氏距离,这将导致计算复杂度增加,严重影响算法的实时性。而将α设置的过小,可能会出现错误过滤,即投影空间(PCA空间)中的某个参考特征点与查询点的距离大于过滤堆的最大值,但在原始空间中该点与查询点的距离却小于验证堆的最大值,从而导致在实际匹配时将该点错误的过滤掉。且当α=1时,过滤堆与验证堆大小相同,无法体现过滤堆的作用。因此,本文将α选取范围设定为[2,5],且通过实验确定最合适的α值,实现最佳的过滤效果。Next, the double heap filtering algorithm (DHP) is used to refine the extracted matching point pairs. The size of the filter heap is α×k, where k is the number of nearest neighbors in the validation heap. The validation heap is used to verify the matching point pairs initially purified in the filter heap, so the k value should not be too large. In most knn-based feature matching algorithms, k is usually set to 2, so this paper also sets k to 2. The adjustment factor α of the filter heap affects the number of matching point pairs obtained by the initial filtering. If α is set too large, since the calculation of the validation heap uses the Euclidean distance in the original high-dimensional space, this will increase the computational complexity and seriously affect the real-time performance of the algorithm. If α is set too small, incorrect filtering may occur, that is, the distance between a reference feature point in the projection space (PCA space) and the query point is greater than the maximum value of the filter heap, but the distance between the point and the query point in the original space is less than the maximum value of the validation heap, resulting in the point being incorrectly filtered out during actual matching. And when α=1, the size of the filter heap is the same as that of the validation heap, and the role of the filter heap cannot be reflected. Therefore, this paper sets the α selection range to [2,5], and determines the most appropriate α value through experiments to achieve the best filtering effect.

最后,将被投影的参考特征点集划分成w个子集,进行并行匹配。子集划分个数w影响着是否能够最大程度地使用计算资源,从而提高算法性能。子集的划分数量决定了并行任务的粒度,较小的任务粒度使得数据局部性更好,减少内存访问冲突,同时也更容易实现均衡的负载。但也不宜划分过小,任务粒度过小也会导致频繁的通信和同步操作,增加计算开销。同时,在划分子集个数w时,也应该考虑实验平台的内核数。内核数反映了可以并行执行任务的上限。因此,为了最大程度地利用计算资源并实现最佳并行性能,本文将子集划分个数w的范围设定为其中是实验平台的最大内核数,且通过实验确定最合适的w值,达到优化算法性能的目标。Finally, the projected reference feature point set is divided into w subsets for parallel matching. The number of subset divisions w affects whether the computing resources can be used to the maximum extent, thereby improving the performance of the algorithm. The number of subset divisions determines the granularity of parallel tasks. Smaller task granularity leads to better data locality, reduces memory access conflicts, and is also easier to achieve balanced load. However, it is not advisable to divide it too small. Too small task granularity will also lead to frequent communication and synchronization operations, increasing computing overhead. At the same time, when dividing the number of subsets w, the number of cores of the experimental platform should also be considered. The number of cores reflects the upper limit of tasks that can be executed in parallel. Therefore, in order to maximize the use of computing resources and achieve optimal parallel performance, this paper sets the range of the number of subset divisions w to in is the maximum number of cores of the experimental platform, and the most appropriate w value is determined through experiments to achieve the goal of optimizing algorithm performance.

4、结果与分析:4. Results and analysis:

4.1、实验准备:4.1 Experimental preparation:

4.1.1、实验平台:4.1.1 Experimental platform:

本实验硬件平台为AMD Opteron Processor 6376CPU@2.30GHz,16MB L3缓存,16内核,32逻辑处理器,128GB内存;软件平台为windows10 64位操作系统,Visual StudioCode,Opencv4。The hardware platform of this experiment is AMD Opteron Processor 6376CPU@2.30GHz, 16MB L3 cache, 16 cores, 32 logical processors, and 128GB memory; the software platform is Windows 10 64-bit operating system, Visual Studio Code, and Opencv4.

4.1.2、实验数据:4.1.2 Experimental data:

为满足研究需求,本文采用了自行构建的数据集,共100组具有一定重叠度的局部道路图像,这些图像涵盖多种道路情境,且在视角、光照条件以及天气状况等方面呈现出明显的多样性。To meet the research needs, this paper uses a self-constructed dataset, which consists of 100 sets of local road images with a certain degree of overlap. These images cover a variety of road scenarios and show obvious diversity in terms of viewing angle, lighting conditions, and weather conditions.

4.1.3、实验评价指标:4.1.3 Experimental evaluation indicators:

1)匹配总时间(tota_time):特征提取和特征匹配所消耗时间的总和,其中特征匹配时间又包括剔除错误匹配和进行局部优化等所消耗的时间。其定义如式(10)所示。1) Total matching time (tota_time): The sum of the time consumed by feature extraction and feature matching, where the feature matching time includes the time consumed by eliminating false matches and performing local optimization. Its definition is shown in formula (10).

tota_time=Te+Tm (10);tota_time = Te + Tm (10);

其中,Te为特征提取时间,Tm为特征匹配时间。Among them, Te is the feature extraction time and Tm is the feature matching time.

2)匹配准确率(matching_accuracy):作为算法精度的评价指标,匹配准确率为正确匹配点对数占总匹配点对数的百分比。其定义如式(11)所示。2) Matching accuracy (matching_accuracy): As an evaluation index of algorithm accuracy, matching accuracy is the percentage of correct matching point pairs to the total matching point pairs. Its definition is shown in formula (11).

其中,Nc为正确匹配点对数,Ns为总匹配点对数。Among them, Nc is the number of correct matching point pairs, and Ns is the total number of matching point pairs.

3)匹配误差均方根(MERD):作为查询图像和参考图像之间的总体匹配点对的匹配评价指标,MERD越小,说明总体的匹配质量越好,反之,则总体匹配质量越差。其定义如式(10)所示。3) Matching error root mean square (MERD): As the matching evaluation index of the overall matching point pairs between the query image and the reference image, the smaller the MERD, the better the overall matching quality, and vice versa. Its definition is shown in formula (10).

其中,(xi,yi)为查询特征点坐标,(xi′,yi′)为参考特征点坐标,fh(x)为投影变换模型。Among them, ( xi , yi ) is the query feature point coordinate, ( xi ′, yi ′) is the reference feature point coordinate, and fh (x) is the projection transformation model.

4.2、参数的确定:4.2. Determination of parameters:

本节将根据第3.2小节中分析的参数范围,通过实验来界定在算法达到最优性能状态时,各个参数的确切取值。在进行实验之前,首先明确参数选择的评价指标,其定义如下。This section will use experiments to define the exact values of each parameter when the algorithm reaches the optimal performance state based on the parameter range analyzed in Section 3.2. Before conducting the experiment, we first clarify the evaluation indicators for parameter selection, which are defined as follows.

a)提升比:暴力匹配的匹配时间除以本文算法的匹配时间。a) Improvement ratio: the matching time of brute force matching divided by the matching time of the proposed algorithm.

b)加速比:算法的串行匹配时间除以并行匹配时间。b) Speedup ratio: the algorithm’s serial matching time divided by its parallel matching time.

c)综合效能指数:即提升比乘以匹配准确率,综合考虑算法的运行时间和匹配精度。c) Comprehensive performance index: the improvement ratio multiplied by the matching accuracy, taking into account the algorithm's running time and matching accuracy.

根据第3.2节的分析计算得出在累计贡献率为65%和95%的情况下,自行构建数据集所对应的主成分个数分别为5和20。因此,本文选取主成分个数c在区间[5,20]内进行分析,评估其对算法性能的影响。此外,鉴于主成分个数c和过滤堆的调节因子α在不同取值范围内可能相互影响,而子集划分个数w则相对独立。因此,在设定w=10的前提下,通过综合实验分析主成分个数c和调节因子α对算法性能的影响。According to the analysis and calculation in Section 3.2, when the cumulative contribution rate is 65% and 95%, the number of principal components corresponding to the self-constructed data set is 5 and 20 respectively. Therefore, this paper selects the number of principal components c in the interval [5,20] for analysis to evaluate its impact on the performance of the algorithm. In addition, given that the number of principal components c and the adjustment factor α of the filter stack may affect each other in different value ranges, while the number of subset divisions w is relatively independent. Therefore, under the premise of setting w = 10, the impact of the number of principal components c and the adjustment factor α on the performance of the algorithm is analyzed through comprehensive experiments.

实验结果如图5所示,在不同的过滤堆调节因子α条件下,综合效能指数与主成分个数之间的变换趋势类似,且在设定的范围内,α的值越小,整体的综合效能指数越大。同时,随着主成分个数c的增加,保留的特征信息也相应增加,匹配准确率也大幅上升,从而使得综合效能指数也增大,但当c值超过某一阈值时,匹配准确率的提升逐渐趋于平稳,而匹配时间却相应的增大,从而导致综合效能指数降低。因此,基于实验结果得出适合本文数据集的最佳(c,α)为(14,2)。The experimental results are shown in Figure 5. Under different filter stack adjustment factors α, the transformation trend between the comprehensive performance index and the number of principal components is similar, and within the set range, the smaller the value of α, the larger the overall comprehensive performance index. At the same time, as the number of principal components c increases, the retained feature information also increases accordingly, and the matching accuracy also increases significantly, which increases the comprehensive performance index. However, when the c value exceeds a certain threshold, the improvement in matching accuracy gradually stabilizes, while the matching time increases accordingly, resulting in a decrease in the comprehensive performance index. Therefore, based on the experimental results, the best (c, α) suitable for the data set in this paper is (14, 2).

鉴于子集划分个数w具有较高的独立性,不受主成分个数和过滤堆调节因子的影响,本文将对其单独进行实验,分析其对算法性能的影响。Since the number of subset partitions w has high independence and is not affected by the number of principal components and the filter stack adjustment factor, this paper will conduct experiments on it separately to analyze its impact on the algorithm performance.

实验结果如图6所示,随着w的增加,加速比呈递增趋势。当w达到实验平台的最大内核数时,加速比达到其极值,这表明此时计算资源得到最优化的利用,进而使匹配时间达到最短。不过,值得注意的是,一旦w超出最大内核数,可能引发调度开销增加和负载不均衡等并行计算问题,从而导致加速比逐渐减小,匹配时间逐步延长。因此,基于实验结果得出最合适的子集划分个数w为16。The experimental results are shown in Figure 6. As w increases, the speedup ratio increases. When w reaches the maximum number of cores of the experimental platform, the speedup ratio reaches its extreme value, which indicates that the computing resources are optimally utilized at this time, thereby minimizing the matching time. However, it is worth noting that once w exceeds the maximum number of cores, it may cause parallel computing problems such as increased scheduling overhead and load imbalance, resulting in a gradual decrease in the speedup ratio and a gradual increase in the matching time. Therefore, based on the experimental results, the most appropriate number of subset partitions w is 16.

4.3、实验结果:4.3 Experimental results:

为验证SUPD算法的性能,本文将数据集按照颜色、纹理等复杂度分成5组,实验组从1到5,复杂程度依次上升。每组实验数据取平均值,分别进行了匹配总时间、匹配准确率以及匹配误差均方根的性能测试,同时,还与传统的SIFT和SURF算法进行了对比实验,以获得更全面的性能比较结果。其中SIFT和SURF算法均搭配OpenCV中自带的暴力匹配算法进行特征匹配。To verify the performance of the SUPD algorithm, this paper divides the data set into 5 groups according to the complexity of color, texture, etc. The complexity of the experimental groups increases from 1 to 5. The average value of each group of experimental data is taken, and the performance tests of total matching time, matching accuracy, and root mean square of matching error are performed. At the same time, comparative experiments are also conducted with traditional SIFT and SURF algorithms to obtain more comprehensive performance comparison results. Both SIFT and SURF algorithms are used with the brute force matching algorithm built into OpenCV for feature matching.

4.3.1、匹配总时间分析:4.3.1、Total matching time analysis:

匹配总时间作为一项重要指标,能够有效衡量算法的实时性。图7展示了SUPD算法与其它两种传统算法的匹配总时间对比结果。从中可以看出SUPD算法在匹配总时间方面明显优于传统的SIFT和SURF算法,缩短了77%~80%的时间。这种实时性的改善源自SUPD算法的特定设计。该算法采用了主成分分析方法对特征描述符进行降维处理,从而有效地降低了计算复杂度。此外,SUPD算法引入了多核并行匹配策略,使得多个处理核心能够同时执行匹配操作。这不仅加速了计算过程,还提升了系统的吞吐能力,从而显著提高了整体算法的运行速度。As an important indicator, the total matching time can effectively measure the real-time performance of the algorithm. Figure 7 shows the comparison results of the total matching time of the SUPD algorithm and the other two traditional algorithms. It can be seen that the SUPD algorithm is significantly better than the traditional SIFT and SURF algorithms in terms of total matching time, shortening the time by 77% to 80%. This improvement in real-time performance stems from the specific design of the SUPD algorithm. The algorithm uses the principal component analysis method to reduce the dimension of feature descriptors, thereby effectively reducing the computational complexity. In addition, the SUPD algorithm introduces a multi-core parallel matching strategy, which enables multiple processing cores to perform matching operations simultaneously. This not only speeds up the calculation process, but also improves the system throughput, thereby significantly improving the running speed of the overall algorithm.

因此,相较于传统SIFT和SURF算法,SUPD算法通过主成分分析降维和多核并行匹配策略的引入,实现了在匹配总时间方面的显著性能优势,展现了更为出色的实时性表现。Therefore, compared with traditional SIFT and SURF algorithms, the SUPD algorithm achieves significant performance advantages in total matching time through the introduction of principal component analysis dimensionality reduction and multi-core parallel matching strategy, and demonstrates better real-time performance.

4.3.2、匹配准确率分析:4.3.2 Matching accuracy analysis:

匹配准确率能够有效地反映特征匹配算法的精度和鲁棒性。其计算方法如式(11)所示。图8展示了SUPD算法与其它两种传统算法的匹配准确率对比结果。对比可得,与传统的SIFT和SURF算法相比,SUPD算法提升了5%~15%的准确率。为更加直观的展示匹配准确率对比结果,本文以第三组中第一次实验的匹配效果为例,分析SUPD算法与传统SIFT和SURF算法在匹配准确率方面的优劣对比,如图9所示。The matching accuracy can effectively reflect the precision and robustness of the feature matching algorithm. Its calculation method is shown in formula (11). Figure 8 shows the matching accuracy comparison results of the SUPD algorithm and the other two traditional algorithms. By comparison, it can be found that compared with the traditional SIFT and SURF algorithms, the SUPD algorithm has improved the accuracy by 5% to 15%. In order to more intuitively display the matching accuracy comparison results, this paper takes the matching effect of the first experiment in the third group as an example to analyze the advantages and disadvantages of the SUPD algorithm and the traditional SIFT and SURF algorithms in terms of matching accuracy, as shown in Figure 9.

从图9中的(c)、图9中的(d)可以看出,传统的SIFT和SURF算法存在较多的交叉匹配、重复匹配等误匹配现象,从而导致较低的匹配准确率。而SUPD算法的匹配效果如图9中的(e)所示,该算法通过DHF算法中的维护的两个筛选堆对匹配点对进行过滤提纯,有效地改善了误匹配现象,保证了较高的匹配准确率。因此,相较于传统SIFT和SURF算法,SUPD算法在匹配精度上具有明显的优势。As can be seen from (c) and (d) in Figure 9, the traditional SIFT and SURF algorithms have many mismatching phenomena such as cross-matching and repeated matching, which leads to a low matching accuracy rate. The matching effect of the SUPD algorithm is shown in (e) in Figure 9. The algorithm filters and purifies the matching point pairs through the two screening stacks maintained in the DHF algorithm, effectively improving the mismatching phenomenon and ensuring a high matching accuracy rate. Therefore, compared with the traditional SIFT and SURF algorithms, the SUPD algorithm has obvious advantages in matching accuracy.

4.3.3、匹配误差均方根分析:4.3.3、RMS analysis of matching error:

为了更加直观的体现整体特征点对之间的匹配质量,本文引入了匹配误差均方根(MERD)作为评价指标,MERD的值越小,代表整体特征点对的匹配质量越高,反之则匹配质量较差。MERD的计算公式见式(12)。图10展示了SUPD算法与其它两种传统算法在MERD上的对比结果。可以看出,SUPD算法的MERD值均低于SIFT和SURF算法,且分别减小了12%~32%。这表明SUPD算法在整体特征点对的匹配方面展现出更出色的性能,从而能更准确地匹配局部道路图像之间的海量高维特征,尤其在面对光照变化和视角变化的局部道路图像时,SUPD算法的表现更加稳健。In order to more intuitively reflect the matching quality between the overall feature point pairs, this paper introduces the matching error root mean square (MERD) as an evaluation index. The smaller the value of MERD, the higher the matching quality of the overall feature point pairs, and vice versa. The calculation formula of MERD is shown in formula (12). Figure 10 shows the comparison results of the SUPD algorithm and the other two traditional algorithms on MERD. It can be seen that the MERD values of the SUPD algorithm are lower than those of the SIFT and SURF algorithms, and are reduced by 12% to 32% respectively. This shows that the SUPD algorithm shows better performance in matching the overall feature point pairs, so that it can more accurately match the massive high-dimensional features between local road images, especially when facing local road images with changes in illumination and perspective, the performance of the SUPD algorithm is more robust.

本文算法采用主成分分析法将特征点集映射至低维空间,并使用计算成本更低的平方欧氏距离进行特征点匹配,显著降低了计算复杂度。同时,为确保特征匹配的准确性,该算法采用双堆过滤算法对匹配点对进行了过滤和提纯。此外,为进一步提升匹配速度并最大程度地利用计算资源,该算法还引入了多核并行匹配策略,极大提高了特征点匹配效率。相对于传统的SIFT和SURF算法,本文算法将匹配时间缩短了77%~80%,同时将匹配准确率提升了5%~15%。实验结果表明本文算法具有出色的匹配实时性和准确性,能够满足车载全景环视系统对特征匹配的要求。The algorithm in this paper uses principal component analysis to map the feature point set to a low-dimensional space, and uses the squared Euclidean distance with lower computational cost to match the feature points, which significantly reduces the computational complexity. At the same time, to ensure the accuracy of feature matching, the algorithm uses a double-heap filtering algorithm to filter and purify the matching point pairs. In addition, in order to further improve the matching speed and maximize the use of computing resources, the algorithm also introduces a multi-core parallel matching strategy, which greatly improves the efficiency of feature point matching. Compared with traditional SIFT and SURF algorithms, the algorithm in this paper shortens the matching time by 77% to 80%, and at the same time increases the matching accuracy by 5% to 15%. Experimental results show that the algorithm in this paper has excellent matching real-time performance and accuracy, and can meet the requirements of vehicle-mounted panoramic surround view systems for feature matching.

5、结束语:5. Conclusion:

针对传统图像特征匹配算法无法满足局部道路图像之间高维特征点的高效匹配,本文提出了一种融合主成分分析和双堆过滤的高性能降维并行匹配算法。通过主成分分析法将特征点集投影至低维空间,并采用平方欧氏距离进行排名估计,有效降低了匹配过程中的计算复杂度。同时,为保证特征匹配的精度,本文算法采用双堆过滤算法对匹配点对进行提纯。此外,本文算法还采用了并行结构,充分利用了计算资源,提高了整体算法的匹配速度。从实验结果来看,本文算法在匹配总时间、匹配准确率和匹配误差均方根等方面相较于传统的图像特征匹配算法具有明显的优势。综上,本文算法在兼顾匹配准确率的同时具有较好的匹配实时性,能够应用于局部道路图像之间高维特征点的高效匹配。In view of the fact that traditional image feature matching algorithms cannot meet the requirements of efficient matching of high-dimensional feature points between local road images, this paper proposes a high-performance dimensionality reduction parallel matching algorithm that integrates principal component analysis and double-stack filtering. The feature point set is projected into a low-dimensional space through principal component analysis, and the ranking is estimated using squared Euclidean distance, which effectively reduces the computational complexity of the matching process. At the same time, in order to ensure the accuracy of feature matching, the algorithm in this paper uses a double-stack filtering algorithm to purify the matching point pairs. In addition, the algorithm in this paper also adopts a parallel structure, fully utilizes computing resources, and improves the matching speed of the overall algorithm. From the experimental results, the algorithm in this paper has obvious advantages over traditional image feature matching algorithms in terms of total matching time, matching accuracy, and matching error root mean square. In summary, the algorithm in this paper has good matching real-time performance while taking into account the matching accuracy, and can be applied to the efficient matching of high-dimensional feature points between local road images.

本发明的保护范围包括但不限于以上实施方式,本发明的保护范围以权利要求书为准,任何对本技术做出的本领域的技术人员容易想到的替换、变形、改进均落入本发明的保护范围。The protection scope of the present invention includes but is not limited to the above embodiments. The protection scope of the present invention shall be based on the claims. Any replacement, deformation, and improvement of the technology that can be easily thought of by technicians in this field shall fall within the protection scope of the present invention.

Claims (7)

1. A dimension-reducing parallel image feature matching algorithm integrating principal component analysis and double-pile filtering is characterized by comprising the following steps:
step 1, respectively marking two images to be matched as AndImage ofThe feature points in the image are marked as query feature points, and the imageThe feature points in (a) are marked as reference feature points;
Step 2, adopting a principal component analysis method to carry out image analysis on the original space Reference feature point set in (a)And an imageIn a query feature point setProjecting to a low-dimensional PCA space to respectively obtain a projected reference feature point setAnd query feature point set
Step 3, judging the reference feature point setIn (1) whether there is a feature point set with the queryQuerying feature pointsCorrectly matched reference feature points:
step 3.1, in the PCA space, the reference feature points are collected Divided intoA subset of the plurality; querying feature pointsProjection points projected into a low-dimensional PCA space are marked as query feature points
Step 3.2, adopting a double-pile filtering algorithm to respectively pairFiltering the reference feature points in each subset to generate each subsetNearest neighbor results; the method comprises the following steps:
Step 3.2.1, in PCA space, calculating all reference feature points and query feature points in the single subset The squared euclidean distance value between them willThe squared Euclidean distance values corresponding to the nearest neighbors are ranked from small to large to form a filter stack; in the original space, all the reference feature points and query feature points in the subset are calculatedThe Euclidean distance value between the two willSorting Euclidean distance values corresponding to the nearest neighbors from small to large to form a verification stack;
Step 3.2.2, filtering single reference feature points: in PCA space, calculating a certain reference feature point and a query feature point A squared euclidean distance value between; if the square Euclidean distance value is larger than or equal to the distance maximum value in the filter stack, discarding the reference feature point; otherwise, calculating the reference feature point and the query feature point in the original spaceIf the Euclidean distance value is larger than or equal to the distance maximum value in the verification stack, discarding the reference feature point; otherwise, inserting the squared Euclidean distance value calculated in the PCA space in the step 3.2.2 into the filter stack so as to replace the distance maximum value in the filter stack and re-ordering to obtain a new filter stack, replacing the original filter stack with the new filter stack, inserting the Euclidean distance value calculated in the original space in the step 3.2.2 into the verification stack so as to replace the distance maximum value in the verification stack and re-ordering to obtain a new verification stack, and replacing the original verification stack with the new verification stack;
step 3.2.3, returning to step 3.2.2, filtering each reference feature point in the subset to obtain the latest filter stack, and selecting according to the distance value sequence in the latest filter stack The nearest neighbor corresponding squared Euclidean distance value is the subsetNearest neighbor results;
Step 3.3.4, returning to step 3.2.1, and respectively carrying out the steps of 3.2.1 to 3.2.3 Filtering the reference feature points in each subset to generate each subsetNearest neighbor results;
Step 3.3, combining each subset The nearest neighbor results are added to the maximum heap in turn, and the maximum heap is adjusted so that the maximum in-heap generation is achievedNearest neighbor results;
step 3.4, selecting the characteristic points of the k nearest neighbor results in the maximum heap and the query The nearest reference feature point is calculated and the reference feature point and the query feature point are calculatedIf the pixel distance is smaller than or equal to the preset pixel, determining the corresponding point of the reference feature point in the original space as the query feature pointIf not, judging the reference feature point setIn the absence and inquiry of characteristic pointsCorrectly matched reference feature points;
step 4, respectively judging the query feature point sets according to the method of step 3 Whether each query feature point has a correctly matched reference feature point or not can further obtain all correct matching point pairs, and further realize imagesAnd imageIs a feature match of (a).
2. The algorithm for matching feature of reduced-dimension parallel images by combining principal component analysis and double-stack filtering according to claim 1, wherein the step 3.3 is specifically: the initial maximum heap is the empty set, each subset will beThe nearest neighbor results are sequentially added into the maximum pile, the distance values in the maximum pile are compared, and the maximum pile is continuously adjusted, so that the final maximum pile is reservedNearest neighbor results, i.eThe nearest neighbors correspond to squared euclidean distance values.
3. The algorithm for feature matching of a dimensionality reduction parallel image for fusion principal component analysis and dual stack filtering of claim 1, wherein the preset pixel value in step 3.4 is 1.5 pixels.
4. The fused principal component analysis and dual stack filtered dimension-reduction parallel image feature matching algorithm of claim 1, further comprising:
step 5: judging the set of the reference feature points In (1) whether there is a feature point set with the queryQuerying feature pointsCoarse matching reference feature points:
Step 5.1, in the PCA space, the reference feature points are collected Divided intoA subset of the plurality; querying feature pointsProjection points projected into a low-dimensional PCA space are marked as query feature points
Step 5.2, calculating all reference feature points and query feature points in the single subsetThe squared Euclidean distance of (2) judges whether the feature points are inquired or not in the subset according to the ratio of the nearest neighbor distance to the next nearest neighbor distanceCoarse matching of reference feature points;
step 5.3, judging whether the characteristic points are in the query feature points in each subset according to the method of step 5.2 Coarse matching of reference feature points; if none exist, judging that the reference feature point set isDoes not exist and inquires about characteristic pointsCoarse matching of reference feature points; otherwise, acquiring and inquiring the feature pointsSelecting and inquiring feature points from all the obtained reference feature points by rough matchingNearest neighbor reference feature point, corresponding point in original space of the reference feature point is used as query feature pointIs a coarse matching point of (2);
step 6, according to the method of step 5, respectively judging the query feature point sets Whether each inquiry feature point has rough matching reference feature points or not is judged, and all rough matching point pairs are obtained;
Step 7: and calculating the matching accuracy, wherein the matching accuracy is the percentage of the correct matching point logarithm to the total matching point logarithm, and the total matching point logarithm is the coarse matching point logarithm.
5. The algorithm of feature matching of reduced-dimension parallel images with fused principal component analysis and dual-stack filtering as claimed in claim 4, wherein in step 5.2, it is determined whether there is a feature point to be queried in the subset according to the ratio of nearest neighbor distance to next nearest neighbor distanceThe reference feature points of coarse matching are specifically as follows:
the ratio formula (1) of the nearest neighbor distance to the next nearest neighbor distance is:
wherein, Representing query feature pointsThe squared euclidean distance between the reference feature points nearest to it,Representing query feature pointsThe squared euclidean distance between the reference feature points that are the next closest to it,If the distance ratio threshold value satisfies the formula (1), the query feature points are to be compared withThe nearest reference feature point is marked as the query feature pointCoarse matching of reference feature points; otherwise, no feature points are present in the subsetAnd (5) roughly matching the reference feature points.
6. The algorithm for matching feature of reduced-dimension parallel images by combining principal component analysis and double-stack filtering according to claim 1, wherein the step 2 is specifically:
Step 2.1, forming a matrix by feature descriptors of all reference feature points and query feature points in the original space Singular value decomposition method is adopted to calculate matrixAccording to the characteristic value and the preset value of the cumulative contribution rate, obtaining the number of the corresponding principal components when reaching the cumulative contribution rate
Step 2.2, according to the number of main componentsBefore selectingThe feature vector corresponding to the largest feature value forms a projection matrix by the selected feature vector
Step 2.3, according to the projection matrixTo image in original spaceReference feature point set in (a)And an imageIn a query feature point setRespectively projected into a low-dimensional PCA space.
7. The feature matching algorithm for merging principal component analysis and dual-stack filtering dimension-reduction parallel images according to claim 6, wherein in step 2.1, the preset value of the cumulative contribution rate is a preset range value of the cumulative contribution rate, and the number of principal components corresponding to the preset range value of the cumulative contribution rate is calculatedIs a range value of (2);
According to the method of step 3-4 and according to different numbers of main components Calculating the value of the matching point pair number to obtain the correct matching point pair number between the two images to be matched;
setting an evaluation index, and evaluating different numbers of main components according to the evaluation index The matching performance corresponding to the value of (2) is selected, and the number of the corresponding principal components is selected when the matching performance is optimalAs the final number of principal componentsThe values of (2) are used in step 2 to calculate a projection matrixAnd finally, obtaining all correct matching point pairs between the two images.
CN202311202569.1A 2023-09-17 2023-09-17 Dimensionality reduction parallel image feature matching algorithm integrating principal component analysis and double stack filtering Active CN117218389B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311202569.1A CN117218389B (en) 2023-09-17 2023-09-17 Dimensionality reduction parallel image feature matching algorithm integrating principal component analysis and double stack filtering

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311202569.1A CN117218389B (en) 2023-09-17 2023-09-17 Dimensionality reduction parallel image feature matching algorithm integrating principal component analysis and double stack filtering

Publications (2)

Publication Number Publication Date
CN117218389A CN117218389A (en) 2023-12-12
CN117218389B true CN117218389B (en) 2024-10-25

Family

ID=89042170

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311202569.1A Active CN117218389B (en) 2023-09-17 2023-09-17 Dimensionality reduction parallel image feature matching algorithm integrating principal component analysis and double stack filtering

Country Status (1)

Country Link
CN (1) CN117218389B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109559273A (en) * 2018-11-23 2019-04-02 河北工业大学 A kind of quick joining method towards vehicle base map picture
CN109583482A (en) * 2018-11-13 2019-04-05 河海大学 A kind of infrared human body target image identification method based on multiple features fusion Yu multicore transfer learning

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ES2530687B1 (en) * 2013-09-04 2016-08-19 Shot & Shop. S.L. Method implemented by computer for image recovery by content and computer program of the same
CN113869119A (en) * 2021-08-26 2021-12-31 自然资源部第一海洋研究所 Multi-temporal SAR ship target tracking method, system, equipment and medium
CN116309019A (en) * 2023-02-26 2023-06-23 南京林业大学 Vehicle-mounted image registration method based on SURF algorithm

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109583482A (en) * 2018-11-13 2019-04-05 河海大学 A kind of infrared human body target image identification method based on multiple features fusion Yu multicore transfer learning
CN109559273A (en) * 2018-11-23 2019-04-02 河北工业大学 A kind of quick joining method towards vehicle base map picture

Also Published As

Publication number Publication date
CN117218389A (en) 2023-12-12

Similar Documents

Publication Publication Date Title
CN111126482B (en) Remote sensing image automatic classification method based on multi-classifier cascade model
WO2019041629A1 (en) Method for classifying high-dimensional imbalanced data based on svm
CN109960808B (en) A text recognition method, device, equipment and computer-readable storage medium
CN111626321B (en) Image data clustering method and device
CN110532946A (en) A method of the green vehicle spindle-type that is open to traffic is identified based on convolutional neural networks
CN111338950A (en) Software defect feature selection method based on spectral clustering
CN113066065A (en) No-reference image quality detection method, system, terminal and medium
CN108564116A (en) A kind of ingredient intelligent analysis method of camera scene image
CN116883463A (en) Three-dimensional registration reconstruction method based on multi-domain multi-dimensional feature map
CN111797899B (en) A kmeans clustering method and system for low-pressure station areas
CN117218389B (en) Dimensionality reduction parallel image feature matching algorithm integrating principal component analysis and double stack filtering
CN113033345B (en) V2V video face recognition method based on public feature subspace
CN115310506A (en) High-dimensional flow data clustering method based on feedback control system
CN112215490B (en) Power load cluster analysis method based on correlation coefficient improved K-means
CN115131589B (en) Image generation method for intelligent design of Internet literary works
CN112149052B (en) A PLR-DTW-Based Clustering Method for Daily Load Curves
CN108345942A (en) A kind of machine learning recognition methods based on embedded coding study
CN112966735A (en) Supervision multi-set correlation feature fusion method based on spectral reconstruction
CN115374874A (en) A feature selection integration method and system including large-scale wind power grid connection
CN116229330A (en) Method, system, electronic equipment and storage medium for determining video effective frames
CN116993639A (en) Visible and infrared image fusion method based on structural reparameterization
CN110162654A (en) It is a kind of that image retrieval algorithm is surveyed based on fusion feature and showing for search result optimization
CN108415958A (en) The weight processing method and processing device of index weight VLAD features
CN108446740A (en) A kind of consistent Synergistic method of multilayer for brain image case history feature extraction
CN114639005A (en) Multi-classifier fused crop automatic classification method and system and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant