[go: up one dir, main page]

CN116824183B - Image feature matching method and device based on multiple feature descriptors - Google Patents

Image feature matching method and device based on multiple feature descriptors Download PDF

Info

Publication number
CN116824183B
CN116824183B CN202310841374.5A CN202310841374A CN116824183B CN 116824183 B CN116824183 B CN 116824183B CN 202310841374 A CN202310841374 A CN 202310841374A CN 116824183 B CN116824183 B CN 116824183B
Authority
CN
China
Prior art keywords
feature
descriptor
threshold
image
value
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
CN202310841374.5A
Other languages
Chinese (zh)
Other versions
CN116824183A (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.)
Peking University
Beijing Longruan Technologies Inc
Original Assignee
Peking University
Beijing Longruan Technologies Inc
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 Peking University, Beijing Longruan Technologies Inc filed Critical Peking University
Priority to CN202310841374.5A priority Critical patent/CN116824183B/en
Publication of CN116824183A publication Critical patent/CN116824183A/en
Application granted granted Critical
Publication of CN116824183B publication Critical patent/CN116824183B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/74Image or video pattern matching; Proximity measures in feature spaces
    • G06V10/75Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video features; Coarse-fine approaches, e.g. multi-scale approaches; using context analysis; Selection of dictionaries
    • G06V10/758Involving statistics of pixels or of feature values, e.g. histogram matching
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/46Descriptors for shape, contour or point-related descriptors, e.g. scale invariant feature transform [SIFT] or bags of words [BoW]; Salient regional features
    • G06V10/462Salient features, e.g. scale invariant feature transforms [SIFT]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/50Extraction of image or video features by performing operations within image blocks; by using histograms, e.g. histogram of oriented gradients [HoG]; by summing image-intensity values; Projection analysis
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/74Image or video pattern matching; Proximity measures in feature spaces
    • G06V10/761Proximity, similarity or dissimilarity measures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V2201/00Indexing scheme relating to image or video recognition or understanding
    • G06V2201/11Technique with transformation invariance effect

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Evolutionary Computation (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • Image Analysis (AREA)

Abstract

The invention provides an image feature matching method and device based on multiple feature descriptors, relates to the field of image processing and image feature matching, and aims to construct multiple feature descriptors and finish accurate matching of images by detecting feature points on the images. The multiple feature descriptors in the invention are constructed by using different permutation and combination methods of symbol, mean value and central value descriptors, and the direction information, numerical value information and global information of feature points are considered. And scanning the pixel matrix in the range cut around the feature points by adopting a sliding window, extracting three feature descriptors in each window, combining and splicing to generate a corresponding matrix numerical distribution histogram and the feature descriptors. And carrying out feature point matching according to feature descriptors of different images, and selecting partial feature points with the closest descriptors as optimal points to carry out image matching, so that the image matching effect is more accurate. The method provides technical support for image matching used in mine mining environment, scene modeling and industrial production.

Description

基于多重特征描述符的图像特征匹配方法和装置Image feature matching method and device based on multiple feature descriptors

技术领域Technical field

本发明涉及图像处理和图像特征匹配领域,特别是一种基于多重特征描述符的图像特征匹配方法和图像特征匹配装置。The invention relates to the fields of image processing and image feature matching, in particular to an image feature matching method and image feature matching device based on multiple feature descriptors.

背景技术Background technique

特征描述符的构建和图像匹配是计算机视觉领域的关键技术,用于识别、匹配和跟踪图像中的特定特征。这些技术在许多领域都有广泛的应用,包括计算机图形学、机器人、自动驾驶、虚拟现实等。Feature descriptor construction and image matching are key technologies in the field of computer vision for identifying, matching, and tracking specific features in images. These technologies have wide applications in many fields, including computer graphics, robotics, autonomous driving, virtual reality, etc.

但是由于摄像机在拍摄过程存在各类姿态变化、照明变化和噪声干扰,容易使得生成特征描述符的质量下降,导致匹配精度下降。同时在一些嵌入式设备或移动设备中,硬件资源有限,可能无法进行大规模特征提取和匹配。导致图像匹配的运算效率和应用场景受到极大限制。However, due to the various posture changes, lighting changes and noise interference of the camera during the shooting process, it is easy to reduce the quality of the generated feature descriptors, resulting in a decrease in matching accuracy. At the same time, in some embedded devices or mobile devices, hardware resources are limited and large-scale feature extraction and matching may not be possible. As a result, the computational efficiency and application scenarios of image matching are greatly limited.

目前针对上述特征描述符的构建和图像匹配存在的问题,现有技术中还没有充分考虑特征点方向信息、数值信息和全局信息的方法。部分方法采用图像统计特征点周围梯度直方图的方法生成特征描述符,这类方法容易错失图像的全局信息,导致部分梯度相同但数值差不同的特征点出现误匹配现象,从而导致这类算法在应用过程存在不稳定因素,容易造成较大的图像匹配误差。Currently, in view of the above-mentioned problems in the construction of feature descriptors and image matching, there is no method that fully considers feature point direction information, numerical information and global information in the existing technology. Some methods use the gradient histogram around the statistical feature points of the image to generate feature descriptors. This type of method is easy to miss the global information of the image, resulting in mismatching of some feature points with the same gradient but different numerical differences, which leads to the failure of this type of algorithm. There are unstable factors in the application process, which can easily cause large image matching errors.

还有部分方法采用直接对特征点周围部分区域进行暴力检索匹配的方法来解决特征描述符生成复杂的问题,但是这类方法对硬件条件要求较高,而且面对大规模特征提取和匹配时效果较差,无法满足城市或工业等大作业场景下的实际需求。There are also some methods that directly perform brute force retrieval and matching on some areas around feature points to solve the complex problem of generating feature descriptors. However, these methods have higher requirements on hardware conditions and are ineffective when facing large-scale feature extraction and matching. It is poor and cannot meet the actual needs in large-scale operation scenarios such as cities or industries.

发明内容Contents of the invention

鉴于上述问题,本发明提出了一种基于多重特征描述符的图像特征匹配方法和图像特征匹配装置。In view of the above problems, the present invention proposes an image feature matching method and image feature matching device based on multiple feature descriptors.

本发明实施例提供了一种基于多重特征描述符的图像特征匹配方法,所述图像特征匹配的方法包括:Embodiments of the present invention provide an image feature matching method based on multiple feature descriptors. The image feature matching method includes:

基于特征点检测算法检测每幅图像中的特征点;Detect feature points in each image based on feature point detection algorithm;

根据所述特征点的分布和实际需求,设置第一阈值、第二阈值和第三阈值,其中所述第一阈值用于设定需截取的特征点周围像素矩阵的大小,所述第二阈值用于设定滑动窗口半径,所述第三阈值用于设定特征描述符的位宽;According to the distribution of the feature points and actual needs, set the first threshold, the second threshold and the third threshold, where the first threshold is used to set the size of the pixel matrix around the feature points to be intercepted, and the second threshold Used to set the sliding window radius, the third threshold is used to set the bit width of the feature descriptor;

利用所述第一阈值、所述第二阈值对所述特征点进行扫描并计算,得到符号描述符、均值描述符以及中心值描述符;Use the first threshold and the second threshold to scan and calculate the feature points to obtain symbol descriptors, mean descriptors and central value descriptors;

基于所述符号描述符、所述均值描述符以及所述中心值描述符,结合所述第三阈值,得到特征描述符;Based on the symbol descriptor, the mean descriptor and the central value descriptor, combined with the third threshold, a feature descriptor is obtained;

对两幅或多幅图像的特征描述符进行特征点匹配,根据比较结果,选取匹配结果最优的特征点作为最终的图像匹配结果。Feature point matching is performed on the feature descriptors of two or more images, and based on the comparison results, the feature point with the best matching result is selected as the final image matching result.

可选地,所述特征点检测算法仅用于每幅图像中的特征点的检测,所述特征点检测算法包括:FAST、SIFT、SURF和SuperPoint算法。Optionally, the feature point detection algorithm is only used to detect feature points in each image, and the feature point detection algorithm includes: FAST, SIFT, SURF and SuperPoint algorithms.

可选地,利用所述第一阈值、所述第二阈值对所述特征点进行扫描并计算,得到符号描述符、均值描述符和中心值描述符,包括:Optionally, use the first threshold and the second threshold to scan and calculate the feature points to obtain symbol descriptors, mean descriptors and central value descriptors, including:

利用滑动窗口,以所述滑动窗口半径对所述特征点周围截取的像素矩阵进行扫描并计算,得到所述描述符、所述均值描述符以及所述中心值描述符。Using a sliding window, the pixel matrix intercepted around the feature point is scanned and calculated using the sliding window radius to obtain the descriptor, the mean descriptor and the central value descriptor.

可选地,所述第一阈值为patch_size阈值;Optionally, the first threshold is the patch_size threshold;

所述第二阈值为radius阈值;The second threshold is a radius threshold;

所述第三阈值为bit_width阈值。The third threshold is the bit_width threshold.

可选地,所述第一阈值、所述第二阈值以及所述第三阈值各自的阈值大小,通过所述特征点的分布和实际需求进行计算或网络自训练得到。Optionally, the respective threshold sizes of the first threshold, the second threshold and the third threshold are calculated based on the distribution of the feature points and actual requirements or are obtained by network self-training.

可选地,基于所述符号描述符、所述均值描述符和所述中心值描述符,结合所述第三阈值,得到特征描述符,包括:Optionally, based on the symbol descriptor, the mean descriptor and the central value descriptor, combined with the third threshold, a feature descriptor is obtained, including:

将所述符号描述符、所述均值描述符以及所述中心值描述符进行不同方式的拼接组合,直接生成所述第三阈值设定位宽的特征描述符;或者,The symbol descriptor, the mean descriptor and the center value descriptor are spliced and combined in different ways to directly generate a feature descriptor with the third threshold setting bit width; or,

将所述符号描述符、所述均值描述符以及所述中心值描述符进行不同方式的拼接组合,生成对应的矩阵数值分布直方图,并根据所述矩阵数值分布直方图生成所述第三阈值设定位宽的特征描述符。The symbol descriptor, the mean descriptor and the center value descriptor are spliced and combined in different ways to generate a corresponding matrix numerical distribution histogram, and the third threshold is generated according to the matrix numerical distribution histogram. Feature descriptor that sets the bit width.

可选地,所述第三阈值设定位宽的特征描述符在不同的旋转、尺度、翻转和仿射变换下保持一致;所述符号描述符、所述均值描述符以及所述中心值描述符各自的计算方式包括:Optionally, the third threshold setting bit width feature descriptor remains consistent under different rotations, scales, flips and affine transformations; the symbol descriptor, the mean descriptor and the central value descriptor The calculation methods of each character include:

计算每个滑动窗口内除中心点像素外每个周围点像素绝对值相较于所述中心点像素绝对值的大小,若所述周围点像素绝对值大于所述中心点像素绝对值则置1,小于则置0,并将结果依次排列,以此生成所述符号描述符;Calculate the absolute value of each surrounding point pixel in each sliding window except the center point pixel compared to the absolute value of the center point pixel. If the absolute value of the surrounding point pixel is greater than the absolute value of the center point pixel, set it to 1 , if it is less than 0, set it to 0, and arrange the results in order to generate the symbolic descriptor;

计算每个滑动窗口内所有像素的平均值,并与所述特征点所在滑动窗口内的像素平均值进行比较,若所述所有像素的平均值大于所述特征点所在滑动窗口内的像素平均值则置1,小于则置0,并将结果依次排列,以此生成所述均值描述符;Calculate the average of all pixels in each sliding window and compare it with the average of pixels in the sliding window where the feature point is located. If the average of all pixels is greater than the average of pixels in the sliding window where the feature point is located Set 1 if it is less than 0, and arrange the results in order to generate the mean descriptor;

计算每个滑动窗口中心点值相较于所截取的特征点周围像素矩阵平均值和全图像素矩阵平均值的大小,若所述每个滑动窗口中心点值大于所述特征点周围像素矩阵平均值和全图像素矩阵平均值则置1,小于则置0,并将结果依次排列,以此生成所述中心值描述符。Calculate the size of the center point value of each sliding window compared to the average value of the pixel matrix around the feature point and the average value of the full-image pixel matrix. If the center point value of each sliding window is greater than the average value of the pixel matrix around the feature point, value and the average value of the full-image pixel matrix are set to 1, otherwise set to 0, and the results are arranged in order to generate the central value descriptor.

可选地,将所述符号描述符、所述均值描述符以及所述中心值描述符进行不同方式的拼接组合,包括:Optionally, the symbol descriptor, the mean descriptor and the central value descriptor are spliced and combined in different ways, including:

按照所述中心值描述、所述符号描述符和所述均值描述符的先后顺序,进行顺序拼接生成所述特征描述符;或者,Perform sequential splicing to generate the feature descriptor in the order of the central value description, the symbol descriptor and the mean descriptor; or,

将所述符号描述符与所述均值描述按位相加后,在高位加入所述中心值描述符,生成所述特征描述符。After adding the symbol descriptor and the mean description bitwise, the central value descriptor is added to the high bit to generate the feature descriptor.

可选地,对两幅或多幅图像的特征描述符进行特征点匹配,包括:Optionally, perform feature point matching on the feature descriptors of two or more images, including:

采用L1范数匹配或L2范数匹配方式,进行所述特征点匹配;或者,Use L1 norm matching or L2 norm matching to match the feature points; or,

采用计算第一幅图像的特征描述符与第二幅图像的特征描述符之间汉明距离的方式,进行所述特征点匹配;或者,The feature point matching is performed by calculating the Hamming distance between the feature descriptor of the first image and the feature descriptor of the second image; or,

采用计算第一幅图像的特征描述符和第二幅图像的特征描述符各自从右到左相邻的两个位,若不全0记为一个1,并统计新1的位数的方式,进行所述特征点匹配。Calculate the two adjacent bits from right to left of the feature descriptor of the first image and the feature descriptor of the second image. If it is not all 0, record it as a 1, and count the number of digits of the new 1. The feature points match.

本发明实施例提供了一种基于多重特征描述符的图像特征匹配装置,所述图像特征匹配装置包括:An embodiment of the present invention provides an image feature matching device based on multiple feature descriptors. The image feature matching device includes:

检测模块410,用于基于特征点检测算法检测每幅图像中的特征点;The detection module 410 is used to detect feature points in each image based on the feature point detection algorithm;

设置阈值模块420,用于根据所述特征点的分布和实际需求,设置第一阈值、第二阈值和第三阈值,其中所述第一阈值用于设定需截取的特征点周围像素矩阵的大小,所述第二阈值用于设定滑动窗口半径,所述第三阈值用于设定特征描述符的位宽;The threshold setting module 420 is used to set the first threshold, the second threshold and the third threshold according to the distribution of the feature points and actual needs, wherein the first threshold is used to set the pixel matrix around the feature points to be intercepted. Size, the second threshold is used to set the sliding window radius, and the third threshold is used to set the bit width of the feature descriptor;

扫描模块430,用于利用所述第一阈值、所述第二阈值对所述特征点进行扫描并计算,得到符号描述符、均值描述符以及中心值描述符;A scanning module 430 is configured to scan and calculate the feature points using the first threshold and the second threshold to obtain a symbol descriptor, a mean descriptor and a central value descriptor;

特征描述符模块440,用于基于所述符号描述符、所述均值描述符以及所述中心值描述符,结合所述第三阈值,得到特征描述符;The feature descriptor module 440 is configured to obtain a feature descriptor based on the symbol descriptor, the mean descriptor and the central value descriptor, combined with the third threshold;

匹配选取模块450,用于对两幅或多幅图像的特征描述符进行特征点匹配,根据比较结果,选取匹配结果最优的特征点作为最终的图像匹配结果。The matching selection module 450 is used to perform feature point matching on the feature descriptors of two or more images, and select the feature point with the best matching result as the final image matching result according to the comparison result.

可选地,所述扫描模块具体用于:Optionally, the scanning module is specifically used for:

利用滑动窗口,以所述滑动窗口半径对所述特征点周围截取的像素矩阵进行扫描并计算,得到所述描述符、所述均值描述符以及所述中心值描述符。Using a sliding window, the pixel matrix intercepted around the feature point is scanned and calculated using the sliding window radius to obtain the descriptor, the mean descriptor and the central value descriptor.

可选地,所述设置阈值模块中所述第一阈值、所述第二阈值以及所述第三阈值各自的阈值大小,通过所述特征点的分布和实际需求进行计算或网络自训练得到;Optionally, the respective threshold sizes of the first threshold, the second threshold and the third threshold in the threshold setting module are calculated based on the distribution of the feature points and actual requirements or are obtained by network self-training;

其中,第一阈值为patch_size阈值;Among them, the first threshold is the patch_size threshold;

所述第二阈值为radius阈值;The second threshold is a radius threshold;

所述第三阈值为bit_width阈值。The third threshold is the bit_width threshold.

可选地,所述特征描述符模块具体用于:Optionally, the feature descriptor module is specifically used to:

将所述符号描述符、所述均值描述符以及所述中心值描述符进行不同方式的拼接组合,直接生成所述第三阈值设定位宽的特征描述符;或者,The symbol descriptor, the mean descriptor and the center value descriptor are spliced and combined in different ways to directly generate a feature descriptor with the third threshold setting bit width; or,

将所述符号描述符、所述均值描述符以及所述中心值描述符进行不同方式的拼接组合,生成对应的矩阵数值分布直方图,并根据所述矩阵数值分布直方图生成所述第三阈值设定位宽的特征描述符;The symbol descriptor, the mean descriptor and the center value descriptor are spliced and combined in different ways to generate a corresponding matrix numerical distribution histogram, and the third threshold is generated according to the matrix numerical distribution histogram. Set the bit width of the feature descriptor;

其中,将所述符号描述符、所述均值描述符以及所述中心值描述符进行不同方式的拼接组合,包括:Wherein, the symbol descriptor, the mean descriptor and the central value descriptor are spliced and combined in different ways, including:

按照所述中心值描述、所述符号描述符和所述均值描述符的先后顺序,进行顺序拼接生成所述特征描述符;或者,Perform sequential splicing to generate the feature descriptor in the order of the central value description, the symbol descriptor and the mean descriptor; or,

将所述符号描述符与所述均值描述按位相加后,在高位加入所述中心值描述符,生成所述特征描述符。After adding the symbol descriptor and the mean description bitwise, the central value descriptor is added to the high bit to generate the feature descriptor.

可选地,所述第三阈值设定位宽的特征描述符在不同的旋转、尺度、翻转和仿射变换下保持一致;所述扫描模块中所述符号描述符、所述均值描述符以及所述中心值描述符各自的计算方式包括:Optionally, the feature descriptors of the third threshold setting bit width remain consistent under different rotations, scales, flips and affine transformations; the symbol descriptors, the mean descriptors in the scanning module and The respective calculation methods of the central value descriptors include:

计算每个滑动窗口内除中心点像素外每个周围点像素绝对值相较于所述中心点像素绝对值的大小,若所述周围点像素绝对值大于所述中心点像素绝对值则置1,小于则置0,并将结果依次排列,以此生成所述符号描述符;Calculate the absolute value of each surrounding point pixel in each sliding window except the center point pixel compared to the absolute value of the center point pixel. If the absolute value of the surrounding point pixel is greater than the absolute value of the center point pixel, set it to 1 , if it is less than 0, set it to 0, and arrange the results in order to generate the symbolic descriptor;

计算每个滑动窗口内所有像素的平均值,并与所述特征点所在滑动窗口内的像素平均值进行比较,若所述所有像素的平均值大于所述特征点所在滑动窗口内的像素平均值则置1,小于则置0,并将结果依次排列,以此生成所述均值描述符;Calculate the average of all pixels in each sliding window and compare it with the average of pixels in the sliding window where the feature point is located. If the average of all pixels is greater than the average of pixels in the sliding window where the feature point is located Set 1 if it is less than 0, and arrange the results in order to generate the mean descriptor;

计算每个滑动窗口中心点值相较于所截取的特征点周围像素矩阵平均值和全图像素矩阵平均值的大小,若所述每个滑动窗口中心点值大于所述特征点周围像素矩阵平均值和全图像素矩阵平均值则置1,小于则置0,并将结果依次排列,以此生成所述中心值描述符。Calculate the size of the center point value of each sliding window compared to the average value of the pixel matrix around the feature point and the average value of the full-image pixel matrix. If the center point value of each sliding window is greater than the average value of the pixel matrix around the feature point, value and the average value of the full-image pixel matrix are set to 1, otherwise set to 0, and the results are arranged in order to generate the central value descriptor.

可选地,所述匹配选取模块具体用于:Optionally, the matching selection module is specifically used to:

采用L1范数匹配或L2范数匹配方式,进行所述特征点匹配;或者,Use L1 norm matching or L2 norm matching to match the feature points; or,

采用计算第一幅图像的特征描述符与第二幅图像的特征描述符之间汉明距离的方式,进行所述特征点匹配;或者,The feature point matching is performed by calculating the Hamming distance between the feature descriptor of the first image and the feature descriptor of the second image; or,

采用计算第一幅图像的特征描述符和第二幅图像的特征描述符各自从右到左相邻的两个位,若不全0记为一个1,并统计新1的位数的方式,进行所述特征点匹配。Calculate the two adjacent bits from right to left of the feature descriptor of the first image and the feature descriptor of the second image. If it is not all 0, record it as a 1, and count the number of digits of the new 1. The feature points match.

本发明提供的基于多重特征描述符的图像特征匹配方法,首先基于特征点检测算法检测每幅图像中的特征点;再根据特征点的分布和实际需求,分别设定需截取的特征点周围像素矩阵的大小、设定滑动窗口半径,设定特征描述符的位宽这三个阈值。The image feature matching method based on multiple feature descriptors provided by the present invention first detects the feature points in each image based on the feature point detection algorithm; and then sets the pixels around the feature points that need to be intercepted according to the distribution of the feature points and actual needs. There are three thresholds: the size of the matrix, setting the radius of the sliding window, and setting the bit width of the feature descriptor.

之后利用这前两个阈值对特征点进行扫描并计算,得到符号描述符、均值描述符以及中心值描述符;再基于符号描述符、均值描述符以及中心值描述符,结合第三阈值,得到特征描述符;最后对两幅或多幅图像的特征描述符进行特征点匹配,根据比较结果,选取匹配结果最优的特征点作为最终的图像匹配结果。Then the first two thresholds are used to scan and calculate the feature points to obtain the symbolic descriptor, the mean descriptor and the central value descriptor; then based on the symbolic descriptor, the mean descriptor and the central value descriptor, combined with the third threshold, we get Feature descriptors; finally, feature point matching is performed on the feature descriptors of two or more images, and based on the comparison results, the feature point with the best matching result is selected as the final image matching result.

本发明中的多重特征描述符构建方法,使用符号描述符、均值描述符和中心值描述符的不同排列合成方法作为多重特征描述符,其充分考虑到了特征点的方向信息、数值信息和全局信息,可以使得基于此特征符的图像匹配更加精准有效。不会错失图像的全局信息,自然不会导致部分梯度相同但数值差不同的特征点出现误匹配现象,图像匹配更加精准。同时对硬件条件要求较低,面对大规模特征提取和匹配时效果较好,很好的满足了城市或工业等大作业场景下的实际需求,尤其为矿山采掘环境、场景建模、工业生产中用到的图像匹配提供了很好的技术支持。The multiple feature descriptor construction method in the present invention uses different permutations and synthesis methods of symbolic descriptors, mean descriptors and central value descriptors as multiple feature descriptors, which fully takes into account the direction information, numerical information and global information of the feature points. , which can make image matching based on this feature more accurate and effective. The global information of the image will not be missed, and it will naturally not lead to mismatching of some feature points with the same gradient but different numerical differences, making the image matching more accurate. At the same time, the requirements for hardware conditions are low, and the effect is better when faced with large-scale feature extraction and matching. It well meets the actual needs in large-scale operation scenarios such as cities or industries, especially for mining environments, scene modeling, and industrial production. The image matching used in provides good technical support.

附图说明Description of the drawings

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:Various other advantages and benefits will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiments. The drawings are for the purpose of illustrating preferred embodiments only and are not to be construed as limiting the invention. Also throughout the drawings, the same reference characters are used to designate the same components. In the attached picture:

图1是本发明实施例一种基于多重特征描述符的图像特征匹配方法的流程图;Figure 1 is a flow chart of an image feature matching method based on multiple feature descriptors according to an embodiment of the present invention;

图2是本发明实施例中例举的多重特征描述符的构建方法示意图;Figure 2 is a schematic diagram of a method for constructing multiple feature descriptors exemplified in the embodiment of the present invention;

图3是本发明实施例中例举的多重特征描述符组合拼接方法示意图;Figure 3 is a schematic diagram of a multiple feature descriptor combination and splicing method exemplified in the embodiment of the present invention;

图4是本发明实施例一种基于多重特征描述符的图像特征匹配装置的框图。Figure 4 is a block diagram of an image feature matching device based on multiple feature descriptors according to an embodiment of the present invention.

具体实施方式Detailed ways

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。应当理解,此处所描述的具体实施例仅用以解释本发明,仅仅是本发明一部分实施例,而不是全部的实施例,并不用于限定本发明。In order to make the above objects, features and advantages of the present invention more obvious and understandable, the present invention will be described in further detail below with reference to the accompanying drawings and specific embodiments. It should be understood that the specific embodiments described here are only used to explain the present invention. They are only some embodiments of the present invention, not all embodiments, and are not used to limit the present invention.

参照图1,示出了本发明实施例的基于多重特征描述符的图像特征匹配方法的流程图,该图像特征匹配方法包括:Referring to Figure 1, a flow chart of an image feature matching method based on multiple feature descriptors according to an embodiment of the present invention is shown. The image feature matching method includes:

步骤101:基于特征点检测算法检测每幅图像中的特征点。Step 101: Detect feature points in each image based on the feature point detection algorithm.

首先基于特征点检测算法检测每幅图像中的特征点。若有多幅图像,自然每幅图像都需要检测得到特征点。下述步骤102~步骤104以任一幅图像检测得到特征点后需要执行的方法为例进行解释和说明。First, the feature points in each image are detected based on the feature point detection algorithm. If there are multiple images, naturally each image needs to detect feature points. The following steps 102 to 104 are explained and illustrated by taking the method that needs to be executed after detecting feature points in any image as an example.

在一种较优的实施例中,本发明所提特征点检测算法,其仅用于每幅图像中的特征点的检测,不再进行其它操作。该特征点检测算法包括:FAST、SIFT、SURF和SuperPoint等等算法。In a preferred embodiment, the feature point detection algorithm proposed by the present invention is only used to detect feature points in each image, and no other operations are performed. The feature point detection algorithms include: FAST, SIFT, SURF, SuperPoint and other algorithms.

步骤102:根据特征点的分布和实际需求,设置第一阈值、第二阈值和第三阈值,其中第一阈值用于设定需截取的特征点周围像素矩阵的大小,第二阈值用于设定滑动窗口半径,第三阈值用于设定特征描述符的位宽。Step 102: Set the first threshold, the second threshold and the third threshold according to the distribution of feature points and actual needs, where the first threshold is used to set the size of the pixel matrix around the feature points to be intercepted, and the second threshold is used to set The sliding window radius is determined, and the third threshold is used to set the bit width of the feature descriptor.

对于任一幅图像,得到其特征点后,再根据特征点的分布和实际需求,分别设置三个阈值,即设置:第一阈值、第二阈值和第三阈值,其中第一阈值用于设定需截取的特征点周围像素矩阵的大小,第二阈值用于设定滑动窗口半径,第三阈值用于设定特征描述符的位宽。通过设置这三个阈值,为后续将特征点的方向信息、数值信息和全局信息应用进特征描述符的构建和图像匹配打好基础。For any image, after obtaining its feature points, three thresholds are set respectively according to the distribution of feature points and actual needs, that is, the first threshold, the second threshold and the third threshold, where the first threshold is used to set Determine the size of the pixel matrix around the feature points to be intercepted, the second threshold is used to set the sliding window radius, and the third threshold is used to set the bit width of the feature descriptor. By setting these three thresholds, we lay a solid foundation for subsequently applying the direction information, numerical information and global information of feature points to the construction of feature descriptors and image matching.

在一种可能的实施例中,第一阈值、第二阈值和第三阈值各自的阈值大小,可以直接人为设定,也可以通过特征点的分布和实际需求进行计算或网络自训练得到。In a possible embodiment, the respective threshold sizes of the first threshold, the second threshold and the third threshold can be directly set manually, or can be calculated based on the distribution of feature points and actual requirements or obtained by network self-training.

在一种较优的实施例中,可以设定第一阈值为patch_size阈值;设定第二阈值为radius阈值;设定第三阈值为bit width阈值。In a preferred embodiment, the first threshold can be set as the patch_size threshold; the second threshold can be set as the radius threshold; and the third threshold can be set as the bit width threshold.

步骤103:利用第一阈值、第二阈值对特征点进行扫描并计算,得到符号描述符、均值描述符以及中心值描述符。Step 103: Use the first threshold and the second threshold to scan and calculate the feature points to obtain symbol descriptors, mean descriptors and central value descriptors.

需截取的特征点周围像素矩阵的大小、滑动窗口半径、特征描述符的位宽均设定好之后,即可利用第一阈值、第二阈值,即:利用需截取的特征点周围像素矩阵的大小和滑动窗口半径,对特征点进行扫描并计算,以得到符号描述符、均值描述符以及中心值描述符。After the size of the pixel matrix around the feature points to be intercepted, the radius of the sliding window, and the bit width of the feature descriptor are all set, the first threshold and the second threshold can be used, that is, using the pixel matrix around the feature points to be intercepted. The size and sliding window radius are scanned and calculated to obtain the symbol descriptor, mean descriptor and central value descriptor.

一种较优的方式为:利用滑动窗口,以滑动窗口半径对特征点周围截取的像素矩阵进行扫描并计算,得到描述符、均值描述符以及中心值描述符。A better way is to use a sliding window to scan and calculate the pixel matrix intercepted around the feature point using the sliding window radius to obtain the descriptor, mean descriptor and central value descriptor.

以第一阈值为patch_size阈值、第二阈值为radius阈值、第三阈值为bit_width阈值为例,假设设置patch_size阈值为2,radius阈值为1,bit_width阈值为18。参照图2所示的多重特征描述符的构建方法示意图,根据参数patch_size阈值设置为2,即表示特征点周围5×5的区域被提取,在此区域内根据参数radius阈值设置,表示滑动窗口大小为3×3。Taking the first threshold as the patch_size threshold, the second threshold as the radius threshold, and the third threshold as the bit_width threshold as an example, assume that the patch_size threshold is set to 2, the radius threshold is 1, and the bit_width threshold is 18. Referring to the schematic diagram of the construction method of multiple feature descriptors shown in Figure 2, the parameter patch_size threshold is set to 2, which means that a 5×5 area around the feature point is extracted. In this area, the parameter radius threshold is set according to the sliding window size. is 3×3.

基于bit_width阈值设定位宽的特征描述符在不同的旋转、尺度、翻转和仿射变换下保持一致。在此基础上,符号描述符、均值描述符以及中心值描述符各自的计算方式包括:Feature descriptors with bit widths set based on the bit_width threshold remain consistent under different rotations, scales, flips and affine transformations. On this basis, the calculation methods of symbolic descriptors, mean descriptors and central value descriptors include:

计算每个滑动窗口内除中心点像素外每个周围点像素绝对值相较于中心点像素绝对值的大小,若周围点像素绝对值大于中心点像素绝对值则置1,小于则置0,并将结果依次排列,以此生成符号描述符。Calculate the absolute value of each surrounding point pixel in each sliding window except the center point pixel compared to the absolute value of the center point pixel. If the absolute value of the surrounding point pixel is greater than the absolute value of the center point pixel, it is set to 1, if it is less, it is set to 0. And arrange the results in order to generate symbolic descriptors.

计算每个滑动窗口内所有像素的平均值,并与特征点所在滑动窗口内的像素平均值进行比较,若所有像素的平均值大于特征点所在滑动窗口内的像素平均值则置1,小于则置0,并将结果依次排列,以此生成均值描述符。Calculate the average of all pixels in each sliding window and compare it with the average of pixels in the sliding window where the feature point is located. If the average of all pixels is greater than the average of pixels in the sliding window where the feature point is located, it is set to 1, if it is less than Set to 0 and arrange the results in order to generate a mean descriptor.

计算每个滑动窗口中心点值相较于所截取的特征点周围像素矩阵平均值和全图像素矩阵平均值的大小,若每个滑动窗口中心点值大于特征点周围像素矩阵平均值和全图像素矩阵平均值则置1,小于则置0,并将结果依次排列,以此生成中心值描述符。Calculate the size of the center point value of each sliding window compared to the average value of the pixel matrix around the feature point and the average pixel matrix of the entire image. If the center point value of each sliding window is greater than the average value of the pixel matrix around the feature point and the entire image The average value of the pixel matrix is set to 1, if it is less than 0, the results are arranged in order to generate a central value descriptor.

结合图2来说,在计算符号描述符时,如图2中最上一行所示,滑动窗口由左上至右下共9个窗口,计算每个滑动窗口内除中心点像素(例如最上行最左边图中八个阴影包围的白色小框)外每个周围点像素绝对值相较于中心点像素绝对值的大小,若周围点像素绝对值大于中心点像素绝对值则置1,小于则置0,则分别得到S1、S2、…、S8、S9,并将结果依次排列得到S,以此生成符号描述符,图2中最右边示例性的以9*xxxxxxxx表示。Combined with Figure 2, when calculating the symbolic descriptor, as shown in the top row in Figure 2, there are a total of 9 sliding windows from the upper left to the lower right. Calculate the pixels in each sliding window except the center point (for example, the leftmost pixel in the top row The absolute value of each surrounding point pixel outside the eight small white boxes surrounded by shadows in the picture is compared to the absolute value of the center point pixel. If the absolute value of the surrounding point pixel is greater than the absolute value of the center point pixel, it is set to 1, and if it is less, it is set to 0. , then S1, S2,..., S8, S9 are obtained respectively, and the results are arranged in order to obtain S, thereby generating a symbolic descriptor. The rightmost one in Figure 2 is exemplarily represented by 9*xxxxxxxx.

在计算均值描述符时,如图2中中间一行所示,滑动窗口由左上至右下共9个窗口,计算每个滑动窗口内所有像素的平均值,与特征点所在的滑动窗口(图2中间一行最左边图中阴影)内的像素平均值进行比较,若所有像素的平均值大于特征点所在滑动窗口内的像素平均值则置1,小于则置0,分别得到M1、M2、…、M8、M9,并将结果依次排列得到M,以此生成均值描述符,图2中最右边示例性的以9*xxxxxxxx表示。When calculating the mean descriptor, as shown in the middle row of Figure 2, there are 9 sliding windows from the upper left to the lower right. The average of all pixels in each sliding window is calculated, and the sliding window where the feature point is located (Figure 2 Compare the average values of pixels within the shadow) in the leftmost figure of the middle row. If the average value of all pixels is greater than the average value of the pixels in the sliding window where the feature point is located, it is set to 1, and if it is less than the average value of the pixels in the sliding window, it is set to 0. M1, M2,..., M8, M9, and arrange the results in sequence to obtain M, thereby generating a mean descriptor. The rightmost one in Figure 2 is exemplarily represented by 9*xxxxxxxx.

在计算中心值描述符时,如图2中最下一行所示,滑动窗口由左上至右下共9个窗口,计算每个滑动窗口中心点(例如最下行最左边图中阴影)值相较于所截取的特征点周围像素矩阵平均值和全图平均值的大小,若每个滑动窗口中心点值大于特征点周围像素矩阵平均值和全图像素矩阵平均值则置1,小于则置0,分别得到C1、C2、…、C8、C9,并将结果依次排列得到C,并将结果依次排列,以此生成中心值描述符,图2中最右边示例性的以9*xx表示。When calculating the center value descriptor, as shown in the bottom row in Figure 2, there are 9 sliding windows from the upper left to the lower right. Calculate the value of the center point of each sliding window (such as the shadow in the bottom row and leftmost figure). Based on the average size of the intercepted pixel matrix around the feature point and the average value of the whole image, if the center point value of each sliding window is greater than the average value of the pixel matrix around the feature point and the average value of the whole image pixel matrix, it is set to 1, and if it is smaller than the average value of the pixel matrix of the whole image, it is set to 1. , respectively obtain C1, C2,..., C8, C9, and arrange the results in order to obtain C, and arrange the results in order to generate a central value descriptor. The rightmost one in Figure 2 is exemplarily represented by 9*xx.

通过上述方式即可得到符号描述符、均值描述符以及中心值描述符。Through the above method, the symbol descriptor, mean descriptor and central value descriptor can be obtained.

步骤104:基于符号描述符、均值描述符以及中心值描述符,结合第三阈值,得到特征描述符。Step 104: Based on the symbol descriptor, mean descriptor and central value descriptor, combined with the third threshold, obtain a feature descriptor.

得到符号描述符、均值描述符以及中心值描述符之后,再基于符号描述符、均值描述符和中心值描述符,结合第三阈值,得到特征描述符,得到特征描述符。具体的:After obtaining the symbol descriptor, mean descriptor, and central value descriptor, the feature descriptor is obtained based on the symbol descriptor, the mean descriptor, and the central value descriptor, combined with the third threshold, and the feature descriptor is obtained. specific:

可以将符号描述符、均值描述符以及中心值描述符进行不同方式的拼接组合,直接生成第三阈值设定位宽的特征描述符;或者,可以将符号描述符、均值描述符以及中心值描述符进行不同方式的拼接组合,生成对应的矩阵数值分布直方图,再根据矩阵数值分布直方图生成第三阈值设定位宽的特征描述符。The symbol descriptor, mean descriptor and central value descriptor can be spliced and combined in different ways to directly generate a feature descriptor with a third threshold setting bit width; or, the symbol descriptor, mean descriptor and central value descriptor can be combined The symbols are spliced and combined in different ways to generate a corresponding matrix value distribution histogram, and then a feature descriptor with a third threshold setting bit width is generated based on the matrix value distribution histogram.

在一种可能的实施例中,将符号描述符、均值描述符以及中心值描述符进行不同方式的拼接组合的方法包括:In a possible embodiment, a method of splicing and combining symbol descriptors, mean descriptors and central value descriptors in different ways includes:

按照中心值描述、符号描述符和均值描述符的先后顺序,进行顺序拼接生成特征描述符;或者,将符号描述符与均值描述按位相加后,在高位加入中心值描述符,生成特征描述符。According to the order of the central value description, symbolic descriptor and mean descriptor, perform sequential splicing to generate a feature descriptor; or, after adding the symbolic descriptor and the mean description bit by bit, add the central value descriptor in the high position to generate a feature description symbol.

参照图3所示的多重特征描述符组合拼接方法示意图,将三者按照中心值描述C、符号描述符S和均值描述符M进行顺序拼接,生成特征描述符为例,假设中心值描述C为10(2bit)、符号描述符S为10110100(8bit)、均值描述符M为01110011(8bit),则对应生成的多重特征描述符CSM为10101101000111011,共18bit。Referring to the schematic diagram of the multiple feature descriptor combination splicing method shown in Figure 3, the three are sequentially spliced according to the central value description C, the symbolic descriptor S and the mean descriptor M, and the feature descriptor is generated as an example. Assume that the central value description C is 10 (2bit), the symbolic descriptor S is 10110100 (8bit), and the mean descriptor M is 01110011 (8bit), then the corresponding generated multiple feature descriptor CSM is 10101101000111011, a total of 18bits.

当然,也可以根据实际需求的不同,调整各个描述符的先后顺序,或者,可将符号描述符与均值描述按位相加后,在高位加入中心值描述符生成特征描述符等。图3中还示例性的示出了按照中心值描述C、均值描述符M和符号描述符S进行顺序拼接,生成多重特征描述符CMS为100111001110110100;按照符号描述符S、中心值描述C、均值描述符M的顺序进行顺序拼接,生成多重特征描述符SCM为10110100100111011。Of course, the order of each descriptor can also be adjusted according to actual needs, or the symbolic descriptor and the mean description can be added bitwise, and the central value descriptor can be added to the high position to generate a feature descriptor, etc. Figure 3 also exemplarily shows the sequential splicing according to the central value description C, the mean descriptor M and the symbolic descriptor S, and the multiple feature descriptor CMS is generated as 100111001110110100; according to the symbolic descriptor S, the central value description C, the mean The order of the descriptors M is sequentially spliced, and the multiple feature descriptor SCM is generated as 10110100100111011.

步骤105:对两幅或多幅图像的特征描述符进行特征点匹配,根据比较结果,选取匹配结果最优的特征点作为最终的图像匹配结果。Step 105: Perform feature point matching on the feature descriptors of two or more images, and select the feature point with the best matching result as the final image matching result based on the comparison result.

前述根据步骤102~步骤104得到每幅图像的特征描述符后,可以对两幅或多幅图像的特征描述符进行特征点匹配,再根据比较结果,选取匹配结果最优的特征点作为最终的图像匹配结果。After the feature descriptors of each image are obtained according to steps 102 to 104, the feature descriptors of two or more images can be matched with feature points, and then based on the comparison results, the feature points with the best matching results are selected as the final Image matching results.

在一种可能的实施例中,对两幅或多幅图像的特征描述符进行特征点匹配的方法包括:In a possible embodiment, a method for feature point matching of feature descriptors of two or more images includes:

采用L1范数匹配或L2范数匹配方式,进行特征点匹配;或者,采用计算第一幅图像的特征描述符与第二幅图像的特征描述符之间汉明距离的方式,进行特征点匹配;或者,采用计算第一幅图像的特征描述符和第二幅图像的特征描述符各自从右到左相邻的两个位,若不全0记为一个1,并统计新1的位数的方式,进行特征点匹配。Feature point matching is performed using L1 norm matching or L2 norm matching; or, feature point matching is performed by calculating the Hamming distance between the feature descriptor of the first image and the feature descriptor of the second image. ; Or, calculate the two adjacent bits from right to left of the feature descriptor of the first image and the feature descriptor of the second image. If not all 0, record it as a 1, and count the number of digits of the new 1. method to perform feature point matching.

在实际的匹配中,可根据不同实际需要选择匹配方式,其中计算两个特征描述符的汉明距离,也即计算所有元素中1的位数的总和。In actual matching, the matching method can be selected according to different actual needs, in which the Hamming distance of two feature descriptors is calculated, that is, the sum of the number of digits of 1 in all elements is calculated.

对于匹配的比较结果,例如:将第1幅图像的每个特征描述符与第2幅图像的任意一个特征描述进行汉明距离比较,取二者汉明距离最小的一对特征描述符作为该点的最优特征描述符点对,在所有特征描述符点对中选取点对之间汉明距离最小的一部分点对作为用于图像拼接的最优特征点匹配对。For the matching comparison results, for example: compare each feature descriptor of the first image with any feature description of the second image, and select the pair of feature descriptors with the smallest Hamming distance as the pair. The optimal feature descriptor point pairs of points are selected as the optimal feature point matching pairs for image splicing among all feature descriptor point pairs with the smallest Hamming distance between point pairs.

基于上述基于多重特征描述符的图像特征匹配方法,本发明实施例还提出一种基于多重特征描述符的图像特征匹配装置,参照图4所示的装置框图,所述图像特征匹配装置包括:Based on the above image feature matching method based on multiple feature descriptors, an embodiment of the present invention also proposes an image feature matching device based on multiple feature descriptors. Referring to the device block diagram shown in Figure 4, the image feature matching device includes:

检测模块410,用于基于特征点检测算法检测每幅图像中的特征点;The detection module 410 is used to detect feature points in each image based on the feature point detection algorithm;

设置阈值模块420,用于根据所述特征点的分布和实际需求,设置第一阈值、第二阈值和第三阈值,其中所述第一阈值用于设定需截取的特征点周围像素矩阵的大小,所述第二阈值用于设定滑动窗口半径,所述第三阈值用于设定特征描述符的位宽;The threshold setting module 420 is used to set the first threshold, the second threshold and the third threshold according to the distribution of the feature points and actual needs, wherein the first threshold is used to set the pixel matrix around the feature points to be intercepted. Size, the second threshold is used to set the sliding window radius, and the third threshold is used to set the bit width of the feature descriptor;

扫描模块430,用于利用所述第一阈值、所述第二阈值对所述特征点进行扫描并计算,得到符号描述符、均值描述符以及中心值描述符;A scanning module 430 is configured to scan and calculate the feature points using the first threshold and the second threshold to obtain a symbol descriptor, a mean descriptor and a central value descriptor;

特征描述符模块440,用于基于所述符号描述符、所述均值描述符以及所述中心值描述符,结合所述第三阈值,得到特征描述符;The feature descriptor module 440 is configured to obtain a feature descriptor based on the symbol descriptor, the mean descriptor and the central value descriptor, combined with the third threshold;

匹配选取模块450,用于对两幅或多幅图像的特征描述符进行特征点匹配,根据比较结果,选取匹配结果最优的特征点作为最终的图像匹配结果。The matching selection module 450 is used to perform feature point matching on the feature descriptors of two or more images, and select the feature point with the best matching result as the final image matching result according to the comparison result.

可选地,所述扫描模块430具体用于:Optionally, the scanning module 430 is specifically used to:

利用滑动窗口,以所述滑动窗口半径对所述特征点周围截取的像素矩阵进行扫描并计算,得到所述描述符、所述均值描述符以及所述中心值描述符。Using a sliding window, the pixel matrix intercepted around the feature point is scanned and calculated using the sliding window radius to obtain the descriptor, the mean descriptor and the central value descriptor.

可选地,所述设置阈值模块420中所述第一阈值、所述第二阈值以及所述第三阈值各自的阈值大小,通过所述特征点的分布和实际需求进行计算或网络自训练得到;Optionally, the respective threshold sizes of the first threshold, the second threshold and the third threshold in the threshold setting module 420 are calculated based on the distribution of the feature points and actual requirements or are obtained by network self-training. ;

其中,第一阈值为patch_size阈值;Among them, the first threshold is the patch_size threshold;

所述第二阈值为radius阈值;The second threshold is a radius threshold;

所述第三阈值为bit_width阈值。The third threshold is the bit_width threshold.

可选地,所述特征描述符模块440具体用于:Optionally, the feature descriptor module 440 is specifically used to:

将所述符号描述符、所述均值描述符以及所述中心值描述符进行不同方式的拼接组合,直接生成所述第三阈值设定位宽的特征描述符;或者,The symbol descriptor, the mean descriptor and the center value descriptor are spliced and combined in different ways to directly generate a feature descriptor with the third threshold setting bit width; or,

将所述符号描述符、所述均值描述符以及所述中心值描述符进行不同方式的拼接组合,生成对应的矩阵数值分布直方图,并根据所述矩阵数值分布直方图生成所述第三阈值设定位宽的特征描述符;The symbol descriptor, the mean descriptor and the center value descriptor are spliced and combined in different ways to generate a corresponding matrix numerical distribution histogram, and the third threshold is generated according to the matrix numerical distribution histogram. Set the bit width of the feature descriptor;

其中,将所述符号描述符、所述均值描述符以及所述中心值描述符进行不同方式的拼接组合,包括:Wherein, the symbol descriptor, the mean descriptor and the central value descriptor are spliced and combined in different ways, including:

按照所述中心值描述、所述符号描述符和所述均值描述符的先后顺序,进行顺序拼接生成所述特征描述符;或者,Perform sequential splicing to generate the feature descriptor in the order of the central value description, the symbol descriptor and the mean descriptor; or,

将所述符号描述符与所述均值描述按位相加后,在高位加入所述中心值描述符,生成所述特征描述符。After adding the symbol descriptor and the mean description bitwise, the central value descriptor is added to the high bit to generate the feature descriptor.

可选地,所述第三阈值设定位宽的特征描述符在不同的旋转、尺度、翻转和仿射变换下保持一致;所述扫描模块430中所述符号描述符、所述均值描述符以及所述中心值描述符各自的计算方式包括:Optionally, the feature descriptors of the third threshold setting bit width remain consistent under different rotations, scales, flips and affine transformations; the symbol descriptors, the mean descriptors in the scanning module 430 And the respective calculation methods of the central value descriptors include:

计算每个滑动窗口内除中心点像素外每个周围点像素绝对值相较于所述中心点像素绝对值的大小,若所述周围点像素绝对值大于所述中心点像素绝对值则置1,小于则置0,并将结果依次排列,以此生成所述符号描述符;Calculate the absolute value of each surrounding point pixel in each sliding window except the center point pixel compared to the absolute value of the center point pixel. If the absolute value of the surrounding point pixel is greater than the absolute value of the center point pixel, set it to 1 , if it is less than 0, set it to 0, and arrange the results in order to generate the symbolic descriptor;

计算每个滑动窗口内所有像素的平均值,并与所述特征点所在滑动窗口内的像素平均值进行比较,若所述所有像素的平均值大于所述特征点所在滑动窗口内的像素平均值则置1,小于则置0,并将结果依次排列,以此生成所述均值描述符;Calculate the average of all pixels in each sliding window and compare it with the average of pixels in the sliding window where the feature point is located. If the average of all pixels is greater than the average of pixels in the sliding window where the feature point is located Set 1 if it is less than 0, and arrange the results in order to generate the mean descriptor;

计算每个滑动窗口中心点值相较于所截取的特征点周围像素矩阵平均值和全图像素矩阵平均值的大小,若所述每个滑动窗口中心点值大于所述特征点周围像素矩阵平均值和全图像素矩阵平均值则置1,小于则置0,并将结果依次排列,以此生成所述中心值描述符。Calculate the size of the center point value of each sliding window compared to the average value of the pixel matrix around the feature point and the average value of the full-image pixel matrix. If the center point value of each sliding window is greater than the average value of the pixel matrix around the feature point, value and the average value of the full-image pixel matrix are set to 1, otherwise set to 0, and the results are arranged in order to generate the central value descriptor.

可选地,所述匹配选取模块450具体用于:Optionally, the matching selection module 450 is specifically used to:

采用L1范数匹配或L2范数匹配方式,进行所述特征点匹配;或者,Use L1 norm matching or L2 norm matching to match the feature points; or,

采用计算第一幅图像的特征描述符与第二幅图像的特征描述符之间汉明距离的方式,进行所述特征点匹配;或者,The feature point matching is performed by calculating the Hamming distance between the feature descriptor of the first image and the feature descriptor of the second image; or,

采用计算第一幅图像的特征描述符和第二幅图像的特征描述符各自从右到左相邻的两个位,若不全0记为一个1,并统计新1的位数的方式,进行所述特征点匹配。Calculate the two adjacent bits from right to left of the feature descriptor of the first image and the feature descriptor of the second image. If it is not all 0, record it as a 1, and count the number of digits of the new 1. The feature points match.

综上所述,本发明提供的基于多重特征描述符的图像特征匹配方法,首先基于特征点检测算法检测每幅图像中的特征点;再根据特征点的分布和实际需求,分别设定需截取的特征点周围像素矩阵的大小、设定滑动窗口半径,设定特征描述符的位宽这三个阈值。To sum up, the image feature matching method based on multiple feature descriptors provided by the present invention first detects the feature points in each image based on the feature point detection algorithm; and then sets the interception requirements based on the distribution of the feature points and actual needs. The three thresholds are the size of the pixel matrix around the feature point, setting the radius of the sliding window, and setting the bit width of the feature descriptor.

之后利用这前两个阈值对特征点进行扫描并计算,得到符号描述符、均值描述符以及中心值描述符;再基于符号描述符、均值描述符以及中心值描述符,结合第三阈值,得到特征描述符;最后对两幅或多幅图像的特征描述符进行特征点匹配,根据比较结果,选取匹配结果最优的特征点作为最终的图像匹配结果。Then the first two thresholds are used to scan and calculate the feature points to obtain the symbolic descriptor, the mean descriptor and the central value descriptor; then based on the symbolic descriptor, the mean descriptor and the central value descriptor, combined with the third threshold, we get Feature descriptors; finally, feature point matching is performed on the feature descriptors of two or more images, and based on the comparison results, the feature point with the best matching result is selected as the final image matching result.

本发明中的多重特征描述符构建方法,使用符号描述符、均值描述符和中心值描述符的不同排列合成方法作为多重特征描述符,其充分考虑到了特征点的方向信息、数值信息和全局信息,可以使得基于此特征符的图像匹配更加精准有效。不会错失图像的全局信息,自然不会导致部分梯度相同但数值差不同的特征点出现误匹配现象,图像匹配更加精准。同时对硬件条件要求较低,面对大规模特征提取和匹配时效果较好,很好的满足了城市或工业等大作业场景下的实际需求,尤其为矿山采掘环境、场景建模、工业生产中用到的图像匹配提供了很好的技术支持。The multiple feature descriptor construction method in the present invention uses different permutations and synthesis methods of symbolic descriptors, mean descriptors and central value descriptors as multiple feature descriptors, which fully takes into account the direction information, numerical information and global information of the feature points. , which can make image matching based on this feature more accurate and effective. The global information of the image will not be missed, and it will naturally not lead to mismatching of some feature points with the same gradient but different numerical differences, making the image matching more accurate. At the same time, the requirements for hardware conditions are low, and the effect is better when faced with large-scale feature extraction and matching, which well meets the actual needs in large-scale operation scenarios such as cities or industries, especially for mining environments, scene modeling, and industrial production. The image matching used in provides good technical support.

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。Although preferred embodiments of the embodiments of the present invention have been described, those skilled in the art will be able to make additional changes and modifications to these embodiments once the basic inventive concepts are apparent. Therefore, it is intended that the appended claims be construed to include the preferred embodiments and all changes and modifications that fall within the scope of embodiments of the invention.

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。Finally, it should be noted that in this article, relational terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply that these entities or any such actual relationship or sequence between operations. Furthermore, the terms "comprises," "comprises," or any other variation thereof are intended to cover a non-exclusive inclusion such that a process, method, article, or end device that includes a list of elements includes not only those elements, but also elements not expressly listed or other elements inherent to such process, method, article or terminal equipment. Without further limitation, an element defined by the statement "comprises a..." does not exclude the presence of additional identical elements in a process, method, article or terminal device including the stated element.

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。The embodiments of the present invention have been described above in conjunction with the accompanying drawings. However, the present invention is not limited to the above-mentioned specific implementations. The above-mentioned specific implementations are only illustrative and not restrictive. Those of ordinary skill in the art will Under the inspiration of the present invention, many forms can be made without departing from the spirit of the present invention and the scope protected by the claims, and these all fall within the protection of the present invention.

Claims (9)

1.一种基于多重特征描述符的图像特征匹配方法,其特征在于,所述图像特征匹配方法包括:1. An image feature matching method based on multiple feature descriptors, characterized in that the image feature matching method includes: 基于特征点检测算法检测每幅图像中的特征点;Detect feature points in each image based on feature point detection algorithm; 根据所述特征点的分布和实际需求,设置第一阈值、第二阈值和第三阈值,其中所述第一阈值用于设定需截取的特征点周围像素矩阵的大小,所述第二阈值用于设定滑动窗口半径,所述第三阈值用于设定特征描述符的位宽;According to the distribution of the feature points and actual needs, set the first threshold, the second threshold and the third threshold, where the first threshold is used to set the size of the pixel matrix around the feature points to be intercepted, and the second threshold Used to set the sliding window radius, the third threshold is used to set the bit width of the feature descriptor; 利用所述第一阈值、所述第二阈值对所述特征点进行扫描并计算,得到符号描述符、均值描述符以及中心值描述符;Use the first threshold and the second threshold to scan and calculate the feature points to obtain symbol descriptors, mean descriptors and central value descriptors; 将所述符号描述符、所述均值描述符以及所述中心值描述符进行不同方式的拼接组合,直接生成所述第三阈值设定位宽的特征描述符;或者,The symbol descriptor, the mean descriptor and the center value descriptor are spliced and combined in different ways to directly generate a feature descriptor with the third threshold setting bit width; or, 将所述符号描述符、所述均值描述符以及所述中心值描述符进行不同方式的拼接组合,生成对应的矩阵数值分布直方图,并根据所述矩阵数值分布直方图生成所述第三阈值设定位宽的特征描述符;The symbol descriptor, the mean descriptor and the center value descriptor are spliced and combined in different ways to generate a corresponding matrix numerical distribution histogram, and the third threshold is generated according to the matrix numerical distribution histogram. Set the bit width of the feature descriptor; 对两幅或多幅图像的特征描述符进行特征点匹配,根据比较结果,选取匹配结果最优的特征点作为最终的图像匹配结果;Perform feature point matching on the feature descriptors of two or more images, and select the feature point with the best matching result as the final image matching result based on the comparison result; 其中,所述符号描述符、所述均值描述符以及所述中心值描述符各自的计算方式包括:Wherein, the respective calculation methods of the symbol descriptor, the mean descriptor and the central value descriptor include: 计算每个滑动窗口内除中心点像素外每个周围点像素绝对值相较于所述中心点像素绝对值的大小,若所述周围点像素绝对值大于所述中心点像素绝对值则置1,小于则置0,并将结果依次排列,以此生成所述符号描述符;Calculate the absolute value of each surrounding point pixel in each sliding window except the center point pixel compared to the absolute value of the center point pixel. If the absolute value of the surrounding point pixel is greater than the absolute value of the center point pixel, set it to 1 , if it is less than 0, set it to 0, and arrange the results in order to generate the symbolic descriptor; 计算每个滑动窗口内所有像素的平均值,并与所述特征点所在滑动窗口内的像素平均值进行比较,若所述所有像素的平均值大于所述特征点所在滑动窗口内的像素平均值则置1,小于则置0,并将结果依次排列,以此生成所述均值描述符;Calculate the average of all pixels in each sliding window and compare it with the average of pixels in the sliding window where the feature point is located. If the average of all pixels is greater than the average of pixels in the sliding window where the feature point is located Set 1 if it is less than 0, and arrange the results in order to generate the mean descriptor; 计算每个滑动窗口中心点值相较于所截取的特征点周围像素矩阵平均值和全图像素矩阵平均值的大小,若所述每个滑动窗口中心点值大于所述特征点周围像素矩阵平均值和全图像素矩阵平均值则置1,小于则置0,并将结果依次排列,以此生成所述中心值描述符。Calculate the size of the center point value of each sliding window compared to the average value of the pixel matrix around the feature point and the average value of the full-image pixel matrix. If the center point value of each sliding window is greater than the average value of the pixel matrix around the feature point, value and the average value of the full-image pixel matrix are set to 1, otherwise set to 0, and the results are arranged in order to generate the central value descriptor. 2.根据权利要求1所述的图像特征匹配方法,其特征在于,所述特征点检测算法仅用于每幅图像中的特征点的检测,所述特征点检测算法包括:FAST、SIFT、SURF和SuperPoint算法。2. The image feature matching method according to claim 1, characterized in that the feature point detection algorithm is only used to detect feature points in each image, and the feature point detection algorithm includes: FAST, SIFT, SURF and SuperPoint algorithm. 3.根据权利要求1所述的图像特征匹配方法,其特征在于,利用所述第一阈值、所述第二阈值对所述特征点进行扫描并计算,得到符号描述符、均值描述符和中心值描述符,包括:3. The image feature matching method according to claim 1, characterized in that the first threshold and the second threshold are used to scan and calculate the feature points to obtain symbol descriptors, mean descriptors and center Value descriptors, including: 利用滑动窗口,以所述滑动窗口半径对所述特征点周围截取的像素矩阵进行扫描并计算,得到所述符号描述符、所述均值描述符以及所述中心值描述符。Using a sliding window, the pixel matrix intercepted around the feature point is scanned and calculated using the sliding window radius to obtain the symbol descriptor, the mean descriptor and the central value descriptor. 4.根据权利要求1所述的图像特征匹配方法,其特征在于,所述第一阈值为patch_size阈值;4. The image feature matching method according to claim 1, wherein the first threshold is a patch_size threshold; 所述第二阈值为radius阈值;The second threshold is a radius threshold; 所述第三阈值为bit_width阈值。The third threshold is the bit_width threshold. 5.根据权利要求1所述的图像特征匹配方法,其特征在于,所述第一阈值、所述第二阈值以及所述第三阈值各自的阈值大小,通过所述特征点的分布和实际需求进行计算或网络自训练得到。5. The image feature matching method according to claim 1, characterized in that the respective threshold sizes of the first threshold, the second threshold and the third threshold are determined by the distribution of the feature points and actual requirements. Obtained by calculation or network self-training. 6.根据权利要求1所述的图像特征匹配方法,其特征在于,所述第三阈值设定位宽的特征描述符在不同的旋转、尺度、翻转和仿射变换下保持一致。6. The image feature matching method according to claim 1, characterized in that the feature descriptor of the third threshold setting bit width remains consistent under different rotations, scales, flips and affine transformations. 7.根据权利要求1所述的图像特征匹配方法,其特征在于,将所述符号描述符、所述均值描述符以及所述中心值描述符进行不同方式的拼接组合,包括:7. The image feature matching method according to claim 1, characterized in that the symbol descriptor, the mean descriptor and the central value descriptor are spliced and combined in different ways, including: 按照所述中心值描述、所述符号描述符和所述均值描述符的先后顺序,进行顺序拼接生成所述特征描述符;或者,Perform sequential splicing to generate the feature descriptor in the order of the central value description, the symbol descriptor and the mean descriptor; or, 将所述符号描述符与所述均值描述按位相加后,在高位加入所述中心值描述符,生成所述特征描述符。After adding the symbol descriptor and the mean description bitwise, the central value descriptor is added to the high bit to generate the feature descriptor. 8.根据权利要求1所述的图像特征匹配方法,其特征在于,对两幅或多幅图像的特征描述符进行特征点匹配,包括:8. The image feature matching method according to claim 1, characterized in that feature point matching of feature descriptors of two or more images includes: 采用L1范数匹配或L2范数匹配方式,进行所述特征点匹配;或者,Use L1 norm matching or L2 norm matching to match the feature points; or, 采用计算第一幅图像的特征描述符与第二幅图像的特征描述符之间汉明距离的方式,进行所述特征点匹配;或者,The feature point matching is performed by calculating the Hamming distance between the feature descriptor of the first image and the feature descriptor of the second image; or, 采用计算第一幅图像的特征描述符和第二幅图像的特征描述符各自从右到左相邻的两个位,若不全0记为一个1,并统计新1的位数的方式,进行所述特征点匹配。Calculate the two adjacent bits from right to left of the feature descriptor of the first image and the feature descriptor of the second image. If it is not all 0, record it as a 1, and count the number of digits of the new 1. The feature points match. 9.一种基于多重特征描述符的图像特征匹配装置,其特征在于,所述图像特征匹配装置包括:9. An image feature matching device based on multiple feature descriptors, characterized in that the image feature matching device includes: 检测模块,用于基于特征点检测算法检测每幅图像中的特征点;The detection module is used to detect feature points in each image based on the feature point detection algorithm; 设置阈值模块,用于根据所述特征点的分布和实际需求,设置第一阈值、第二阈值和第三阈值,其中所述第一阈值用于设定需截取的特征点周围像素矩阵的大小,所述第二阈值用于设定滑动窗口半径,所述第三阈值用于设定特征描述符的位宽;Setting a threshold module, configured to set a first threshold, a second threshold and a third threshold according to the distribution of the feature points and actual needs, wherein the first threshold is used to set the size of the pixel matrix around the feature points to be intercepted , the second threshold is used to set the sliding window radius, and the third threshold is used to set the bit width of the feature descriptor; 扫描模块,用于利用所述第一阈值、所述第二阈值对所述特征点进行扫描并计算,得到符号描述符、均值描述符以及中心值描述符;A scanning module, configured to scan and calculate the feature points using the first threshold and the second threshold to obtain a symbol descriptor, a mean descriptor and a central value descriptor; 特征描述符模块,用于将所述符号描述符、所述均值描述符以及所述中心值描述符进行不同方式的拼接组合,直接生成所述第三阈值设定位宽的特征描述符;或者,A feature descriptor module, configured to splice and combine the symbol descriptor, the mean descriptor and the central value descriptor in different ways to directly generate a feature descriptor with the third threshold setting bit width; or , 将所述符号描述符、所述均值描述符以及所述中心值描述符进行不同方式的拼接组合,生成对应的矩阵数值分布直方图,并根据所述矩阵数值分布直方图生成所述第三阈值设定位宽的特征描述符;The symbol descriptor, the mean descriptor and the center value descriptor are spliced and combined in different ways to generate a corresponding matrix numerical distribution histogram, and the third threshold is generated according to the matrix numerical distribution histogram. Set the bit width of the feature descriptor; 匹配选取模块,用于对两幅或多幅图像的特征描述符进行特征点匹配,根据比较结果,选取匹配结果最优的特征点作为最终的图像匹配结果;The matching selection module is used to match feature points of the feature descriptors of two or more images, and select the feature point with the best matching result as the final image matching result based on the comparison result; 其中,所述扫描模块中所述符号描述符、所述均值描述符以及所述中心值描述符各自的计算方式包括:Wherein, the respective calculation methods of the symbol descriptor, the mean descriptor and the central value descriptor in the scanning module include: 计算每个滑动窗口内除中心点像素外每个周围点像素绝对值相较于所述中心点像素绝对值的大小,若所述周围点像素绝对值大于所述中心点像素绝对值则置1,小于则置0,并将结果依次排列,以此生成所述符号描述符;Calculate the absolute value of each surrounding point pixel in each sliding window except the center point pixel compared to the absolute value of the center point pixel. If the absolute value of the surrounding point pixel is greater than the absolute value of the center point pixel, set it to 1 , if it is less than 0, set it to 0, and arrange the results in order to generate the symbolic descriptor; 计算每个滑动窗口内所有像素的平均值,并与所述特征点所在滑动窗口内的像素平均值进行比较,若所述所有像素的平均值大于所述特征点所在滑动窗口内的像素平均值则置1,小于则置0,并将结果依次排列,以此生成所述均值描述符;Calculate the average of all pixels in each sliding window and compare it with the average of pixels in the sliding window where the feature point is located. If the average of all pixels is greater than the average of pixels in the sliding window where the feature point is located Set 1 if it is less than 0, and arrange the results in order to generate the mean descriptor; 计算每个滑动窗口中心点值相较于所截取的特征点周围像素矩阵平均值和全图像素矩阵平均值的大小,若所述每个滑动窗口中心点值大于所述特征点周围像素矩阵平均值和全图像素矩阵平均值则置1,小于则置0,并将结果依次排列,以此生成所述中心值描述符。Calculate the size of the center point value of each sliding window compared to the average value of the pixel matrix around the feature point and the average value of the full-image pixel matrix. If the center point value of each sliding window is greater than the average value of the pixel matrix around the feature point, value and the average value of the full-image pixel matrix are set to 1, otherwise set to 0, and the results are arranged in order to generate the central value descriptor.
CN202310841374.5A 2023-07-10 2023-07-10 Image feature matching method and device based on multiple feature descriptors Active CN116824183B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310841374.5A CN116824183B (en) 2023-07-10 2023-07-10 Image feature matching method and device based on multiple feature descriptors

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310841374.5A CN116824183B (en) 2023-07-10 2023-07-10 Image feature matching method and device based on multiple feature descriptors

Publications (2)

Publication Number Publication Date
CN116824183A CN116824183A (en) 2023-09-29
CN116824183B true CN116824183B (en) 2024-03-12

Family

ID=88140880

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310841374.5A Active CN116824183B (en) 2023-07-10 2023-07-10 Image feature matching method and device based on multiple feature descriptors

Country Status (1)

Country Link
CN (1) CN116824183B (en)

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007006526A (en) * 2001-05-25 2007-01-11 Ricoh Co Ltd Image processing apparatus, low line number halftone dot detection apparatus, image reading apparatus, image forming apparatus, and color copying apparatus
CN103279939A (en) * 2013-04-27 2013-09-04 北京工业大学 Image stitching processing system
CN104376548A (en) * 2014-11-07 2015-02-25 中国电子科技集团公司第二十八研究所 Fast image splicing method based on improved SURF algorithm
CN104809731A (en) * 2015-05-05 2015-07-29 北京工业大学 Gradient binaryzation based rotation-invariant and scale-invariant scene matching method
CN105590114A (en) * 2015-12-22 2016-05-18 马洪明 Image characteristic quantity generation method
CN107945111A (en) * 2017-11-17 2018-04-20 中国矿业大学 A kind of image split-joint method based on SURF feature extraction combination CS LBP descriptors
CN110246168A (en) * 2019-06-19 2019-09-17 中国矿业大学 A kind of feature matching method of mobile crusing robot binocular image splicing
CN111257588A (en) * 2020-01-17 2020-06-09 东北石油大学 ORB and RANSAC-based oil phase flow velocity measurement method
CN111340109A (en) * 2020-02-25 2020-06-26 深圳市景阳科技股份有限公司 Image matching method, device, equipment and storage medium
CN112085117A (en) * 2020-09-16 2020-12-15 北京邮电大学 Robot motion monitoring visual information fusion method based on MTLBP-Li-KAZE-R-RANSAC
CN113095385A (en) * 2021-03-31 2021-07-09 安徽工业大学 Multimode image matching method based on global and local feature description
CN114549634A (en) * 2021-12-27 2022-05-27 杭州环峻科技有限公司 Camera pose estimation method and system based on panoramic image
CN114693522A (en) * 2022-03-14 2022-07-01 江苏大学 Full-focus ultrasonic image splicing method
CN115861640A (en) * 2022-10-24 2023-03-28 盐城工学院 A Fast Image Matching Method Based on ORB and SURF Features
CN116310373A (en) * 2022-10-24 2023-06-23 盐城工学院 Image Matching Method Based on Improved SURF Feature

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101912748B1 (en) * 2012-02-28 2018-10-30 한국전자통신연구원 Scalable Feature Descriptor Extraction and Matching method and system
US8958651B2 (en) * 2013-05-30 2015-02-17 Seiko Epson Corporation Tree-model-based stereo matching
WO2015170319A2 (en) * 2014-05-09 2015-11-12 Given Imaging Ltd. System and method for sequential image analysis of an in vivo image stream
CN105518709B (en) * 2015-03-26 2019-08-09 北京旷视科技有限公司 Method, system and computer program product for face recognition
US10838601B2 (en) * 2016-06-08 2020-11-17 Huawei Technologies Co., Ltd. Processing method and terminal

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007006526A (en) * 2001-05-25 2007-01-11 Ricoh Co Ltd Image processing apparatus, low line number halftone dot detection apparatus, image reading apparatus, image forming apparatus, and color copying apparatus
CN103279939A (en) * 2013-04-27 2013-09-04 北京工业大学 Image stitching processing system
CN104376548A (en) * 2014-11-07 2015-02-25 中国电子科技集团公司第二十八研究所 Fast image splicing method based on improved SURF algorithm
CN104809731A (en) * 2015-05-05 2015-07-29 北京工业大学 Gradient binaryzation based rotation-invariant and scale-invariant scene matching method
CN105590114A (en) * 2015-12-22 2016-05-18 马洪明 Image characteristic quantity generation method
CN107945111A (en) * 2017-11-17 2018-04-20 中国矿业大学 A kind of image split-joint method based on SURF feature extraction combination CS LBP descriptors
CN110246168A (en) * 2019-06-19 2019-09-17 中国矿业大学 A kind of feature matching method of mobile crusing robot binocular image splicing
CN111257588A (en) * 2020-01-17 2020-06-09 东北石油大学 ORB and RANSAC-based oil phase flow velocity measurement method
CN111340109A (en) * 2020-02-25 2020-06-26 深圳市景阳科技股份有限公司 Image matching method, device, equipment and storage medium
CN112085117A (en) * 2020-09-16 2020-12-15 北京邮电大学 Robot motion monitoring visual information fusion method based on MTLBP-Li-KAZE-R-RANSAC
CN113095385A (en) * 2021-03-31 2021-07-09 安徽工业大学 Multimode image matching method based on global and local feature description
CN114549634A (en) * 2021-12-27 2022-05-27 杭州环峻科技有限公司 Camera pose estimation method and system based on panoramic image
CN114693522A (en) * 2022-03-14 2022-07-01 江苏大学 Full-focus ultrasonic image splicing method
CN115861640A (en) * 2022-10-24 2023-03-28 盐城工学院 A Fast Image Matching Method Based on ORB and SURF Features
CN116310373A (en) * 2022-10-24 2023-06-23 盐城工学院 Image Matching Method Based on Improved SURF Feature

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
基于多重匹配的可见水印去除算法;张茗茗;周诠;计算机工程与设计(第01期);全文 *
基于曲率局部二值模式的深度图像手势特征提取;尚常军;丁瑞;;计算机应用(第10期);全文 *

Also Published As

Publication number Publication date
CN116824183A (en) 2023-09-29

Similar Documents

Publication Publication Date Title
US12073542B2 (en) Image processing method, image processing apparatus, and non-transitory storage medium
US11113819B2 (en) Graphical fiducial marker identification suitable for augmented reality, virtual reality, and robotics
US8818132B2 (en) Camera calibration with lens distortion from low-rank textures
Dubská et al. Real Projective Plane Mapping for Detection of Orthogonal Vanishing Points.
US11238309B2 (en) Selecting keypoints in images using descriptor scores
CN112215925A (en) Self-adaptive follow-up tracking multi-camera video splicing method for coal mining machine
Liu et al. Unsupervised global and local homography estimation with motion basis learning
CN104156965A (en) Automatic fast mine monitoring image stitching method
CN112243518A (en) Method, device and computer storage medium for acquiring depth map
CN115205114A (en) An Improved Algorithm for High Resolution Image Stitching Based on ORB Features
CN109712071A (en) UAV image stitching and positioning method based on track constraints
CN113704276A (en) Map updating method and device, electronic equipment and computer readable storage medium
CN113591705A (en) Inspection robot instrument recognition system and method and storage medium
Jing et al. ChangeRD: A registration-integrated change detection framework for unaligned remote sensing images
US20200005078A1 (en) Content aware forensic detection of image manipulations
CN105957074A (en) Line segment matching method and system based on V-shape intersection description and local homography matrix
CN114926508B (en) Visual field boundary determining method, device, equipment and storage medium
CN117197712A (en) Optimization method, device and computer equipment for ORB feature matching algorithm
CN116824183B (en) Image feature matching method and device based on multiple feature descriptors
CN114359332A (en) Target tracking method, device, equipment and medium based on depth image
AU2021107085A4 (en) An efficient method and system for image forgery detection using deep neural network
Zhou et al. Maximum Entropy Threshold Segmentation for Target Matching Using Speeded‐Up Robust Features
CN114120113A (en) A binocular image matching method suitable for distance detection of hazardous chemicals stacking
CN112215235A (en) Scene text detection method aiming at large character spacing and local shielding
Chen et al. Robust Hierarchical Point Matching Between Aerial and Ground Imagery Through Depth Map‐Based Partitioned Attention Aggregation

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