8 #include <utils/logger.hpp>
11 #if ENABLE_MULTITHREADING && ENABLE_OPENMP
14 #if ENABLE_MULTITHREADING && ENABLE_MPI
18 _INITIALIZE_EASYLOGGINGPP
20 int main(
int argc,
char *argv[]) {
22 #if ENABLE_MULTITHREADING && ENABLE_MPI
23 MPI::Init(argc, argv);
24 int rank = MPI::COMM_WORLD.Get_rank();
28 LINFO << simple_dataset;
29 #if ENABLE_MULTITHREADING && ENABLE_OPENMP
30 #pragma omp parallel for schedule(dynamic)
32 for (int64_t i = 0; i < simple_dataset.num_images(); i++) {
34 std::shared_ptr<SimpleDataset::SimpleImage> image = std::static_pointer_cast<
SimpleDataset::SimpleImage>(simple_dataset.image(i));
35 if (image ==
nullptr)
continue;
37 const std::string &keypoints_location = simple_dataset.
location(image->feature_path(
"keypoints"));
38 const std::string &descriptors_location = simple_dataset.location(image->feature_path(
"descriptors"));
41 const std::string &image_location = simple_dataset.location(image->location());
45 cv::Mat im = cv::imread(image_location, cv::IMREAD_GRAYSCALE);
47 cv::Mat keypoints, descriptors;
56 #if ENABLE_MULTITHREADING && ENABLE_MPI