Multiview matching with deep-learning and hand-crafted local features for COLMAP and other SfM software. Supports high-resolution formats and images with rotations. Both CLI and GUI are supported.
[x] Code reorganization: all the extractors are in different files located into the extrators folder and the same holds for the matchers
[x] Restored DISK as extractor. Now it works well with LightGlue matcher
[x] Restored SuperGlue as Matcher. It works correctly with SuperPoint features
[x] Updated configuration management (but it still needs improvementes). Now the user must chose one of the available extractor-matcher combination (e.g., "superpoint+lightglue" that are listed into the "conf_zoo" list in main.py.
[x] updated main.py and GUI for launching the program according to the new extractor-matcher availble combinations and added default values to the parser. Now the program can be lanched by CLI with e.g., "python main.py --config superpoint+superglue --images data/easy_small" and all the others parameters are set to default values.
TODO:
[ ] update readme with new launching instructions
[ ] update management of configuration: the deafult configuration for each extractor and matcher must be moved from the config.py file to each extractor or matcher class (it should be stored as a variable member with the name "default_conf" before the init method (see ExtractorBase or MatcherBase), and it should be updated if the user passes a custom config.
[x] Code reorganization: all the extractors are in different files located into the extrators folder and the same holds for the matchers [x] Restored DISK as extractor. Now it works well with LightGlue matcher [x] Restored SuperGlue as Matcher. It works correctly with SuperPoint features [x] Updated configuration management (but it still needs improvementes). Now the user must chose one of the available extractor-matcher combination (e.g., "superpoint+lightglue" that are listed into the "conf_zoo" list in main.py. [x] updated main.py and GUI for launching the program according to the new extractor-matcher availble combinations and added default values to the parser. Now the program can be lanched by CLI with e.g., "python main.py --config superpoint+superglue --images data/easy_small" and all the others parameters are set to default values.
TODO: