之前的号不用了,现在把以前的文章东西搬到这里(其实就一篇有点用的)
之前在做特征匹配,matlab里面自带的matchFeatures说明文档写的其实挺明白的,奈何自己是个小白看不懂,所以上网查了查,再补上了点,有的部分也详细说了说。
用来寻找匹配特征的matchFeatures
[indexPairs,matchmetric] = matchFeatures(features1,features2,Name,Value)
features1和features2是使用函数extractFeatures提取出的特征点描述子
Name对应参数名,Value对应参数取值
下面介绍Name与Value的含义:
‘Method’:匹配时选择的匹配方法
‘Exhaustive’(默认):穷举法,即计算出特征1和特征2之间所有特征向量之间的距离。这里要注意传入参数的先后顺序,使用matchFeatures(features1,features2)与matchFeatures(features2,features1)是不一样的。比如matchFeatures(features1,features2)是表示了计算从features1中的第一个特征向量到最后一个特征向量与features2中所有特征向量的距离(由参数’Metric’决定),并且比较的时候是分组比较的,组内为features1中的一个特征向量与features2中所有特征向量的距离。
‘Approximate’:使用一个有效率的最邻近邻域搜索,在特征集比较大的时候使用此方法。方法具体参考论文: Muja, M., and D. G. Lowe. “Fast Approximate Nearest Neighbors with Automatic Algorithm Configuration.”