-
-
Notifications
You must be signed in to change notification settings - Fork 826
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[feature] sift: update default values, add new filtering and add dsp-sift variation #935
Conversation
firstScale is changed only based on input image resolution
Use a new explicit parameter instead of to allow multi-threading on descriptor extraction.
- add NonExtremaFiltering - numOctaves: use auto instead of fixed value - firstOctave is change when the image is small
And should thus be called explicitely before using other vlfeat functions.
4f6a1b2
to
343c64c
Compare
frameAtScale.a21 *= dspScale; | ||
frameAtScale.a22 *= dspScale; | ||
|
||
vl_covdet_extract_patch_for_frame(covdet.get(), patch.data(), kPatchResolution, &internalBuffer, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
To me, this is extracting a sub image at a given location at an interpolated scale.
I assume the scale interpolation is based on the existing, pre-computed scales. So this is bounded by the parameters of the sift detector. As such, shouldn't the scales be computed to make sure that for each keypoint, we are able to get a range of scales large enough ?
case feature::EImageDescriberType::DSPSIFT: return "yellow"; | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
case feature::EImageDescriberType::DSPSIFT: return "yellow"; | |
case feature::EImageDescriberType::DSPSIFT: return "yellow"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I do not see the change.
Description
Feature point quality has a critical impact on SfM and Panorama pipelines.
This PR re-evaluate the default parameters and add new filtering strategies to be less impacted by the peak threshold in standard sift. This parameter is critical in particular on HDR images.
Features list
Implementation remarks