SIFT的一些细节问题(三)

本文介绍了特征匹配算法的两类方法,重点讲解了SIFT算法中采用的Kd-树结构及其建立过程。Kd-树通过在特征向量的某一维上划分空间,便于快速匹配。最近邻查询算法与改进方法如BBF和Spill树提高匹配效率。此外,提到了匹配对的提纯方法,包括比值提纯法和RANSAC等一致性算法,用于去除错误匹配。
摘要由CSDN通过智能技术生成

      其实以下问题不一定要归结到SIFT的内容当中来,因为这是关于特征点匹配方面的,只是由于我是在看SIFT的时候接触到这些,并且也只是有一点粗浅的了解,将一些基础的总结性的知识储备在这里吧。不能算问题,只能是知识点。

      1、特征匹配算法分类。通常特征匹配算法可以分为两类。一类是线性扫描法,即穷举法。第二类是建立数据索引,然后再进行快速匹配。索引树就是第二类中的一种,其基本思想是对搜索空间进行层次划分。根据划分的空间是否有混叠(Overlap)可以分为Clipping和Overlapping两种。前者划分的空间没有重叠部分,其代表为Kd-树,后者划分的空间有交叠,但是交叠区内的数据点只能出现在其中的一个空间中,其代表为R-树。Lowe的SIFT在进行特征匹配时采用的Kd-树结构进行匹配。

      2、Kd-树建立。简单地说,Kd-树是将n维特征向量按照一定的规则在某一维中划一条“直线”,将数据分为左右两个子空间,然后再迭代地进行此过程(个人认为其思想可可能来源于二叉树,O(∩_∩)O)。具体分为以下几个步骤(非形式化描述):

      (1)确定split域。对所有数据点的各个维度上的数据求方差,选择方差最大的轴(维)作为split域(即要在这个轴上“开刀”、“画直线”)。

      (2)确定Node-data。根据前面所确定的那一维,取所有数据点在这一维上的中值(上取整),作为要分割的数据点,即画一条通过此点并分割此轴的“直线”。

      (3)将

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值