MCPcopy
hub / github.com/cvg/Hierarchical-Localization / create_db_from_model

Function create_db_from_model

hloc/triangulation.py:35–54  ·  view source on GitHub ↗
(reconstruction: pycolmap.Reconstruction,
                         database_path: Path)

Source from the content-addressed store, hash-verified

33
34
35def create_db_from_model(reconstruction: pycolmap.Reconstruction,
36 database_path: Path) -> Dict[str, int]:
37 if database_path.exists():
38 logger.warning('The database already exists, deleting it.')
39 database_path.unlink()
40
41 db = COLMAPDatabase.connect(database_path)
42 db.create_tables()
43
44 for i, camera in reconstruction.cameras.items():
45 db.add_camera(
46 camera.model_id, camera.width, camera.height, camera.params,
47 camera_id=i, prior_focal_length=True)
48
49 for i, image in reconstruction.images.items():
50 db.add_image(image.name, image.camera_id, image_id=i)
51
52 db.commit()
53 db.close()
54 return {image.name: i for i, image in reconstruction.images.items()}
55
56
57def import_features(image_ids: Dict[str, int],

Callers 1

mainFunction · 0.85

Calls 3

connectMethod · 0.80
add_cameraMethod · 0.80
add_imageMethod · 0.80

Tested by

no test coverage detected