CN109902700A - 一种基于哈希算法的大规模影像匹配方法 - Google Patents
一种基于哈希算法的大规模影像匹配方法 Download PDFInfo
- 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
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,则取欧式距离最小的点为该特征点的匹配点,否则,判断该特征点没有匹配点。
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)
| 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)
| 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特征匹配方法 |
-
2017
- 2017-12-11 CN CN201711308095.3A patent/CN109902700A/zh active Pending
Patent Citations (5)
| 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)
| 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)
| 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 |