[go: up one dir, main page]

CN109902700A - 一种基于哈希算法的大规模影像匹配方法 - Google Patents

一种基于哈希算法的大规模影像匹配方法 Download PDF

Info

Publication number
CN109902700A
CN109902700A CN201711308095.3A CN201711308095A CN109902700A CN 109902700 A CN109902700 A CN 109902700A CN 201711308095 A CN201711308095 A CN 201711308095A CN 109902700 A CN109902700 A CN 109902700A
Authority
CN
China
Prior art keywords
feature vector
hash
feature
image
matching
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.)
Pending
Application number
CN201711308095.3A
Other languages
English (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.)
Beijing Aerospace Titan Technology Co Ltd
Original Assignee
Beijing Aerospace Titan Technology Co Ltd
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 Beijing Aerospace Titan Technology Co Ltd filed Critical Beijing Aerospace Titan Technology Co Ltd
Priority to CN201711308095.3A priority Critical patent/CN109902700A/zh
Publication of CN109902700A publication Critical patent/CN109902700A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Image Analysis (AREA)

Abstract

本发明公开了一种基于哈希算法的大规模影像匹配方法,所述方法包括:步骤1)提取原图像和目标图像的所有特征点;步骤2)在每个特征点处提取特征描述子,并为特征点分配方向值,生成特征向量;步骤3)利用哈希算法将所有的特征向量映射到哈希表,每个特征向量对应一个哈希特征码,利用映射函数将哈希特征码分别分配至若干个桶组中;步骤4)从原图像中选取一个特征点的特征向量为原特征,利用哈希表中的特征向量对原图像和目标图像进行匹配,获取匹配的同名点。本发明方法能够实现大规模影像的快速精确匹配,有效提高大规模影像的匹配效率,同时又可以保证大区域影像匹配的几何精度。

Description

一种基于哈希算法的大规模影像匹配方法
技术领域
本发明涉及影像匹配领域,尤其涉及一种基于哈希算法影像匹配方法。
背景技术
影像匹配是在变换的空间中寻找一种或多种变换关系,使来自不同时间、不同传感器或不同视角的同一场景的两幅或多幅影像在空间位置上保持一致。实质就是在两幅或者多幅影像之间寻找同名点。
计算机视觉领域著名且被广泛应用的SIFT算法通过为图像建立尺度空间及为特征点建立方向向量,从而检测出一种对尺度、旋转变化等都具备不变性的特征点。此算法能够很好地获得特征点的位置及邻域信息,使每个特征点都具有高度的唯一性。但是由于航空影像分辨率一般比较高、重叠率较大、影像数量较多等因素,以及直接利用特征描述子进行距离度量、穷举法的匹配策略,导致SIFT算法在遍历搜索每张影像匹配点的运算量巨大,速度大大降低,无法满足航空无人机摄影的现势性要求。在保证影像匹配精确性、可靠性的前提下,如何优化匹配策略改善和提高大规模影像匹配的效率是其重要的研究内容。
发明内容
本发明要解决的技术问题在于克服现有技术的不足,提供基于哈希算法的无人机航空大规模影像匹配方法,该方法针对无人机航空大规模影像,基于SIFT特征提取的基础上,采用哈希算法辅助的搜索策略代替穷举匹配方法,进而提高匹配同名点的效率。
为解决上述技术问题,本发明公开了一种基于哈希算法的大规模影像匹配方法,所述方法包括:
步骤1)提取原图像和目标图像的所有特征点;
步骤2)在每个特征点处提取特征描述子,并为特征点分配方向值,生成特征向量;
步骤3)利用哈希算法将所有的特征向量映射到哈希表,每个特征向量对应一个哈希特征码,利用映射函数将哈希特征码分别分配至若干个桶组中;
步骤4)从原图像中选取一个特征点的特征向量为原特征向量,利用哈希表中的特征向量对原图像和目标图像进行匹配,获取匹配的同名点。
作为上述方法的一种改进,所述步骤1)具体为:
采用sift算法为原图像和目标图像建立尺度空间及为特征点建立方向向量,从而检测出一种对尺度、旋转变化都具备不变性的特征点。
作为上述方法的一种改进,所述步骤2)具体为:
以特征点为中心取16*16的邻域作为采样窗口,将采样窗口的采样点与特征点的相对方向通过高斯加权后归入包含8个方向的梯度直方图,最后获得128维特征向量;将每个特征描述子归一化至0-120区间。
作为上述方法的一种改进,所述步骤3)的哈希算法为:MD2、MD4、MD5或SHA-1。
作为上述方法的一种改进,所述步骤3)包括:
步骤3-1)采用正态分布随机数生成器生成所有特征向量的哈希特征码;
步骤3-2)利用映射函数将哈希特征码分别映射至6个桶组,每个桶组含210只桶;
步骤3-3)分别计算每个特征向量在6只桶组里的桶ID号。
作为上述方法的一种改进,所述步骤4)具体包括:
步骤4-1)采用桶ID号作为初次匹配相似性度量,将原图像的原特征向量Hash0所在的桶组里检索具有相同桶ID号的目标图像的特征向量,检索到的特征向量为初始匹配特征向量Hashi,1≤i≤M,M为初始匹配特征向量的个数;
步骤4-2)对初始匹配特征向量采用海明距离做第二次相似性度量,获得10个备选匹配特征向量;
对初始匹配特征向量Hashi和原特征向量Hash0进行异或运算,计算出两个特征哈希码的海明距离dHi,从中选出10个海明距离最小的特征向量作为备选匹配特征向量:
步骤4-3)采用欧式距离对10个备选匹配特征向量做第三次相似性度量,获得2个最近备选匹配特征向量;
计算10个备选匹配特征向量与原特征向量的欧式距离,选择距离最近的两个备选匹配特征向量为最近匹配特征向量;
原图像中特征向量表示为R=(r1,r2,…,r128)
目标图像中特征向量表示为S=(s1,s2,…,s128)
以上两个特征之间的欧式距离表示为:
步骤4-4)计算两个最近匹配特征向量与原特征向量的欧式距离的比值,如果比值小于阈值T,则取欧式距离最小的点为该特征点的匹配点,否则,判断该特征点没有匹配点。
采用上述技术方案后,本发明与现有技术相比具有以下有益效果:
本发明方法将影像特征点的特征向量通过映射函数以哈希值表示,然后利用这些哈希值计算匹配距离,达到快速获得精确匹配点子集的目的,从而实现大规模影像的快速匹配。该方法有效提高大规模影像的匹配效率,同时又可以保证大区域影像匹配的几何精度。
附图说明
图1是本发明基于哈希算法的大规模影像匹配方法的流程框图;
图2是本发明基于哈希算法的大规模影像匹配方法的哈希映射示意图。
具体实施方式
下面结合附图和具体实施例,对本发明作进一步说明,以助于理解本发明的内容。
如图1所示,一种基于哈希算法的大规模影像匹配方法,所述方法包括:
步骤1)提取原图像和目标图像的所有特征点;
利用sift算法为原图像和目标图像建立尺度空间及为特征点建立方向向量,从而检测出一种对尺度、旋转变化等都具备不变性的特征点。此算法能够很好地获得特征点的位置及邻域信息,使每个特征点都具有高度的唯一性。目标图像可以有多个。
步骤2)在每个特征点处提取特征描述子,并为特征点分配方向值,生成特征向量;
以特征点为中心取16*16的邻域作为采样窗口,将采样窗口的采样点与特征点的相对方向通过高斯加权后归入包含8个方向的梯度直方图,最后获得4*4*8的128维特征向量。将每个特征描述子归一化至0-120区间,便于后期海明距离的计算。
步骤3)利用哈希算法将所有的特征向量映射到哈希表,每个特征向量对应一个哈希特征码;利用映射函数将哈希特征码至6个桶组,每个桶组含210只桶;
哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。好的哈希算法具有均匀分散性。典型的哈希算法包括MD2、MD4、MD5和SHA-1。在本实施例中,采用正态分布随机数生成器生成特征向量的哈希码,即采用的映射函数为正态分布函数。
在每只桶组里均会计算出对应的ID,进而每个桶里的特征具备了桶组ID的属性,作为特征点初次相似度量的参数;分别计算每个特征向量在6只桶组里的桶ID号,进而不同桶组里相同的桶ID具有相似的特性,所以桶ID号可以作为特征点初次匹配的相似度量参数。
步骤4)从原图像中选取一个特征点的特征向量为原特征向量,利用哈希表中的特征向量对原图像和目标图像进行匹配,获取匹配的同名点;具体包括:
步骤4-1)采用桶ID号作为初次匹配相似性度量,将原图像的原特征向量Hash0所在的桶组里检索目标图像的特征向量,检索到的特征向量为初始匹配特征向量Hashi,1≤i≤M,M为初始匹配特征向量的个数;
步骤4-2)对初始匹配特征向量采用海明距离做第二次相似性度量,获得10个备选匹配特征向量;
对初始匹配特征向量Hashi和原特征向量Hash0进行异或运算,计算出两个特征哈希码的海明距离dHi,从中选出10个海明距离最好(即海明距离最小)的特征向量作为备选匹配特征向量:
海明距离:两个哈希码对应二进制(01串)取值不同的数量称为这两个哈希码的海明距离。举例如下:10101和00110从第一位开始依次有第一位、第四、第五位不同,则海明距离为3。计算方法中异或结果中含有几个1,则海明距离等于这个数值。
步骤4-3)采用欧式距离对10个备选匹配特征向量做第三次相似性度量,获得2个最优备选匹配特征向量;
计算10个备选匹配特征向量与原特征向量的欧式距离,选择距离最近的两个最近匹配特征向量;
原图像中特征向量表示为R=(r1,r2,…,r128)
目标图像中特征向量表示为S=(s1,s2,…,s128)
以上两个特征之间的欧式距离表示为:
步骤4-4)计算两个最近匹配特征向量与原特征向量的欧式距离的比值,如果比值小于阈值T,则取欧式距离最小的点为该特征点的匹配点,否则,判断该特征点没有匹配点。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制。尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行修改或者等同替换,都不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。

Claims (6)

1.一种基于哈希算法的大规模影像匹配方法,所述方法包括:
步骤1)提取原图像和目标图像的所有特征点;
步骤2)在每个特征点处提取特征描述子,并为特征点分配方向值,生成特征向量;
步骤3)利用哈希算法将所有的特征向量映射到哈希表,每个特征向量对应一个哈希特征码,利用映射函数将哈希特征码分别分配至若干个桶组中;
步骤4)从原图像中选取一个特征点的特征向量为原特征向量,利用哈希表中的特征向量对原图像和目标图像进行匹配,获取匹配的同名点。
2.根据权利要求1所述的基于哈希算法的大规模影像匹配方法,其特征在于,所述步骤1)具体为:
采用sift算法为原图像和目标图像建立尺度空间及为特征点建立方向向量,从而检测出一种对尺度、旋转变化都具备不变性的特征点。
3.根据权利要求2所述的基于哈希算法的大规模影像匹配方法,其特征在于,所述步骤2)具体为:
以特征点为中心取16*16的邻域作为采样窗口,将采样窗口的采样点与特征点的相对方向通过高斯加权后归入包含8个方向的梯度直方图,最后获得128维特征向量;将每个特征描述子归一化至0-120区间。
4.根据权利要求1所述的基于哈希算法的大规模影像匹配方法,其特征在于,所述步骤3)的哈希算法为:MD2、MD4、MD5或SHA-1。
5.根据权利要求3所述的基于哈希算法的大规模影像匹配方法,其特征在于,所述步骤3)包括:
步骤3-1)采用正态分布随机数生成器生成所有特征向量的哈希特征码;
步骤3-2)利用映射函数将哈希特征码分别映射至6个桶组,每个桶组含210只桶;
步骤3-3)分别计算每个特征向量在6只桶组里的桶ID号。
6.根据权利要求4所述的基于哈希算法的大规模影像匹配方法,其特征在于,所述步骤4)具体包括:
步骤4-1)采用桶ID号作为初次匹配相似性度量,将原图像的原特征向量Hash0所在的桶组里检索具有相同桶ID号的目标图像的特征向量,检索到的特征向量为初始匹配特征向量Hashi,1≤i≤M,M为初始匹配特征向量的个数;
步骤4-2)对初始匹配特征向量采用海明距离做第二次相似性度量,获得10个备选匹配特征向量;
对初始匹配特征向量Hashi和原特征向量Hash0进行异或运算,计算出两个特征哈希码的海明距离dHi,从中选出10个海明距离最小的特征向量作为备选匹配特征向量:
步骤4-3)采用欧式距离对10个备选匹配特征向量做第三次相似性度量,获得2个最近备选匹配特征向量;
计算10个备选匹配特征向量与原特征向量的欧式距离,选择距离最近的两个备选匹配特征向量为最近匹配特征向量;
原图像中特征向量表示为R=(r1,r2,…,r128)
目标图像中特征向量表示为S=(s1,s2,…,s128)
以上两个特征之间的欧式距离表示为:
步骤4-4)计算两个最近匹配特征向量与原特征向量的欧式距离的比值,如果比值小于阈值T,则取欧式距离最小的点为该特征点的匹配点,否则,判断该特征点没有匹配点。
CN201711308095.3A 2017-12-11 2017-12-11 一种基于哈希算法的大规模影像匹配方法 Pending CN109902700A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711308095.3A CN109902700A (zh) 2017-12-11 2017-12-11 一种基于哈希算法的大规模影像匹配方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711308095.3A CN109902700A (zh) 2017-12-11 2017-12-11 一种基于哈希算法的大规模影像匹配方法

Publications (1)

Publication Number Publication Date
CN109902700A true CN109902700A (zh) 2019-06-18

Family

ID=66942210

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711308095.3A Pending CN109902700A (zh) 2017-12-11 2017-12-11 一种基于哈希算法的大规模影像匹配方法

Country Status (1)

Country Link
CN (1) CN109902700A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110807828A (zh) * 2019-10-28 2020-02-18 北京林业大学 一种倾斜摄影三维重建匹配方法
CN112597978A (zh) * 2021-03-03 2021-04-02 深圳阜时科技有限公司 指纹匹配方法、装置、电子设备及存储介质
CN115965581A (zh) * 2022-11-22 2023-04-14 澳门科技大学 一种复制-粘贴篡改图像检测方法、系统及设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104036009A (zh) * 2014-06-24 2014-09-10 北京奇虎科技有限公司 一种搜索匹配图片的方法、图片搜索方法及装置
US20150071552A1 (en) * 2013-05-07 2015-03-12 Picscout (Israel) Ltd. Efficient image matching for large sets of images
CN104866851A (zh) * 2015-03-01 2015-08-26 江西科技学院 一种图像匹配的sift算法
CN107316053A (zh) * 2017-05-25 2017-11-03 华东理工大学 一种布料图像快速匹配检索方法
CN107341507A (zh) * 2017-06-20 2017-11-10 华中科技大学 一种基于gpu与级联哈希的快速图像sift特征匹配方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150071552A1 (en) * 2013-05-07 2015-03-12 Picscout (Israel) Ltd. Efficient image matching for large sets of images
CN104036009A (zh) * 2014-06-24 2014-09-10 北京奇虎科技有限公司 一种搜索匹配图片的方法、图片搜索方法及装置
CN104866851A (zh) * 2015-03-01 2015-08-26 江西科技学院 一种图像匹配的sift算法
CN107316053A (zh) * 2017-05-25 2017-11-03 华东理工大学 一种布料图像快速匹配检索方法
CN107341507A (zh) * 2017-06-20 2017-11-10 华中科技大学 一种基于gpu与级联哈希的快速图像sift特征匹配方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
JIAN CHENG,ET AL.: "Fast and Accurate Image Matching with Cascade Hashing for 3D Reconstruction", 《2014 IEEE CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION》 *
刘李漫,等: "基于哈希特征的大规模图像快速匹配算法", 《计算机工程与应用》 *
郗航,等: "一种提高SIFT特征匹配正确率的方法", 《光学仪器》 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110807828A (zh) * 2019-10-28 2020-02-18 北京林业大学 一种倾斜摄影三维重建匹配方法
CN112597978A (zh) * 2021-03-03 2021-04-02 深圳阜时科技有限公司 指纹匹配方法、装置、电子设备及存储介质
CN112597978B (zh) * 2021-03-03 2021-06-22 深圳阜时科技有限公司 指纹匹配方法、装置、电子设备及存储介质
CN115965581A (zh) * 2022-11-22 2023-04-14 澳门科技大学 一种复制-粘贴篡改图像检测方法、系统及设备
CN115965581B (zh) * 2022-11-22 2023-09-12 澳门科技大学 一种复制-粘贴篡改图像检测方法、系统及设备

Similar Documents

Publication Publication Date Title
EP2720171B1 (en) Recognition and pose determination of 3D objects in multimodal scenes
Prakhya et al. B-SHOT: A binary feature descriptor for fast and efficient keypoint matching on 3D point clouds
EP2385483B1 (en) Recognition and pose determination of 3D objects in 3D scenes using geometric point pair descriptors and the generalized Hough Transform
CN103336957B (zh) 一种基于时空特征的网络同源视频检测方法
CN110443295A (zh) 改进的图像匹配与误匹配剔除算法
CN109101981B (zh) 一种街景场景下基于全局图像条纹码的回环检测方法
Zhao et al. Learning deep network for detecting 3d object keypoints and 6d poses
CN110111375B (zh) 一种Delaunay三角网约束下的影像匹配粗差剔除方法及装置
Tzeng et al. User-driven geolocation of untagged desert imagery using digital elevation models
US12249123B2 (en) System and method for rare object localization and search in overhead imagery
Nguyen et al. Focustune: Tuning visual localization through focus-guided sampling
Gong et al. A two-level framework for place recognition with 3D LiDAR based on spatial relation graph
CN108830888A (zh) 基于改进的多尺度协方差矩阵特征描述子的粗匹配方法
Xu et al. Obsir: Object-based stereo image retrieval
CN109902700A (zh) 一种基于哈希算法的大规模影像匹配方法
Huang et al. A low-dimensional binary-based descriptor for unknown satellite relative pose estimation
Pan et al. Remote sensing image ship detection based on dynamic adjusting labels strategy
Peng et al. ZS-SBPRnet: A zero-shot sketch-based point cloud retrieval network based on feature projection and cross-reconstruction
Netz et al. Recognition using specular highlights
CN108875828A (zh) 一种相似图像的快速匹配方法和系统
Zhang et al. Dense 3d mapping for indoor environment based on feature-point slam method
Wang et al. Research of shoeprint image matching based on SIFT algorithm
CN105224619B (zh) 一种适用于视频/图像局部特征的空间关系匹配方法及系统
Shen et al. Ds-yolo: A SAR ship detection model for dense small targets
Cao et al. Two-pass K nearest neighbor search for feature tracking

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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20190618