#ifndef CHESSBOARDDETECTOR_H #define CHESSBOARDDETECTOR_H #include "IChessboardDetector.h" /** * @brief 标定板检测实现类 */ class ChessboardDetector : public IChessboardDetector { public: ChessboardDetector(); ~ChessboardDetector() override; int DetectChessboard( const unsigned char* imageData, int width, int height, int channels, int patternWidth, int patternHeight, ChessboardDetectResult& result) override; int DetectChessboardWithPose( const unsigned char* imageData, int width, int height, int channels, int patternWidth, int patternHeight, double squareSize, const CameraIntrinsics& intrinsics, ChessboardDetectResult& result) override; int SetDetectionFlags( bool adaptiveThresh, bool normalizeImage, bool filterQuads) override; private: bool m_adaptiveThresh; bool m_normalizeImage; bool m_filterQuads; }; #endif // CHESSBOARDDETECTOR_H