scale and rotation Template matching

前端 未结 3 858
迷失自我
迷失自我 2020-11-29 01:16

I\'m using the method of match template with CV_TM_CCORR_NORMED to compare two images ... I want to make to make this rotation and scale invariant .. any ideas?

3条回答
  •  一个人的身影
    2020-11-29 01:42

    Template matching with matchTemplate is not good when your object is rotated or scaled in scene.

    You should try openCV function from Features2D Framework. For example SIFT or SURF descriptors, and FLANN matcher. Also, you will need findHomography method.

    Here is a good example of finding rotated object in scene.

    Update:

    In short, algorithm is this:

    1. Finding keypoints of your object image 1.1. Extracting descriptors from those keypoints

    2. Finding keypoints of your scene image 2.1 Extracting descriptors from keypoints

    3. Match descriptors by matcher

    4. Analyze your matches

    There are different classes of FeatureDetectors, DescriptorExtractors, and DescriptorMatches, you may read about them and choose those, that fit good for your tasks.

    • openCV FeatureDetector (steps 1 and 2 in algorithm above)
    • openCV DescriptorExtractor ( steps 1.1 and 2.1 in algorithm above )
    • openCV DescriptorMatcher ( step 3 in algorithm above )

提交回复
热议问题