/*#include #include #include #include #include #include */ #include "DescriptorManager.h" #include #include using namespace std; using namespace Magick; enum method {avg_color, num_color, median, sobel, pearson, threshold, dct_pearson, dct_median}; int main(int argc, char **argv) { string imagename = "im3102.jpg"; int method = method::median; if (argc > 2) { method = atoi(argv[2]); imagename = argv[1]; } else { cout << "Usage: " << endl << argv[0] << " [fileName] [methodIndex]" << endl; cout << "Continuing.." << endl; } InitializeMagick(*argv); DescriptorManager* manager = new DescriptorManager("data"); 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; }