-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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] Describer types brisk, surf (new, sorted) #676
base: develop
Are you sure you want to change the base?
Conversation
A good idea would be to have some sort of general setting/variable that contains the list in order to avoid code replication in each concerned node (ie declare the list once and use it in each node). That is more maintainable than having the the list replicated in several parts of the code. Also, I don't know if it is feasible but the list should only contain the supported features for the given alicevision binaries: I don't know if we can use the env variable to go see the config.hpp and check e.g. is opencv is supported and drop all relevant features if not. The same for cctag etc... |
Yes, good idea, we can declare a list in FeatureExtraction.py and import that from FeatureMatching and StructureFromMotion. |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
Please merge this feature @fabiencastan. |
The only pbl afaik is that it needs to be finalized. |
Description
Added brisk_ocv and surf_ocv describers for alicevision/AliceVision#702 (waiting for merge)
to FeatureExtraction, FeatureMatching, StructureFromMotion nodes.
ToDo: ExportMatches, ConvertSfMFormat, SfMTransform, GlobalSfM, PanoramaEstimation, CameraRigCalibration, CameraRigLocalization, CameraLocalization
Implementation remarks
I grouped the describers by native, ocv and cctag, sorted in alphabetical order:
values=['akaze', 'akaze_liop', 'akaze_mldb', 'sift', 'sift_float', 'sift_upright', 'akaze_ocv', 'brisk_ocv', 'sift_ocv', 'surf_ocv', 'cctag3', 'cctag4'],
Another logical order could be the following:
values=['sift', 'sift_ocv', 'sift_float', 'sift_upright', 'akaze', 'akaze_ocv', 'akaze_liop', 'akaze_mldb', 'brisk_ocv', 'surf_ocv', 'cctag3', 'cctag4'],