SURF keypoints?
This might be a dumb question. In the tutorial, if i have 2 same pattern but with different colors, Does that affect the keypoint and matching in SURF?
This might be a dumb question. In the tutorial, if i have 2 same pattern but with different colors, Does that affect the keypoint and matching in SURF?
Asked: 2015-05-20 07:08:00 -0600
Seen: 278 times
Last updated: May 20 '15
2.4.2 Android - missing nonfree package
what is the best matching method for freak?
Using SURF with TBB support: thread leak?
Best features to track fish underwater
Are SURF feature descriptors computed differently in 2.3.1 and 2.4.2? (bug or feature ???)
how to calculate SIFT/SURF descriptor for 1 point?
Good question, have you tested it?
there are variants of SURF, that respect colour, but opencv's current impl only looks at grayscale intensity.
im using rgb image? sometimes it works, sometimes it doesnt
That means that the difference between the colors converted to grayscale is big enough to consider it as a SURF feature...
can i ask you about point2f? When i declare cvPoint(200,100), it means the point is at rows 200th and column 100th right? But sometimes people declare as double i =100.09, double j = 300.5 and cvPoint(i,j)? What does Point2f means?
I thought the coordinates of a point is based on rows and columns of the image. And decimal values should not exist
cv::Point_ is a template, cv::Point is the int specialization of the template, while the cv::Point2f is the specialization for float. I suppose that the keypoints may be located between the pixels (I couldn't find an example, but imagine a simple case: 2 pixels, one black and one white, the center is between them, and if the image is rotated, then the center is moving to [1.3, 0.9])
@dmngu9: Careful, first x, then y, i.e., Point a(4,6) means a.x has value 4 and a.y has value 6. x typically refers to the columns and y to the rows (i.e. the other way around you wanted to use it!).