Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 带ORB检测器的OpenCV低帧率_Android_Opencv_Feature Detection_Frame Rate_Orb - Fatal编程技术网

Android 带ORB检测器的OpenCV低帧率

Android 带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)

我在玩OpenCV
混合处理
教程,在使用快速检测器检测相机帧中的特征时,我体验到了良好的帧速率(~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帧数只能进行一次检测。这可能超出了这个问题的范围。

    你说的“超出了这个问题的范围”是什么意思?你的意思是说它不平凡吗?不,它相当平凡。这与特征检测器的性能无关,这正是你的问题所在。你所说的“超出这个问题的范围”是什么意思?你的意思是说它不平凡吗?不,它相当平凡。这与特征检测器的性能无关,这正是你的问题所在。