jeromewang-github / computer_vision

14 stars 6 forks source link

关于SIFT和LBP的实现 #2

Open willard-yuan opened 9 years ago

willard-yuan commented 9 years ago

嗨,jerome

大概浏览了一下sift.py,sift有lowe、vlfeat和opencv的实现,我前一段时间测试用也是那种调用的方式试了一下lowe的,在调用lowe的sift时不能像vlfeat一样传阈值,我看你这个采用的是vlfeat,你有没有去测试哪个sift的实现最好?

此外,LBP纹理特征我也用过,目前发觉python实现的有scikit-image,这个比较好使。在Brodatz这个数据库上用scikit-image实现的做了下测试,效果还可以,在做度量的时候采用的是相对熵。

特征 radius 返回数目 MAP
LBP 5 100 0.782311
LBP 4 100 0.789455
LBP 3 100 0.781723
LBP 2 100 0.776602
LBP 1 100 0.750103
jeromewang-github commented 9 years ago

非常高兴看到你的反馈信息~ 不知道你用的相对熵(又称KL散度)在度量的时候有没有改成对称的形式,不对称当然也是可以的~ scikit-image的feature模块还是实现了好几个特征提取算法的,我跑实验的时候感觉HOG的效果不会比LBP差~ 然后就是我用vlfeat的sift提取可执行程序生成的sift好像很奇怪,因为我用了好几个数据集到后面用sift特征描述做聚类的时候发现聚类结果非常奇怪,这个问题还需要有时间了再找找问题~其他几个sift的实现我暂时还每用过~