| | |
| | | #ifndef DBCONNECTSTRUCT |
| | | #define DBCONNECTSTRUCT |
| | | |
| | | //#include <vector> |
| | | |
| | | //#include <QImage> |
| | | #include <QString> |
| | | #include <QDateTime> |
| | | #include <QVector> |
| | | #include <map> |
| | | struct Record_Storage_Dev |
| | | { |
| | | Record_Storage_Dev() |
| | |
| | | n_web_pic_port = 0; |
| | | str_es_pic_ip = ""; |
| | | n_es_pic_port = 0; |
| | | n_cut_max_duration = 0; |
| | | n_cut_max_duration = 20; |
| | | n_cut_min_duration = 5; |
| | | n_dev_type = 0; |
| | | str_reserved = ""; |
| | | dev_id = ""; |
| | |
| | | QString str_es_pic_ip;//ES端图片服务器ip |
| | | int n_es_pic_port;//ES端图片服务器端口 |
| | | int n_cut_max_duration;//裁剪视频最长 |
| | | int n_cut_min_duration;//裁剪视频最duan |
| | | int n_dev_type;//0:no dev; 1:storage; 2:camera |
| | | QString str_reserved;//预留 |
| | | QString dev_id; |
| | |
| | | { |
| | | LActRuleWeekRecord() |
| | | { |
| | | m_nCamId=0; |
| | | m_strCamId=""; |
| | | m_nSdkType=0; |
| | | m_nType = 0; |
| | | m_strBegin = ""; |
| | | m_strEnd = ""; |
| | | } |
| | | int m_nCamId; |
| | | QString m_strCamId; |
| | | int m_nSdkType; |
| | | int m_nType; //周几 |
| | | QString m_strBegin; |
| | | QString m_strEnd; |
| | | }; |
| | | struct ActRule |
| | | |
| | | |
| | | struct SdkRule |
| | | { |
| | | ActRule() |
| | | SdkRule() |
| | | { |
| | | nCamId = 0; |
| | | nIsRun=0; |
| | | nSdkType = 0 ; |
| | | strCamId = ""; |
| | | strAreas = ""; |
| | | strLine = ""; |
| | | strImageUrl = ""; |
| | | nTriggertolerance = 0; |
| | | nTriggerTolerance = 0; |
| | | nTriggerDelay=0; |
| | | fSensitivity = 0.5; |
| | | nAlarmPeopleNum = 0; |
| | | nQuality=0; |
| | | nThreshold=0; |
| | | nAlarmNumUpperLimit = 0; |
| | | nAlarmNumLowerLimit = 0; |
| | | fSensitivity=0; |
| | | strExAreas=""; |
| | | strLine=""; |
| | | strAddr=""; |
| | | } |
| | | int nCamId; |
| | | int nSdkType; |
| | | QString strCamId; |
| | | QString strAreas; //监测区域 |
| | | QString strExAreas; |
| | | QString strLine; //分割线 |
| | | QString strExLine; |
| | | QString strImageUrl; //划区域的图片路径 |
| | | int nTriggertolerance; |
| | | QString strBroadcast; |
| | | QString strAddr; |
| | | int nTriggerTolerance; |
| | | int nTriggerDelay; //延迟时间(秒) |
| | | float fSensitivity;//灵敏度 |
| | | int nAlarmPeopleNum; //报警人数(人员拥挤) |
| | | int nQuality; |
| | | int nThreshold;//阈值 |
| | | float fSensitivity; |
| | | int nAlarmNumUpperLimit; //报警人数(人员拥挤) |
| | | int nAlarmNumLowerLimit; |
| | | int nIsRun; |
| | | |
| | | std::vector<LActRuleWeekRecord> weekRuleVec; |
| | | }; |
| | | struct RuleCfg |
| | | typedef std::map<int,SdkRule> SdkRuleMap; |
| | | enum SdkType |
| | | { |
| | | |
| | | QVector<LActRuleWeekRecord> weekRuleVec; |
| | | ActRule actRule; |
| | | std::string strCamId; |
| | | std::string strRtsp; |
| | | std::string strAdrr; |
| | | SdkTypeStart=0, |
| | | FaceSdk, |
| | | CarSdk, |
| | | YoloSdk, //人体 |
| | | PerimeterSdk, |
| | | CrowdSdk, //人员拥挤 |
| | | KeepRightSdk, |
| | | PerHubSdk, //人员异常7 |
| | | PerStaticSdk, //个体静止8 |
| | | SdkTypeEnd |
| | | |
| | | }; |
| | | |
| | | #endif // DBCONNECTSTRUCT |