use "rootsift= sqrt( sift / sum(sift) )" to improve object retrieval
来源:互联网 发布:大数据用户画像 编辑:程序博客网 时间:2024/06/01 20:26
from: http://blog.csdn.net/axman/article/details/8979508
原文出自Three things everyone should know to improve object retrieval. (CVPR2012)
其中只使用rootsift= sqrt( sift / sum(sift) )一项就可以有很好的效果,实际处理:
在descriptor数组输出之前,加上一个处理
float sum = 0.0f; for (float f : desc) sum += Math.abs(f); for (i = 0; i < desc.length; i++) { if (desc[i] < 0) desc[i] = (float) -Math.sqrt(-desc[i] / sum); else desc[i] = (float) Math.sqrt(desc[i] / sum); }
其实我这里是一个sift的变形,不是真正的sift,是Harris+Surf,所以desc[i]有可能是负数,38个图片对12000多个样本原来匹配1125(2张误匹配),
使用rootsift= sqrt( sift / sum(sift) )后,38个图片对12000多个样本原来匹配1207(3张误匹配),提高9%。而其它原来匹配的图片中匹配点更稳定 。
如果使用原生的sift相信会有更好的效果。
阅读全文
0 0
- use "rootsift= sqrt( sift / sum(sift) )" to improve object retrieval
- use "rootsift= sqrt( sift / sum(sift) )" to improve object retrieval
- SIFT
- sift
- SIFT
- sift
- SIFT
- SIFT
- SIFT
- SIFT
- sift
- SIFT
- SIFT
- SIFT
- SIFT
- sift
- SIFT
- sift
- 数据库索引原理详解
- 最小生成树
- ReactNative和Android共同开发基础流程
- PySC2 --- 星际争霸Ⅱ 学习环境搭建
- C/C++--虚函数
- use "rootsift= sqrt( sift / sum(sift) )" to improve object retrieval
- Java基础知识
- 字符串复制、测字符串的有效长度
- Python高级特性-切片(Slice)
- CocoaPods的安装及使用
- 素数筛法
- 狗狗识别-百度西安交通大学大数据比赛baseline=0.2代码
- C/C++面试知识点总结(一)
- HDU3388