GrabBag/Module/ChessboardDetector/_Inc/ChessboardDetector.h
2026-02-18 15:11:41 +08:00

47 lines
1.1 KiB
C++

#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