-
Notifications
You must be signed in to change notification settings - Fork 24
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
Questions about the usage of two-view refinement #1
Comments
Currently, there is no easy way to run the refinement on two-views only. I will try to explain it here; the process is similar to You first have to call
where Please take care at the fact that the keypoints are expected in format To update the keypoints, you can do something along the lines:
In your case, you can set matches to identity, i.e., Let me know if you run into any issues! I will try to prepare a quick script for the two-view case and add it to the repository! |
Hi mihaidusmanu |
Hello. Inside our pipeline, we use 33x33 patches for refinement and the coordinates inside these patches are normalized such that the top left corner is (-1, -1) and bottom right is (1, 1). The outputs of You can refer to the following snippet for instance local-feature-refinement/reconstruction-scripts/colmap_utils.py Lines 136 to 137 in 2e28c18
Regarding keypoints moving more than one pixel, that is definitely possible, but it heavily depends on the initial features that you are trying to refine: for SIFT there might be very few keypoints that move by a large amount while for learned features the number will be higher.. |
Oh, I understand. Thank you very very much for your help. |
Thank you very much for your amazing work and kind sharing.
I am sorry to bother you in your busy time, but could you teach me how to use your two-view refinement code?
I currently have an algorithm that extracts matched keypoints from two images.
I save them as:
They are already matched, which means (keypoints1[i][0], keypoints1[i][1]) is corresponding to (keypoints2[i][0], keypoints2[i][1]).
In this case, how can I apply your two-view refinement?
Since I am now focusing only on two-view scenario, I hope to try your powerful method.
I will really appreciate it if you can help me with this naive question.
Thank you again for the great contributions to the community.
The text was updated successfully, but these errors were encountered: