00001 00006 #ifndef P_DETECT_SIFT_HH 00007 #define P_DETECT_SIFT_HH 00008 00009 #include <limits.h> 00010 #ifndef WIN32 00011 #include <wait.h> 00012 #endif 00013 #include <blort/Recognizer3D/PNamespace.hh> 00014 #include <blort/Recognizer3D/KeypointDescriptor.hh> 00015 #include <blort/Recognizer3D/Array.hh> 00016 00017 00018 namespace P 00019 { 00020 00021 typedef float SIFTDescriptor[128]; 00022 00023 00024 00025 class DetectSIFT 00026 { 00027 private: 00028 00029 void SavePGMImage(const char *filename, IplImage *grey); 00030 00031 public: 00032 DetectSIFT(); 00033 ~DetectSIFT(); 00034 00035 void Operate(IplImage *img,Array<KeypointDescriptor*> &keys); 00036 void Draw(IplImage *img, Array<KeypointDescriptor*> &keys); 00037 }; 00038 00039 00040 /************************** INLINE METHODES ******************************/ 00041 00042 00043 00044 } 00045 00046 #endif 00047