关于EMGU CV的那些事——3.不同角点检测算法比较
来源:互联网 发布:莆田系 知乎 编辑:程序博客网 时间:2024/06/06 04:24
最近几个月一直忙着研究,现在将这几个月的学习过程一一分享出来~
博主之前用C#和EmguCV测试了不同的角点检测算法并比较了他们的性能和用时。Harris不具备尺度不变性,Fast是harris的简化版,速度快但是没有旋转不变性和尺度不变性。Sift依旧好用但是速度慢,Surf简化了Sift的一些步骤提高了速度但依旧不能达到实时效果(30FPS)。Orb使用改进的fast检测子和brief描述子,保证性能的同时大大提高了速度。最终我们选用Orb算法。(算法的具体原理,博主在这里学到了很多知识,感谢Ronny)
这里提供三个个程序,EMGU_STUDY_1.0 ,EMGU_STUDY_2.0,ORB_FEATURE_MATCHING。
在第一个程序中,我们手动选择图像,使用上述5中算法分别检测角点画在图像上并显示用时。
第二个程序中,我们从摄像头中读取图像,使用Fast,Orb算法实时检测角点画在图像上,结束时显示用时(需先点击界面右上角打开摄像头)。
第三个程序中,我们使用ORB算法(参数可在界面上设置:minRatio是指利用knnmatch函数找到的最佳两个匹配候补点的汉明距离之比,maxDistance是指匹配点对中匹配点的欧几里德距离)检测两幅图像中的角点,使用BF匹配算法查找最佳的匹配点对,然后将匹配点对画在图像上。
从下一节开始我将使用C++和OpenCV继续我的学习,毕竟OpenCV的学习资料比EmguCV多了很多,我也不用花很多时间在查看EmguCV的API文档上。暂时不会使用到Unity了而且从下节开始我将记录如何实现另类版本的PTAM。
0 0
- 关于EMGU CV的那些事——3.不同角点检测算法比较
- 关于EMGU CV的那些事——1.环境搭建(win8 vs2012 emgucv3.0)
- 关于EMGU CV的那些事——2.摄像头捕捉(RGB and GRAY)
- 关于EMGU CV的那些事——1.环境搭建(win8 vs2012 emgucv3.0)
- Emgu CV的安装
- 关于OpenCV的那些事——Orb角点检测,BF匹配跟踪和LK光流跟踪
- 【OpenCV3】角点检测——cv::goodFeaturesToTrack()与cv::cornerSubPix()详解
- 关于emgu cv中无法加载cxcore110.dll的问题
- interest_points_comparison.hdev不同检测感兴趣点的算法比较 相关例程学习
- Canny 边缘检测 (Emgu.CV)
- Emgu cv中的SIFT算法实现
- Emgu.CV训练自己的hog特征,可实现任意物体的检测
- 关于不同文件比较的算法
- 【EMGU】EMGU中人脸检测的例子
- C#下的openCV(Emgu CV)
- C#下的openCV(Emgu CV)
- emgu cv 图像三色的直方图
- C#下的openCV(Emgu CV)
- hdu 5428
- RGB颜色与灰度等变换关系
- JAVA实现调整数组顺序使奇数位于偶数前面问题(《剑指 offer》)
- linux(ubuntu)中一些特殊符号
- Trapping Rain Water
- 关于EMGU CV的那些事——3.不同角点检测算法比较
- volatile特性和内存语义
- Oracle数据处理
- ubuntu 14.04下更新源方法
- 解决docker镜像无法下载的问题
- 利用AXIS开发Webservice(一) —— 如何发布自己的webservice
- iOS开发 浅解UIDynamicAnimator
- 从源码的角度详解View,ViewGroup的Touch事件的分发机制
- 错误: 找不到或无法加载主类