#ifndef OneDollarWithCornerRec_h__ #define OneDollarWithCornerRec_h__ #include "OneDollarRec.h" #include "SimpleCornerDetector.h" #include "D2CornerDetector.h" #include "OnlineCornerDetector.h" namespace pagic { class OneDollarWithCornerRec : public OneDollarRec { public: OneDollarWithCornerRec(); int getSampleNum4EachSegment() const { return m_sampleNum4EachSegment; } void setSampleNum4EachSegment(int val) { m_sampleNum4EachSegment = val; } vector getCurCorners() const { return m_curCorners; } RecResult recognize(const vector& tarPosVec); virtual RecResult recognize(const vector& tarPosVec, const vector& corners); virtual void resampleAccordingDetectedCorners( vector< vector >& templates, OnlineCornerDetector* pCDet, int sampleSegNum); virtual void resampleAccordingDetectedCorners( vector& posVec, OnlineCornerDetector* pCDet, int sampleSegNum); virtual void resampleAccordingDetectedCorners( vector& posVec, vector& corners, int sampleSegNum); virtual void resampleAccordingDetectedCorners( vector& posVec, const vector& corners, int sampleSegNum); protected: int m_sampleNum4EachSegment; OnlineCornerDetector m_cornerDetector; vector m_curCorners; }; } #endif // OneDollarWithCornerRec_h__