47 lines
1.1 KiB
C++
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
|