#pragma once #include #include #include "../Controller/Base.h" using namespace std; #pragma pack(1) class CameraCalibrationCfg : public Base { public: CameraCalibrationCfg(); ~CameraCalibrationCfg(); void GetUpdateSql(vector& 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()