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

Function TEST_P

src/colmap/feature/sift_test.cc:149–169  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

147 : public ::testing::TestWithParam<SiftCpuExtractionParams> {};
148
149TEST_P(SiftCpuExtractionTest, Nominal) {
150 const auto& p = GetParam();
151 const Bitmap bitmap = CreateImageWithSquare(256);
152
153 FeatureExtractionOptions options(FeatureExtractorType::SIFT);
154 options.use_gpu = false;
155 options.sift->estimate_affine_shape = p.estimate_affine_shape;
156 options.sift->domain_size_pooling = p.domain_size_pooling;
157 options.sift->force_covariant_extractor = p.force_covariant_extractor;
158 options.sift->upright = p.upright;
159 auto extractor = CreateSiftFeatureExtractor(options);
160
161 FeatureKeypoints keypoints;
162 FeatureDescriptors descriptors;
163 EXPECT_TRUE(extractor->Extract(bitmap, &keypoints, &descriptors));
164
165 EXPECT_EQ(keypoints.size(), p.expected_keypoints);
166 ValidateKeypoints(keypoints, bitmap);
167 EXPECT_EQ(descriptors.data.rows(), p.expected_keypoints);
168 ValidateDescriptorNorms(descriptors);
169}
170
171INSTANTIATE_TEST_SUITE_P(
172 SiftCpuExtraction,

Callers

nothing calls this directly

Calls 6

CreateImageWithSquareFunction · 0.85
ValidateKeypointsFunction · 0.85
ValidateDescriptorNormsFunction · 0.85
sizeMethod · 0.80
ExtractMethod · 0.45

Tested by

no test coverage detected