TwoViewPointTracker* TwoViewPointTrackerFactory::create(const Configuration& configuration) { switch (configuration.method) { case Configuration::PryKLT: return createPyrKLT((int)configuration.param1, configuration.param2, configuration.param3); case Configuration::SIFT: return createSIFT(); case Configuration::BLOCK: return createBlockTracker((int)configuration.param1, (int)configuration.param2, (int)configuration.param3); default: return createSIFT(); } }
bool initModule_nonfree(void) { Ptr<Algorithm> sift = createSIFT(), surf = createSURF(); return sift->info() != 0 && surf->info() != 0; }