/*#include #include #include #include #include #include */ #include #include "DescriptorManager.h" #include #include using namespace Magick; enum method {avg_color, num_color, median, sobel, pearson, threshold, dct_pearson, dct_median}; int main(int argc, char **argv) { std::string imagename = "im3102.jpg"; int method = method::median; if (argc > 2) { method = atoi(argv[2]); imagename = argv[1]; } else { std::cout << "Usage: " << std::endl << argv[0] << " [fileName] [methodIndex]" << std::endl; std::cout << "Continuing.." << std::endl; } InitializeMagick(*argv); DescriptorManager* manager; try { manager = new DescriptorManager("data"); } catch (const std::exception& e) { std::cout << "Creating manager failed: " << e.what() << std::endl; return -1; } manager->Init();/* manager->rankImages(imagename, method); manager->outputRank(imagename, method); manager->outputMap(method);*/ /*cout << endl; const int thread_count = 8; thread* thrds[thread_count]; for (int i =0; i < thread_count; i++) { thrds[i] = new thread(&DescriptorManager::test, manager, i); } for (int i =0; i < thread_count; i++) { thrds[i]->join(); }*/ //manager->test(); return 0; }