Android 带ORB检测器的OpenCV低帧率
我在玩OpenCVAndroid 带ORB检测器的OpenCV低帧率,android,opencv,feature-detection,frame-rate,orb,Android,Opencv,Feature Detection,Frame Rate,Orb,我在玩OpenCV混合处理教程,在使用快速检测器检测相机帧中的特征时,我体验到了良好的帧速率(~27) 我把探测器换成了ORB,帧速率降到了10左右。这是因为ORB没有我快,还是我错过了什么 Mat& mGr = *(Mat*)addrGray; vector<KeyPoint> v; OrbFeatureDetector detector(50); // FastFeatureDetector detector(50); detector.detect(mGr, v)
混合处理
教程,在使用快速检测器检测相机帧中的特征时,我体验到了良好的帧速率(~27)
我把探测器换成了ORB,帧速率降到了10左右。这是因为ORB没有我快,还是我错过了什么
Mat& mGr = *(Mat*)addrGray;
vector<KeyPoint> v;
OrbFeatureDetector detector(50);
// FastFeatureDetector detector(50);
detector.detect(mGr, v);
Mat&mGr=*(Mat*)addrGray;
向量v;
OrbFeatureDetector(50);
//快速特征检测器(50);
检测器。检测(经理,v);
- 有没有办法调整ORB并加快速度
- 有可能每5帧检测一次吗
这是相当典型的行为。之所以这样命名,部分是因为它速度快。事实上,它是我所知道的第二快的特征检测器。FAST能够实现较高的检测速度,因为它牺牲了尺度和旋转不变性。ORB试图实现这两个目标,这需要更多的工作。因此,ORB速度较慢
如果您修改代码来进行检测,则每N帧数只能进行一次检测。这可能超出了这个问题的范围。这是相当典型的行为。之所以这样命名,部分是因为它速度快。事实上,它是我所知道的第二快的特征检测器。FAST能够实现较高的检测速度,因为它牺牲了尺度和旋转不变性。ORB试图实现这两个目标,这需要更多的工作。因此,ORB速度较慢
如果您修改代码来进行检测,则每N帧数只能进行一次检测。这可能超出了这个问题的范围。你说的“超出了这个问题的范围”是什么意思?你的意思是说它不平凡吗?不,它相当平凡。这与特征检测器的性能无关,这正是你的问题所在。你所说的“超出这个问题的范围”是什么意思?你的意思是说它不平凡吗?不,它相当平凡。这与特征检测器的性能无关,这正是你的问题所在。