Commit ac65e986 by guof

Merge branch 'feature-1007583' into 'release'

Feature 1007583

See merge request !101
parents aeaaee10 b2896bb0
...@@ -218,7 +218,6 @@ int XNetSDK_MediaCallBack(XSDK_HANDLE hMedia, int nDataType, int nDataLen, int n ...@@ -218,7 +218,6 @@ int XNetSDK_MediaCallBack(XSDK_HANDLE hMedia, int nDataType, int nDataLen, int n
} }
} }
} }
int CameraHandle::sdkDevSetAlarmListener(XSDK_HANDLE hDevice, int bListener) { int CameraHandle::sdkDevSetAlarmListener(XSDK_HANDLE hDevice, int bListener) {
return XSDK_DevSetAlarmListener(hDevice,bListener); return XSDK_DevSetAlarmListener(hDevice,bListener);
} }
...@@ -477,19 +476,15 @@ void CameraHandle::sdkDevSnapSyn(XSDK_HANDLE hDevice, int nChannel){ ...@@ -477,19 +476,15 @@ void CameraHandle::sdkDevSnapSyn(XSDK_HANDLE hDevice, int nChannel){
return ; return ;
} }
cv::Mat image; cv::Mat image;
MediaFaceImage* mediaFaceImage= MediaFaceImage::getInstance(); MediaFaceImage *mediaFaceImage= MediaFaceImage::getInstance();
qint64 currentTime= QDateTime::currentSecsSinceEpoch(); qint64 currentTime= QDateTime::currentSecsSinceEpoch();
int ret =-1;
if(sSn!="9189806d008ac359" && sSn!="d92e8e4ff3912954"){ int ret=mediaFaceImage->FaceImageCallBack(hDevice,nChannel, image,sSn);
ret=mediaFaceImage->FaceImageCallBack(hDevice,nChannel, image,sSn); if (ret <= 0) {
}
if (ret < 0 ) {
if(!hk_status){ if(!hk_status){
if(threeConsecutiveImage())return; if(threeConsecutiveImage())return;
}else { }else {
qInfo() <<QString("SN(%1): NVR=>hk_Device getIPChannelInfo:%2").arg(sSn).arg(hk_Device);
int hk_channel= mediaFaceImage->getIPChannelInfo(hk_Device,QString(loginParam->sDevId)); int hk_channel= mediaFaceImage->getIPChannelInfo(hk_Device,QString(loginParam->sDevId));
qInfo() <<QString("SN(%1): NVR=>hk_channel getIPChannelInfo:%2").arg(sSn).arg(hk_channel);
if(hk_channel<0){ if(hk_channel<0){
qInfo() <<QString("SN(%1): NVR=>sdkDevSnapSyn 通过IP获取到对应通道号失败").arg(sSn); qInfo() <<QString("SN(%1): NVR=>sdkDevSnapSyn 通过IP获取到对应通道号失败").arg(sSn);
return ; return ;
...@@ -525,6 +520,7 @@ void CameraHandle::matToBase64(const cv::Mat &image, QByteArray &base64Data) { ...@@ -525,6 +520,7 @@ void CameraHandle::matToBase64(const cv::Mat &image, QByteArray &base64Data) {
cv::imencode(".jpg", image, buffer, params); cv::imencode(".jpg", image, buffer, params);
base64Data = QByteArray(reinterpret_cast<const char*>(buffer.data()), buffer.size()).toBase64(); base64Data = QByteArray(reinterpret_cast<const char*>(buffer.data()), buffer.size()).toBase64();
} }
void CameraHandle::checkAndUpdateCurrentPlate(ParkingSpaceInfo*park,const cv::Mat &frame, RecognizedInfo& newInfo, void CameraHandle::checkAndUpdateCurrentPlate(ParkingSpaceInfo*park,const cv::Mat &frame, RecognizedInfo& newInfo,
int &result){ int &result){
if (newInfo.getLicensePlate() != park->getCurrentPlate().getLicensePlate()) { if (newInfo.getLicensePlate() != park->getCurrentPlate().getLicensePlate()) {
...@@ -801,7 +797,6 @@ void CameraHandle::updateImage(const cv::Mat & frame,qint64 currentTime){ ...@@ -801,7 +797,6 @@ void CameraHandle::updateImage(const cv::Mat & frame,qint64 currentTime){
if(image_save==1){ if(image_save==1){
QString fileName= instace.getVideoOut().append(instace.getTimeString()+".jpg"); QString fileName= instace.getVideoOut().append(instace.getTimeString()+".jpg");
bool success = cv::imwrite(fileName.toStdString(), frame); bool success = cv::imwrite(fileName.toStdString(), frame);
if (success) { if (success) {
qInfo() << "图片已成功保存至:" << fileName; qInfo() << "图片已成功保存至:" << fileName;
} else { } else {
......
...@@ -39,10 +39,8 @@ MainWindow::MainWindow():isResetting(false) ...@@ -39,10 +39,8 @@ MainWindow::MainWindow():isResetting(false)
int deleteLogfileTimer=config.timerSettings.deleteLogFileTimer; int deleteLogfileTimer=config.timerSettings.deleteLogFileTimer;
deleteLogFileTimer->start(deleteLogfileTimer); deleteLogFileTimer->start(deleteLogfileTimer);
initFaceFaceRecognition(); initFaceFaceRecognition();
QString uniformColor=config.uniformConfig.uniformColor; QString uniformColor=config.uniformConfig.uniformColor;
int humanDetectionLen=config.uniformConfig.humanDetectionLen; int humanDetectionLen=config.uniformConfig.humanDetectionLen;
...@@ -64,8 +62,7 @@ MainWindow::MainWindow():isResetting(false) ...@@ -64,8 +62,7 @@ MainWindow::MainWindow():isResetting(false)
algorithmTaskManage.initialize(humanDetectionLen,licensePlateLen,faceLen,true,0x00); algorithmTaskManage.initialize(humanDetectionLen,licensePlateLen,faceLen,true,0x00);
algorithmTaskManage.initHumanDetectionManage(modelPaths,carShapeConfidence,uniformColor); algorithmTaskManage.initHumanDetectionManage(modelPaths,carShapeConfidence,uniformColor);
algorithmTaskManage.initLicensePlateManage(modelPaths,is_high,maxNum, algorithmTaskManage.initLicensePlateManage(modelPaths,is_high,maxNum,
useHalf,boxThreshold,nmsThreshold,recThreshold useHalf,boxThreshold,nmsThreshold,recThreshold);
);
MediaFaceImage* mediaFaceImage= MediaFaceImage::getInstance(); MediaFaceImage* mediaFaceImage= MediaFaceImage::getInstance();
QString configPath = qSetting->value("devices/sz_config_path").toString(); QString configPath = qSetting->value("devices/sz_config_path").toString();
...@@ -76,7 +73,7 @@ MainWindow::MainWindow():isResetting(false) ...@@ -76,7 +73,7 @@ MainWindow::MainWindow():isResetting(false)
qInfo() << "sdk初始化失败"; qInfo() << "sdk初始化失败";
return; return;
} }
//QString ip,QString userName,QString passWord,uint16_t port
if (!NET_DVR_Init()) { if (!NET_DVR_Init()) {
qInfo() << "初始化海康 SDK 失败!"; qInfo() << "初始化海康 SDK 失败!";
return; return;
...@@ -107,9 +104,6 @@ MainWindow::MainWindow():isResetting(false) ...@@ -107,9 +104,6 @@ MainWindow::MainWindow():isResetting(false)
// 启动定时器 // 启动定时器
dePermissionSynTimer->start(); dePermissionSynTimer->start();
//dePermissionSynTimer->start(dePermissionTimer);
//vides_data::scanWiFiNetworks();
connect(&server, &QTcpServer::newConnection, this, &MainWindow::handleMatNewConnection); connect(&server, &QTcpServer::newConnection, this, &MainWindow::handleMatNewConnection);
...@@ -611,11 +605,8 @@ void MainWindow::startCamera(const QString &httpurl){ ...@@ -611,11 +605,8 @@ void MainWindow::startCamera(const QString &httpurl){
instace.deleteObj(res_config); instace.deleteObj(res_config);
return ; return ;
} }
qInfo()<<"云端的nvr配置 isOn"<<cloudConfig.nvrConfig.isOn<<"ip"<<cloudConfig.nvrConfig.ip
<<"username"<<cloudConfig.nvrConfig.username<<"pwd"<<cloudConfig.nvrConfig.password;
config.nvrConfig = cloudConfig.nvrConfig; config.nvrConfig = cloudConfig.nvrConfig;
qInfo()<<"修改过后nvr配置 isOn"<<config.nvrConfig.isOn<<"ip"<<config.nvrConfig.ip
<<"username"<<config.nvrConfig.username<<"pwd"<<config.nvrConfig.password;
if(config.nvrConfig.isOn && !getDeviceStatus(hk_Device) ){ if(config.nvrConfig.isOn && !getDeviceStatus(hk_Device) ){
int res= loginNetDvr(config.nvrConfig.ip,config.nvrConfig.username,config.nvrConfig.password,config.nvrConfig.port); int res= loginNetDvr(config.nvrConfig.ip,config.nvrConfig.username,config.nvrConfig.password,config.nvrConfig.port);
if( res<0 ){ if( res<0 ){
...@@ -630,7 +621,6 @@ void MainWindow::startCamera(const QString &httpurl){ ...@@ -630,7 +621,6 @@ void MainWindow::startCamera(const QString &httpurl){
nvr_status = true; nvr_status = true;
} }
instace.deleteObj(res_config); instace.deleteObj(res_config);
divParameterUpdate(cloudConfig,nonConstHttpUrl,serialNumber); divParameterUpdate(cloudConfig,nonConstHttpUrl,serialNumber);
...@@ -736,8 +726,6 @@ void MainWindow::startCamera(const QString &httpurl){ ...@@ -736,8 +726,6 @@ void MainWindow::startCamera(const QString &httpurl){
} }
instace.deleteObj(res); instace.deleteObj(res);
updateLocalFace(httpurl); updateLocalFace(httpurl);
instace.deleteObj(re); instace.deleteObj(re);
...@@ -836,7 +824,6 @@ void MainWindow::initEncodeToString(QString &enCodeJson) { ...@@ -836,7 +824,6 @@ void MainWindow::initEncodeToString(QString &enCodeJson) {
// 添加 ExtraFormat 到 JSON 对象中 // 添加 ExtraFormat 到 JSON 对象中
QJsonObject extraFormatObject; QJsonObject extraFormatObject;
QJsonObject videoObjectExtra = { QJsonObject videoObjectExtra = {
// {"BitRate", qSetting->value("ExtraFormat/Video.BitRate").toInt()},
{"BitRateControl", qSetting->value("ExtraFormat/Video.BitRateControl").toString()}, {"BitRateControl", qSetting->value("ExtraFormat/Video.BitRateControl").toString()},
{"Compression", qSetting->value("ExtraFormat/Video.Compression").toString()}, {"Compression", qSetting->value("ExtraFormat/Video.Compression").toString()},
{"FPS", qSetting->value("ExtraFormat/Video.FPS").toInt()}, {"FPS", qSetting->value("ExtraFormat/Video.FPS").toInt()},
...@@ -853,7 +840,6 @@ void MainWindow::initEncodeToString(QString &enCodeJson) { ...@@ -853,7 +840,6 @@ void MainWindow::initEncodeToString(QString &enCodeJson) {
// 添加 MainFormat 到 JSON 对象中 // 添加 MainFormat 到 JSON 对象中
QJsonObject mainFormatObject; QJsonObject mainFormatObject;
QJsonObject videoObjectMain = { QJsonObject videoObjectMain = {
// {"BitRate", qSetting->value("MainFormat/Video.BitRate").toInt()},
{"BitRateControl", qSetting->value("MainFormat/Video.BitRateControl").toString()}, {"BitRateControl", qSetting->value("MainFormat/Video.BitRateControl").toString()},
{"Compression", qSetting->value("MainFormat/Video.Compression").toString()}, {"Compression", qSetting->value("MainFormat/Video.Compression").toString()},
{"FPS", qSetting->value("MainFormat/Video.FPS").toInt()}, {"FPS", qSetting->value("MainFormat/Video.FPS").toInt()},
...@@ -1156,9 +1142,6 @@ void MainWindow::initCameras(vides_data::cameraParameters &parameter,vides_data: ...@@ -1156,9 +1142,6 @@ void MainWindow::initCameras(vides_data::cameraParameters &parameter,vides_data:
cameraHandle->initSdkRealTimeDevSnapSyn(synTime,face_frequency); cameraHandle->initSdkRealTimeDevSnapSyn(synTime,face_frequency);
cameraHandle->setCarConfidenceMaxAndMin(carConfidenceMax,carConfidenceMin); cameraHandle->setCarConfidenceMaxAndMin(carConfidenceMax,carConfidenceMin);
// QString pwd="admin2024";
// QString sid="MERCURY_8C4F";
// cameraHandle->sdkWifi(pwd,sid);
vides_data::requestCameraInfo camera_info; vides_data::requestCameraInfo camera_info;
camera_info.sSn=parameter.sSn; camera_info.sSn=parameter.sSn;
camera_info.ip_addr=parameter.sDevId; camera_info.ip_addr=parameter.sDevId;
...@@ -1184,13 +1167,6 @@ void MainWindow::initCameras(vides_data::cameraParameters &parameter,vides_data: ...@@ -1184,13 +1167,6 @@ void MainWindow::initCameras(vides_data::cameraParameters &parameter,vides_data:
return; return;
} }
vides_data::responseGb28181 *gb281 = reinterpret_cast<vides_data::responseGb28181*>(res->data); vides_data::responseGb28181 *gb281 = reinterpret_cast<vides_data::responseGb28181*>(res->data);
// QString stGb281;
// bool re= iniWorkSpVMn(gb281,stGb281,parameter.sSn);
// if(!re){
// QByteArray bGb =stGb281.toUtf8();
// const char* cGb=bGb.data();
// cameraHandle->sdkDevSpvMn(cGb);
// }
cameraHandle->updateSdkDevSpvMn(gb281); cameraHandle->updateSdkDevSpvMn(gb281);
instace.deleteObj(gb281); instace.deleteObj(gb281);
instace.deleteObj(res); instace.deleteObj(res);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment