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