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();
	}
}
Пример #2
0
bool initModule_nonfree(void)
{
    Ptr<Algorithm> sift = createSIFT(), surf = createSURF();
    return sift->info() != 0 && surf->info() != 0;
}