vocabtree  0.0.1
compute_search_simple.cxx File Reference
#include "tests_config.hpp"
#include <utils/filesystem.hpp>
#include <utils/numerics.hpp>
#include <utils/dataset.hpp>
#include <utils/vision.hpp>
#include <utils/logger.hpp>
#include <search/bag_of_words/bag_of_words.hpp>
#include <search/inverted_index/inverted_index.hpp>
#include <iostream>
Include dependency graph for compute_search_simple.cxx:

Go to the source code of this file.

Functions

_INITIALIZE_EASYLOGGINGPP int main (int argc, char *argv[])
 

Function Documentation

_INITIALIZE_EASYLOGGINGPP int main ( int  argc,
char *  argv[] 
)

Definition at line 22 of file compute_search_simple.cxx.

References Dataset::location(), s_oxfordmini_data_dir, and s_oxfordmini_database_location.

22  {
23 #if ENABLE_MULTITHREADING && ENABLE_MPI
24  MPI::Init(argc, argv);
25  int rank = MPI::COMM_WORLD.Get_rank();
26  if(rank == 0) {
27 #endif
28  const uint32_t num_clusters = 512;
29 
31  LINFO << simple_dataset;
32 
33  std::stringstream index_output_file;
34  index_output_file << simple_dataset.location() << "/index/" << num_clusters << ".index";
35  InvertedIndex ii(index_output_file.str());
36 
37  for(uint32_t i=0; i<3; i++) {
38  std::shared_ptr<InvertedIndex::MatchResults> matches =
39  std::static_pointer_cast<InvertedIndex::MatchResults>(ii.search(simple_dataset, nullptr, simple_dataset.image(i) ));
40  LINFO << "Query " << i << ": " << *matches;
41  }
42 #if ENABLE_MULTITHREADING && ENABLE_MPI
43  }
44  MPI::Finalize();
45 #endif
46  return 0;
47 }