Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

My recommendation; ditch SURF and just use ORB. It's faster and gets better quality matches and it's not patent-restricted like SIFT and SURF.

You shouldn't have to change much code if you are using all opencv capabilities for keypoints, descriptors, and matching; just a different call to find keypoints and generate descriptors, and switch your descriptor matcher to a HammingDistance one instead of L2.

My recommendation; ditch SURF and just use ORB. It's faster and gets better quality matches and it's not patent-restricted like SIFT and SURF.SURF. Win Win Win.

You shouldn't have to change much code if you are using all opencv capabilities for keypoints, descriptors, and matching; just a different call to find keypoints and generate descriptors, and switch your descriptor matcher to a HammingDistance one instead of L2.