|
|
|
|
|
#ifndef _LPGLOBALCONFIG_H_
|
|
|
|
|
|
#define _LPGLOBALCONFIG_H_
|
|
|
|
|
|
|
|
|
|
|
|
#include <QObject>
|
|
|
|
|
|
#include "lp_singleton_base.h"
|
|
|
|
|
|
#include <QMap>
|
|
|
|
|
|
#include <QPoint>
|
|
|
|
|
|
#include <QPolygonF>
|
|
|
|
|
|
#include <QPointF>
|
|
|
|
|
|
|
|
|
|
|
|
struct MatixParam
|
|
|
|
|
|
{
|
|
|
|
|
|
double m11{ 1 };
|
|
|
|
|
|
double m21{ 0 };
|
|
|
|
|
|
double dx{ 0 };
|
|
|
|
|
|
double m12{ 0 };
|
|
|
|
|
|
double m22{ 1 };
|
|
|
|
|
|
double dy{ 0 };
|
|
|
|
|
|
};
|
|
|
|
|
|
struct StationStandard {
|
|
|
|
|
|
MatixParam matix;
|
|
|
|
|
|
QPoint Pixpoint1{ 100,100 };
|
|
|
|
|
|
QPoint Pixpoint2{ 200,100 };
|
|
|
|
|
|
QPoint Pixpoint3{ 200,200 };
|
|
|
|
|
|
QPoint Pixpoint4{ 100,200 };
|
|
|
|
|
|
|
|
|
|
|
|
QPointF Realpoint1{ 100,100 };
|
|
|
|
|
|
QPointF Realpoint2{ 200,100 };
|
|
|
|
|
|
QPointF Realpoint3{ 200,200 };
|
|
|
|
|
|
QPointF Realpoint4{ 100,200 };
|
|
|
|
|
|
|
|
|
|
|
|
QPoint testPoint{ 300,300 };
|
|
|
|
|
|
bool bXYTrans{ false };
|
|
|
|
|
|
double xPointOffset{0};
|
|
|
|
|
|
double yPointOffset{0};
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
QPointF transWorldPoint(QPointF imgPoint, MatixParam param);
|
|
|
|
|
|
MatixParam gentransform(QPolygonF srcPos, QPolygonF dstPos);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class lpGlobalConfig : public QObject, public lp_singleton_base<lpGlobalConfig>
|
|
|
|
|
|
{
|
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
lpGlobalConfig(QObject *parent = nullptr);
|
|
|
|
|
|
~lpGlobalConfig();
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
void readConfig();
|
|
|
|
|
|
void writeConfig();
|
|
|
|
|
|
|
|
|
|
|
|
QString m_StationCamKey_1;//<2F><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
QString m_StationCamKey_2;//<2F><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
QString m_StationSolution_1;//<2F><>λsolution<6F><6E><EFBFBD><EFBFBD>
|
|
|
|
|
|
QString m_StationSolution_2;//<2F><>λsolution<6F><6E><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
QString m_StationRunModel_1;
|
|
|
|
|
|
QString m_StationRunModel_2;
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>궨 <20><>λA
|
|
|
|
|
|
QPoint point1_1;//<2F>궨<EFBFBD><EAB6A8> 1
|
|
|
|
|
|
QPoint point2_1;//<2F>궨<EFBFBD><EAB6A8> 2
|
|
|
|
|
|
double fLength_1{ 1000.0 };//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>궨<EFBFBD>㳤<EFBFBD><E3B3A4>
|
|
|
|
|
|
double m_StationScale_1{ 1.0 };//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
double m_StationXOffset_1{ 0.0 };//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
double m_StationYOffset_1{ 0.0 };//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
|
|
|
|
|
|
bool m_StationXYTrans_1{ false };//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>궨 <20><>λB
|
|
|
|
|
|
QPoint point1_2;//<2F>궨<EFBFBD><EAB6A8> 1
|
|
|
|
|
|
QPoint point2_2;//<2F>궨<EFBFBD><EAB6A8> 2
|
|
|
|
|
|
double fLength_2{ 1000.0 };//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>궨<EFBFBD>㳤<EFBFBD><E3B3A4>
|
|
|
|
|
|
double m_StationScale_2{ 1.0 };
|
|
|
|
|
|
double m_StationXOffset_2{ 0.0 };
|
|
|
|
|
|
double m_StationYOffset_2{ 0.0 };
|
|
|
|
|
|
bool m_StationXYTrans_2{ false };//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>
|
|
|
|
|
|
|
|
|
|
|
|
int pointCircle{ 20 };//<2F>궨<EFBFBD><EAB6A8> ֱ<><D6B1>
|
|
|
|
|
|
|
|
|
|
|
|
bool m_bOnlineMode{ false };//<2F><><EFBFBD><EFBFBD>ģʽ
|
|
|
|
|
|
QString m_rootPath;
|
|
|
|
|
|
|
|
|
|
|
|
int trigerFilter{ 1000 };//<2F><><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD>ʱ<EFBFBD><CAB1>
|
|
|
|
|
|
bool bUse4PointStand{ false };
|
|
|
|
|
|
StationStandard stationParam1;
|
|
|
|
|
|
StationStandard stationParam2;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|