最近几个月一直忙着研究,现在将这几个月的学习过程一一分享出来~
博主之前用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中算法分别检测角点画在图像上并显示用时。