GrpcPrint/PrintS/Config/bean/CameraCalibrationCfg.h

121 lines
3.5 KiB
C++

#pragma once
#include <string>
#include <vector>
#include "../Controller/Base.h"
using namespace std;
#pragma pack(1)
class CameraCalibrationCfg : public Base
{
public:
CameraCalibrationCfg();
~CameraCalibrationCfg();
void GetUpdateSql(vector<string>& ups);
public:
char m_startFlag;
BoolData* m_HadCalibration;
UIntData* m_CalibrationHPoints; //标定横向角点数
UIntData* m_CalibrationVPoints; //标定纵向角点数
UIntData* m_CalibrationGridHSize; //标定方格横向尺寸
UIntData* m_CalibrationGridVSize; //标定方格纵向尺寸
DoubleData* m_CameraMatrix00;
DoubleData* m_CameraMatrix01;
DoubleData* m_CameraMatrix02;
DoubleData* m_CameraMatrix10;
DoubleData* m_CameraMatrix11;
DoubleData* m_CameraMatrix12;
DoubleData* m_CameraMatrix20;
DoubleData* m_CameraMatrix21;
DoubleData* m_CameraMatrix22;
DoubleData* m_DistCoeffs0;
DoubleData* m_DistCoeffs1;
DoubleData* m_DistCoeffs2;
DoubleData* m_DistCoeffs3;
DoubleData* m_DistCoeffs4;
UIntData* m_FittingMagX; //放大倍数
IntData* m_ImageTopLeftX;
IntData* m_ImageTopLeftY;
IntData* m_ImageTopRightX;
IntData* m_ImageTopRightY;
IntData* m_ImageBottomLeftX;
IntData* m_ImageBottomLeftY;
IntData* m_ImageBottomRightX;
IntData* m_ImageBottomRightY;
IntData* m_PlatformTopLeftX;
IntData* m_PlatformTopLeftY;
IntData* m_PlatformTopRightX;
IntData* m_PlatformTopRightY;
IntData* m_PlatformBottomLeftX;
IntData* m_PlatformBottomLeftY;
IntData* m_PlatformBottomRightX;
IntData* m_PlatformBottomRightY;
IntData* m_BinaryThresholdOffset;
IntData* m_GrayRef;
UIntData* m_MagnifyScale;
FloatData* m_MatchRatio;
BoolData* m_BlackFace;
BoolData* m_ShowBinImage;
BoolData* m_ShowCorners;
BoolData* m_ShowAssist;
BoolData* m_CoverImageJoin;
char m_endFlag;
public:
static string CONFIG_NAME;
static string FIELD_HAD_CALIBRATION;
static string FIELD_CALIBRATION_H_POINTS;
static string FIELD_CALIBRATION_V_POINTS;
static string FIELD_CALIBRATION_GRID_H_SIZE;
static string FIELD_CALIBRATION_GRID_V_SIZE;
static string FIELD_CAMERA_MATRIX_00;
static string FIELD_CAMERA_MATRIX_01;
static string FIELD_CAMERA_MATRIX_02;
static string FIELD_CAMERA_MATRIX_10;
static string FIELD_CAMERA_MATRIX_11;
static string FIELD_CAMERA_MATRIX_12;
static string FIELD_CAMERA_MATRIX_20;
static string FIELD_CAMERA_MATRIX_21;
static string FIELD_CAMERA_MATRIX_22;
static string FIELD_DIST_COEFFS_0;
static string FIELD_DIST_COEFFS_1;
static string FIELD_DIST_COEFFS_2;
static string FIELD_DIST_COEFFS_3;
static string FIELD_DIST_COEFFS_4;
static string FIELD_FITTING_MAG_X;
static string FIELD_IMAGE_TOP_LEFT_X;
static string FIELD_IMAGE_TOP_LEFT_Y;
static string FIELD_IMAGE_TOP_RIGHT_X;
static string FIELD_IMAGE_TOP_RIGHT_Y;
static string FIELD_IMAGE_BOTTOM_LEFT_X;
static string FIELD_IMAGE_BOTTOM_LEFT_Y;
static string FIELD_IMAGE_BOTTOM_RIGHT_X;
static string FIELD_IMAGE_BOTTOM_RIGHT_Y;
static string FIELD_PLATFORM_TOP_LEFT_X;
static string FIELD_PLATFORM_TOP_LEFT_Y;
static string FIELD_PLATFORM_TOP_RIGHT_X;
static string FIELD_PLATFORM_TOP_RIGHT_Y;
static string FIELD_PLATFORM_BOTTOM_LEFT_X;
static string FIELD_PLATFORM_BOTTOM_LEFT_Y;
static string FIELD_PLATFORM_BOTTOM_RIGHT_X;
static string FIELD_PLATFORM_BOTTOM_RIGHT_Y;
static string FIELD_BINARY_THRESHOLD_OFFSET;
static string FIELD_GRAY_REF;
static string FIELD_MAGNIFY_SCALE;
static string FIELD_MATCH_RATIO;
static string FIELD_BLACK_FACE;
static string FIELD_SHOW_BIN_IMAGE;
static string FIELD_SHOW_CORNERS;
static string FIELD_SHOW_ASSIST;
static string FIELD_COVER_IMAGE_JOIN;
};
#pragma pack()