MCPcopy Create free account
hub / github.com/colmap/colmap / CreateDatabaseWithRandomDescriptors

Function CreateDatabaseWithRandomDescriptors

src/colmap/scene/database_test.cc:820–842  ·  view source on GitHub ↗

Helper to create a database file with images and descriptors.

Source from the content-addressed store, hash-verified

818
819// Helper to create a database file with images and descriptors.
820std::shared_ptr<Database> CreateDatabaseWithRandomDescriptors(
821 const std::vector<int>& num_descriptors_per_image) {
822 auto database = Database::Open(kInMemorySqliteDatabasePath);
823
824 const int num_images = num_descriptors_per_image.size();
825
826 Camera camera;
827 camera.camera_id = database->WriteCamera(camera);
828
829 for (int i = 0; i < num_images; ++i) {
830 Image image;
831 image.SetName("image" + std::to_string(i));
832 image.SetCameraId(camera.camera_id);
833 image.SetImageId(database->WriteImage(image));
834 database->WriteDescriptors(
835 image.ImageId(),
836 FeatureDescriptors(
837 FeatureExtractorType::SIFT,
838 FeatureDescriptorsData::Random(num_descriptors_per_image[i], 128)));
839 }
840
841 return database;
842}
843
844TEST(LoadRandomDatabaseDescriptorsTest, LoadEmpty) {
845 auto database = Database::Open(kInMemorySqliteDatabasePath);

Callers 1

TESTFunction · 0.85

Calls 9

FeatureDescriptorsClass · 0.85
sizeMethod · 0.80
SetNameMethod · 0.80
SetCameraIdMethod · 0.80
SetImageIdMethod · 0.80
ImageIdMethod · 0.80
WriteCameraMethod · 0.45
WriteImageMethod · 0.45
WriteDescriptorsMethod · 0.45

Tested by

no test coverage detected