Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Sample images for feature matching in opencv

Tags:

opencv

So , I was following this this code sample from opencv about surf and homography and I was interested in the train sample that was required to such experiment . I downloaded the two images at the bottom box.png and box_in_scene.png to validate the correctness of this code , I was alright . Now , I went to test this code with my own image , on the left is an image of a flash drive , and on the right is an image of a scissor with an usb drive . I failed to get any rectangular box on the test image ( the scissor and usb drive) . Usb and scissor. However I know the code is working when I take different train sample for example this one with a paper box on the left and paper box in the mix with bed sheet . Box and bed sheet. Now my question is , what sort of training images should I rely on to give a good response , or is it something to do with the scenery that I choose as my test sample. Also had I chosen a video sample as my test case , would I be able to receive more responsive result . Thanks .

like image 641
motiur Avatar asked Jan 27 '26 03:01

motiur


2 Answers

If you think your second test is good, you are mistaken. Normal you can see in their site See on keypoints on your two pictures, they are matched wrong. I think matching is the most hard in this work. Now I try to impove this mathematically, but still no good results :(

You can googling the most popular case of matching sample, but to get good result need something better.

About requirements: only one object may be on scene. Good if you have on sample only object without background. Although the algorithm is invariant to scale, if sample is very small and scene is very big you'll have problem at least with the number of keypoints.

like image 164
McBodik Avatar answered Jan 30 '26 21:01

McBodik


There is nothing wrong with the sample ; however , the scenery to which the sample is to be matched needs to be dynamic , i.e a live stream . Drawing homography is not as simple as that . In order to draw that green rectangle , enough inliers are needed which is clearly missing in the usb and scissors examples .

like image 39
motiur Avatar answered Jan 30 '26 23:01

motiur