问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求C++中利用opencv计算轮廓图像傅里叶描述子的代码

发布网友 发布时间:2022-04-30 19:29

我来回答

1个回答

热心网友 时间:2022-04-12 23:56

一、特征点(角点)匹配
图像匹配能够应用的场合非常多,如目标跟踪,检测,识别,图像拼接等,而角点匹配最核心的技术就要属角点匹配了,所谓角点匹配是指寻找两幅图像之间的特征像素点的对应关系,从而确定两幅图像的位置关系。
角点匹配可以分为以下四个步骤:
1、提取检测子:在两张待匹配的图像中寻找那些最容易识别的像素点(角点),比如纹理丰富的物体边缘点等。
2、提取描述子:对于检测出的角点,用一些数学上的特征对其进行描述,如梯度直方图,局部随机二值特征等。检测子和描述子的常用提取方法有:sift,harris,surf,fast,agast,brisk,freak,brisk,brief/orb等。
3、匹配:通过各个角点的描述子来判断它们在两张图像中的对应关系,常用方法如 flann等。
4、消噪:去除错误匹配的外点,保留正确的匹配点。常用方法有KDTREE,BBF,Ransac,GTM等。
二、SIFT匹法的提出
为了排除因为图像遮挡和背景混乱而产生的无匹配关系的关键点,SIFT的作者Lowe提出了比较最近邻距离与次近邻距离的SIFT匹式:取一幅图像中的一个SIFT关键点,并找出其与另一幅图像中欧式距离最近的前两个关键点,在这两个关键点中,如果最近的距离除以次近的距离得到的比率ratio少于某个阈值T,则接受这一对匹配点。因为对于错误匹配,由于特征空间的高维性,相似的距离可能有大量其他的错误匹配,从而它的ratio值比较高。显然降低这个比例阈值T,SIFT匹配点数目会减少,但更加稳定,反之亦然。
Loweratio的阈值为0.8,但作者对大量任意存在尺度、旋转和亮度变化的两幅图片进行匹配,结果表明ratio取值在0. 4~0. 6 之间最佳,小于0. 4的很少有匹配点,大于0. 6的则存在大量错误匹配点,所以建议ratio的取值原则如下:
ratio=0. 4:对于准确度要求高的匹配;
ratio=0. 6:对于匹配点数目要求比较多的匹配;
ratio=0. 5:一般情况下。
三、常见的SIFT匹配代码
1、vlfeat中sift toolbox中的vl_ubcmatch.c使用的是普通的欧氏距离进行匹配(该SIFT代码贡献自Andrea
Vedaldi)。
2、Lowe的C++代码中使用的是欧氏距离,但是在matlab代码中为了加速计算,使用的是向量夹角来近似欧氏距离:先将128维SIFT特征向量归一化为单位向量(每个数除以平方和的平方根),然后点乘来得到向量夹角的余弦值,最后利用反余弦(acos函数)求取向量夹角。实验证明Lowe的办法正确率和耗时都很不错。
同样,也可以采用knnsearch函数求最近点和次近点:knnsearch采用euclidean距离时得到的结果与lowe采用的近似方法结果几乎一致,正好印证了模拟欧氏距离的效果。
3、Rob Hess的OpenSIFT采用了KDTREE来对匹配进行优化。
4、CSDN大神v_JULY_v实现了KDTREE+BBF对SIFT匹配的优化和消除错误匹配:从K近邻算法、距离度量谈到KD树、SIFT+BBF算法
- 结构之法 算法之道 - 博客频道 - CSDN.NET。
5、OpenCV中features2d实现的SIFT匹配有多种matcher:VectorDescriptorMatcher,BFMatcher(Brute-force descriptor matcher),FernDescriptorMatcher,OneWayDescriptorMatcher,FlannBasedMatcher 等等。目前只知道采用knnsearch,提供了多种距离度量方式,具体区别不懂。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
福建南安都有哪些市场 端午节去南安旅行的线路有哪些值得分享? 南安有哪些特色商业街 把一个棱长是10厘米的正方体铁块熔铸成一个底面积是20厘米的圆锥形铁块... 把一块棱长10厘米的正方体铁块熔铸成一个底面直径是20厘米的圆柱形零件... 0x0438ef0指令引用的0x0438ef0内存.该内存不能为“read”的错误提示... SONY 索尼 DSC-RX100M5A 1英寸数码相机 黑色(8.8-25.7mm、F1.8) Vl... SONY 索尼 DSC-RX100M5A 1英寸数码相机 黑色(24-70mm、F1.8-F2.8)-购... 索尼RX100 M5A数码相机 索尼RX100 M5A数码相机:小巧便携,成像卓越 什么是lbp 《蚀骨危情》作者是谁? sift的特征描述子是一副图像的还是每一层都有 蚀骨危情多少集真相大白 淇老游到底经历了什么才会写出《蚀骨危情》来?这本书讲的是真的吗? 《蚀骨危情》是根据作者祖父母的事改编的吗? 苏州中德制辊科技有限公司怎么样? 蚀骨危情真实事件吗? 中德制辊(苏州)有限公司怎么样? 蚀骨危情是不是真实改编? 成都市中德制辊有限责任公司怎么样? 淘宝网上的名字能不能修改,我想把他改掉,能不能注销掉的? 淘宝昵称可以改不 白菜外边烂心发黑发芽中间好的菜叶还可以吃吗? 请问淘宝的用户昵称到底能不能修改 大白菜发霉长毛了,把外面坏的一层扒掉,里面的还有没有毒素还能吃吗? MSN是什么?哪位好心人可以告诉我它的作用及使用方式吗?谢谢!!!! 淘宝昵称能改吗?请指教 大白菜外皮上热腐烂,去掉外皮里面没腐烂的部分能吃吗 索尼lt29i的msm8260a1.5gcpu和索尼lt26ii的msm82601.7gcpu抛开 对人类有感知意义的图像特征是什么意思 图像纹理特征 什么办法不用电钻可在墙上打孔 360无线Wi-Fi创建失败 图像处理的基本特征是什么? 音量键解锁释放电源键。在哪里下载? 手机安卓有没有代替音量键的软件?? 音量键锁屏怎么下载。可以控制开关机吗 我的手机在长按音量键和关机键后只显示出下载文件,并且下载到19%的时候就弹出了下载失败,怎么办? 手机的音量键坏了,可以用什么软件代替吗? 中国国际(漯河)食品城这不是个骗局吧,我想投资一下, 漯河市有鹿食品有限公司怎么样? 漯河市鹏飞食品有限公司怎么样? 原道n90四核fhd的屏幕返回音量键怎么下载 三星s20音量键怎么取出来 漯河市比较知名的食品企业有哪些 有没有可以调手机音量的软件,音量键坏了 漯河市冬有食品有限公司怎么样? 求大家帮忙!!我按了开机键+home键+音量键上之后就让我下载这个东西!!它怎么了 漯河卓远食品有限公司怎么样?