Skip to content
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

[WIP] Adding a VLFeat-compliant feature descriptor #167

Draft
wants to merge 1 commit into
base: develop
Choose a base branch
from

Conversation

griwodz
Copy link
Member

@griwodz griwodz commented Aug 13, 2024

Description

All of PopSift's earlier descriptors were created by reading the Lowe paper again and again, attempting to understand how the descriptors should be implemented. We still believe that we followed the letter of the text, but apparently not the spirit.

Both Changchang Wu's implementation and VLFeat compute the descriptors differently. Furthermore, VLFeat's descriptors are rotated by a quarter circle compared to Changchang Wu's. This descriptor follows the VLFeat interpretation because it is the one that has been used by default in AliceVision.

Features list

  • Extract descriptors in the same way as VLFeat

Implementation remarks

At this point, the default PopSift behaviour is still to use our old interpretation. It is faster but obviously not exactly in the spirit off Lowe's idea. If this PR is accepted, should the default be vlfeat for compatibility reasons?

@griwodz griwodz added type:feature prio:major in progress cuda issues related to cuda versions labels Aug 13, 2024
@griwodz griwodz self-assigned this Aug 13, 2024
@griwodz griwodz force-pushed the dev/vlfeat-like-descriptor branch from 4108d3d to 96397e9 Compare August 13, 2024 14:44
@griwodz griwodz force-pushed the dev/vlfeat-like-descriptor branch from be5729d to da9cc32 Compare August 15, 2024 05:57
@griwodz griwodz marked this pull request as draft August 15, 2024 08:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant