00001 #ifndef AIBOEDGEDETECTOR_H_DEFINED 00002 #define AIBOEDGEDETECTOR_H_DEFINED 00003 00056 class AiboEdgeDetector{ 00057 public: 00061 AiboEdgeDetector() : 00062 mIAmValid(false), 00063 mProcessedImage(0) {}; 00064 00073 AiboEdgeDetector(int width, int height); 00074 00078 ~AiboEdgeDetector(); 00079 00093 const unsigned char* getMagnitude(unsigned char* pImage); 00094 00106 const char* getGradientX(unsigned char* pImage); 00107 00119 const char* getGradientY(unsigned char* pImage); 00120 00121 00122 private: 00126 bool mIAmValid; 00127 00131 int mWidth; 00135 int mHeight; 00139 int mImageSize; 00140 00144 unsigned char* mProcessedImage; 00145 00149 int mSomeWidth; 00150 }; 00151 00152 #endif