2

I just learnt about SIFT, ORB & SURF algorithms and how they are used for feature detection & extraction, and Homography & RANSAC techniques used in Image Fusion. While SIFT & SURF algorithms are patented and mostly have better accuracy (source1, source2), ORB algorithm is lightweight and Open Sourced.

OpenCV Stitcher function (documentation) is built such that it can be used even without knowing the entire image stitching pipeline.

So I am curious to know, which algorithms are used (especially for feature detection & extraction) in the cv2.Stitcher class? Also is it possible to choose different algorithms other than the default ones, used in its implementation?

1
  • 1
    Sift is no longer patented :) Commented Nov 17, 2022 at 18:25

1 Answer 1

1

The stitcher class uses ORB by Default:

stitcher->setFeaturesFinder(ORB::create());

in stitcher.cpp

You can use stitching_detailed.py/stitching_detailed.cpp or the stitching python package to play around with different detectors

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.