关于特征检测,OpenCV提供了通用的接口FeatureDetector
类。简单调用其成员函数create()
和detect()
即可完成角点检测。
选取8个以角点为特征的特征检测器进行测试,包括:
HARRISGFTT (Shi-tomasi)SIFTSURFFASTSTARORB (oriented BRIEF)BRISKHARRIS
GFTT
SIFT
SURF
FAST
STAR
ORB
BRISK
可以看出,FAST特征检测算法的检测速度是超群的,难怪敢自称“FAST”。从特征点检测效率以及检测出的特征点数来看,SURF表现也不错。以上各个角点检测器,使用的都是OpenCV默认的封装,可能会因为具体的参数设置差异,检测出的角点数有不同,可比性没法说明。但是,特征点检测效率还是很客观的。由以上结果得知,检测效率最高的前3个检测器分别为FAST,ORB,SURF。
新闻热点
疑难解答