Pattern Matching - Find reference object in second image [OpenCV?]

前端 未结 5 486
旧时难觅i
旧时难觅i 2020-12-23 22:43

I have a reference b/w image that contains a reference object (a coin for example). The object is marked by the user, that is the region of interest.

Now I want to

5条回答
  •  旧时难觅i
    2020-12-23 22:53

    Since you have tried quite a number of possible techniques, I would request you to go through the following links (may be you might have gone through!!!)

    1. comparision of all feature detectors and descriptors
    2. combination of surf,FREAK and brisk

    your 3rd image which fails is having low contrast and it is little tricky to match perfectly with the rest two...So I did a contrast adjustment and I get the following match with Orb Feature detector and Orb Descriptor Extractor..I applied contrast adjustment to all the images before feature detection.

    IMAGE 1 WITH IMAGE 3

    enter image description here

    IMAGE 2 WITH IMAGE 3

    enter image description here

    IMAGE 1 WITH IMAGE 2 (THIS COMBINATION WORKS GOOD WITH ALL DETECTOR/EXTRACTOR PAIRS)

    enter image description here

    For matching I have used BruteForceMatcher matcher Although the points are localised orientation can be quite nicely guessed. One needs to use more then one technique and do some circle detection first to limit the feature detection to as minimum ROI as possible. Plus orientation of the detected points with respect to the centre of the circle gives the new orientation info easily. With reference to the 1st link and 2nd link you can notice SURF and BRIEF are quite resistant to change in intensity of light and blurring. So a combination of SURF and BRIEF is what you can also try.

提交回复
热议问题