Configure reconstruction options using dictionaries or option objects
masterMost PyCOLMAP functions accept configuration parameters via Python dictionaries or specific option objects (e.g., SiftExtractionOptions). Dictionaries are recursively merged into the default settings.
# Using a dictionary
pycolmap.extract_features(database_path, image_dir, sift_options={"max_num_features": 512})
# Using an option object
ops = pycolmap.SiftExtractionOptions()
ops.max_num_features = 512
pycolmap.extract_features(database_path, image_dir, sift_options=ops)
# To inspect defaults:
help(pycolmap.SiftExtractionOptions)