cv::ORB works awfully bad on OpenCV 3.0 Beta (Bug #4123)
Description
When using
cv::Ptr<cv::FeatureDetector> featDetector;
featDetector = cv::ORB::create();
and then using
featDetector->detect and featDetector->compute, it takes quite a bit of time and after exiting the program (or thread) it creates a memory exception.
Using a feature detector like AKAZE (as in cv::AKAZE::create()) and using ->detect or ->compute works wonders, albeit it is significantly slower than ORB, at least in multithread.
This doesn't happen in OpenCV 2.4.10, albeit using
cv::Ptr<cv::FeatureDetector> featDetector;
featDetector = new cv::ORB;
cv::Ptr<cv::DescriptorExtractor> descExtractor;
descExtractor = new cv::ORB;
with featDetector->detect and descExtractor->compute, it is fast in multithread, faster than AKAZE indeed.
Thanks for your attention and this wonderfull tool, OpenCV.
Best Regards.
Associated revisions
Merge pull request #4123 from rajithr:patch-1
History
Updated by Vadim Pisarevsky almost 10 years ago
ORB passes our regression tests where it works reasonably good (though, worse than modern AKAZE). Please, supply the example on how you call ORB and reopen the ticket.
- Status changed from New to Cancelled