| 330 | } |
| 331 | |
| 332 | TEST(VisualIndex, Print) { |
| 333 | SetPRNGSeed(1); |
| 334 | |
| 335 | VisualIndex::BuildOptions build_options; |
| 336 | build_options.num_iterations = 10; |
| 337 | build_options.num_rounds = 1; |
| 338 | build_options.num_visual_words = 10; |
| 339 | |
| 340 | auto descriptors = |
| 341 | CreateRandomDescriptors(100, 128, FeatureExtractorType::SIFT); |
| 342 | auto visual_index = VisualIndex::Create(128, 64); |
| 343 | visual_index->Build(build_options, descriptors); |
| 344 | |
| 345 | VisualIndex::IndexOptions index_options; |
| 346 | FeatureKeypoints keypoints(10); |
| 347 | auto descriptors_small = |
| 348 | CreateRandomDescriptors(10, 128, FeatureExtractorType::SIFT); |
| 349 | visual_index->Add(index_options, 1, keypoints, descriptors_small); |
| 350 | visual_index->Add(index_options, 2, keypoints, descriptors_small); |
| 351 | |
| 352 | std::ostringstream stream; |
| 353 | stream << *visual_index; |
| 354 | EXPECT_EQ(stream.str(), |
| 355 | "VisualIndex(num_visual_words=10, num_images=2, desc_dim=128, " |
| 356 | "embedding_dim=64, feature_type=SIFT)"); |
| 357 | } |
| 358 | |
| 359 | INSTANTIATE_TEST_SUITE_P(VisualIndexTests, |
| 360 | ParameterizedVisualIndexTests, |
nothing calls this directly
no test coverage detected