GFTTFeatureDetector(cv::Ptr<cv::GFTTDetector> gftt = cv::GFTTDetector::create())
 : m_gftt(gftt),
   m_maxFeatures (gftt->getMaxFeatures()),
   m_minDistance (gftt->getMinDistance()),
   m_qualityLevel(gftt->getQualityLevel()),
   m_blockSize   (gftt->getBlockSize()),
   m_harrisCorner(gftt->getHarrisDetector()),
   m_harrisK     (gftt->getK()),
   CvFeatureDetectorAdaptor(gftt) {}
 ORBFeatureDetextractor(cv::Ptr<cv::ORB> orb = cv::ORB::create())
 : m_maxFeatures(orb->getMaxFeatures()),
   m_scaleFactor  (orb->getScaleFactor()),
   m_levels       (orb->getNLevels()),
   m_edgeThreshold(orb->getEdgeThreshold()),
   m_wtaK         (orb->getWTA_K()),
   m_scoreType    (ScoreType2String(orb->getScoreType())),
   m_patchSize    (orb->getPatchSize()),
   m_fastThreshold(orb->getFastThreshold()),
   CvSuperDetextractorAdaptor(orb) {}