00001 #include "Component/ModelComponent.H" 00002 #include "Component/ModelParam.H" 00003 #include "Component/ModelOptionDef.H" 00004 #include "SIFT/VisualObject.H" 00005 #include "Component/OptionManager.H" 00006 00007 class LoweSIFT : public ModelComponent 00008 { 00009 public: 00010 LoweSIFT(OptionManager& mgr, 00011 std::string const & descrName = "LoweSIFT", 00012 std::string const & tagName = "LoweSIFT"); 00013 00014 std::vector<rutz::shared_ptr<Keypoint> > computeKeypoints(Image<PixRGB<byte> > const & img); 00015 00016 private: 00017 //! The path the the sift executable binary 00018 OModelParam<std::string> itsExePath; 00019 };