From ed7186f89434ff9a19a5abdce8252d69460677ee Mon Sep 17 00:00:00 2001
From: chenshijun <chenshijun@aiotlink.com>
Date: 星期五, 15 三月 2019 13:50:04 +0800
Subject: [PATCH] 将算法的进程以多进程方式启动

---
 QiaoJiaSystem/VideoAnalysFromHC/RtspAnalysElement.cpp                      |    6 
 QiaoJiaSystem/StructureApp/PerimeterElement.cpp                            |    2 
 QiaoJiaSystem/DataManagerServer/AppPipeController.cpp                      |    4 
 QiaoJiaSystem/VideoToImageMulth/main.cpp                                   |   34 +++++---
 QiaoJiaSystem/VideoAnalysFromHC/main.cpp                                   |   34 ++++----
 QiaoJiaSystem/StructureApp/JudgmentRetrogradeTool.h                        |    2 
 QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp                      |    8 +-
 QiaoJiaSystem/YoloServer/main.cpp                                          |   28 ++++--
 QiaoJiaSystem/DataManagerServer/demo.cpp                                   |    2 
 QiaoJiaSystem/StructureApp/JudgmentRetrogradeTool.cpp                      |    2 
 QiaoJiaSystem/VideoToImage/main.cpp                                        |    2 
 QiaoJiaSystem/FaceSearchServer/main.cpp                                    |   17 ++-
 QiaoJiaSystem/StructureApp/PerimeterElement.h                              |    2 
 QiaoJiaSystem/FaceDetectServer/main.cpp                                    |    4 
 QiaoJiaSystem/FaceDetectServer/FaceExtractServerI.cpp                      |    4 
 QiaoJiaSystem/FaceSearchServer/CasiaFaceWrapper/CasiaFaceWrapperN.cpp      |    4 
 QiaoJiaSystem/StructureApp/main.cpp                                        |    2 
 QiaoJiaSystem/FaceDetectServer/main_extract.cpp                            |   18 ++-
 QiaoJiaSystem/PerimeterAlarm/main.cpp                                      |    2 
 QiaoJiaSystem/VideoToImageMulth/pushStream/PushStreamAppPipeController.cpp |    2 
 QiaoJiaSystem/DataManagerServer/main.cpp                                   |    4 
 QiaoJiaSystem/PerimeterAlarm/AppPaController.cpp                           |    2 
 QiaoJiaSystem/StructureApp/AppPipeController.cpp                           |   14 +-
 QiaoJiaSystem/FaceDetectServer/FaceDetectServerI.cpp                       |    4 
 QiaoJiaSystem/RapidStructureApp/RapidAppPipeController.cpp                 |    2 
 QiaoJiaSystem/StructureApp/AppPipeControllerTest.cpp                       |    2 
 QiaoJiaSystem/FaceDetectServer/main_detect.cpp                             |   18 ++-
 QiaoJiaSystem/FaceSearchServer/Cleint.cpp                                  |    2 
 QiaoJiaSystem/VideoAnalysFromHC/CMakeLists.txt                             |    2 
 QiaoJiaSystem/StructureApp/FaceExtractElement.cpp                          |    2 
 30 files changed, 130 insertions(+), 101 deletions(-)

diff --git a/QiaoJiaSystem/DataManagerServer/AppPipeController.cpp b/QiaoJiaSystem/DataManagerServer/AppPipeController.cpp
index 8d00d0e..91779a0 100644
--- a/QiaoJiaSystem/DataManagerServer/AppPipeController.cpp
+++ b/QiaoJiaSystem/DataManagerServer/AppPipeController.cpp
@@ -4,10 +4,10 @@
 //#include <sstream>
 #include <algorithm>
 AppPipeController::AppPipeController(int index, const Json::Value &json):
-    videoCaptureElement(json["rtsp"].asString(), 25,3000,appPref.getLongData("gpu.index")),
+    videoCaptureElement(json["rtsp"].asString(), 25,3000,appPref.getIntData("gpu.index")),
     index(index), videoPublishElement(appPref.getStringData("publish.basepath")+".flv",
                         cv::Size(appPref.getIntData("pulish.width"),appPref.getIntData("pulish.height")),
-                        "flv", 25, appPref.getLongData("gpu.index"))
+                        "flv", 25, appPref.getIntData("gpu.index"))
 {
     if(appPref.getIntData("pulish.width") < 0 || appPref.getIntData("pulish.height") < 0)
     {
diff --git a/QiaoJiaSystem/DataManagerServer/demo.cpp b/QiaoJiaSystem/DataManagerServer/demo.cpp
index 8907a69..4217194 100644
--- a/QiaoJiaSystem/DataManagerServer/demo.cpp
+++ b/QiaoJiaSystem/DataManagerServer/demo.cpp
@@ -12,7 +12,7 @@
 //    json["rtsp"] = "rtsp://admin:a1234567@192.168.1.201:554/h264/ch1/main/av_stream";
 //
 //    std::string publish_basepath = "rtmp://localhost:1934/live/cam" + std::to_string(554);
-//    appPref.setLongData("gpu.index", 0);
+//    appPref.setIntData("gpu.index", 0);
 //    appPref.setStringData("publish.basepath", publish_basepath);
 //    appPref.setIntData("pulish.width", 640);
 //    appPref.setIntData("pulish.height", 360);
diff --git a/QiaoJiaSystem/DataManagerServer/main.cpp b/QiaoJiaSystem/DataManagerServer/main.cpp
index dc83e28..42fa8c7 100644
--- a/QiaoJiaSystem/DataManagerServer/main.cpp
+++ b/QiaoJiaSystem/DataManagerServer/main.cpp
@@ -18,8 +18,8 @@
 //    GetGateWay("enp1s0", gateway_addr);
 //    SetGateWay("enp1s0", (char *)gateway_addr, "192.168.1.1");
 
-    appPref.setLongData("gpu.index", 0);//gpu
-    appPref.setLongData("thread.max", 20);//sdk
+    appPref.setIntData("gpu.index", 0);//gpu
+    appPref.setIntData("thread.max", 20);//sdk
     int port = appConfig.getIntProperty("webPort");
     devHttpServer_c _devHttpServer("0.0.0.0", port, 20);//webserver thread
 
diff --git a/QiaoJiaSystem/FaceDetectServer/FaceDetectServerI.cpp b/QiaoJiaSystem/FaceDetectServer/FaceDetectServerI.cpp
index b9206a9..0c42a6d 100644
--- a/QiaoJiaSystem/FaceDetectServer/FaceDetectServerI.cpp
+++ b/QiaoJiaSystem/FaceDetectServer/FaceDetectServerI.cpp
@@ -7,8 +7,8 @@
 #include <THFaceProperty_i.h>
 
 FaceDetectServerI::FaceDetectServerI() {
-    long threadMax = appPref.getLongData("thread.max");
-    long gpuIndex = appPref.getLongData("gpu.index");
+    long threadMax = appPref.getIntData("thread.max");
+    long gpuIndex = appPref.getIntData("gpu.index");
     for (int i = 0; i < threadMax; i++) {
         detectResourcesManager.pushResource(i);
     }
diff --git a/QiaoJiaSystem/FaceDetectServer/FaceExtractServerI.cpp b/QiaoJiaSystem/FaceDetectServer/FaceExtractServerI.cpp
index 0c82dfc..0485c6a 100644
--- a/QiaoJiaSystem/FaceDetectServer/FaceExtractServerI.cpp
+++ b/QiaoJiaSystem/FaceDetectServer/FaceExtractServerI.cpp
@@ -6,8 +6,8 @@
 #include <THFeature_i.h>
 
 FaceExtractServerI::FaceExtractServerI() {
-    long threadMax = appPref.getLongData("thread.max");
-    long gpuIndex = appPref.getLongData("gpu.index");
+    long threadMax = appPref.getIntData("thread.max");
+    long gpuIndex = appPref.getIntData("gpu.index");
     for (int i = 0; i < threadMax; i++) {
         extractResourcesManager.pushResource(i);
     }
diff --git a/QiaoJiaSystem/FaceDetectServer/main.cpp b/QiaoJiaSystem/FaceDetectServer/main.cpp
index 425bdde..f2820dc 100644
--- a/QiaoJiaSystem/FaceDetectServer/main.cpp
+++ b/QiaoJiaSystem/FaceDetectServer/main.cpp
@@ -29,8 +29,8 @@
     int threadMax = atol(ich->getProperties()->getProperty("user.thread.max").c_str());
 #endif
     ich->getProperties()->setProperty("Ice.ThreadPool.Server.SizeMax",to_string(threadMax));
-    appPref.setLongData("gpu.index",atol(gpuIndex.c_str()));
-    appPref.setLongData("thread.max", threadMax);
+    appPref.setIntData("gpu.index",atol(gpuIndex.c_str()));
+    appPref.setIntData("thread.max", threadMax);
 
     auto adapter =  ich->createObjectAdapter(adapterName);
     adapter->add(new FaceDetectServerI(), Ice::stringToIdentity(identity));
diff --git a/QiaoJiaSystem/FaceDetectServer/main_detect.cpp b/QiaoJiaSystem/FaceDetectServer/main_detect.cpp
index dabd089..bf9f733 100644
--- a/QiaoJiaSystem/FaceDetectServer/main_detect.cpp
+++ b/QiaoJiaSystem/FaceDetectServer/main_detect.cpp
@@ -31,8 +31,8 @@
     int threadMax = atol(ich->getProperties()->getProperty("user.thread.max").c_str());
 #endif
     ich->getProperties()->setProperty("Ice.ThreadPool.Server.SizeMax", std::to_string(threadMax));
-    appPref.setLongData("gpu.index", atol(gpuIndex.c_str()));
-    appPref.setLongData("thread.max", threadMax);
+    appPref.setIntData("gpu.index", atol(gpuIndex.c_str()));
+    appPref.setIntData("thread.max", threadMax);
 
     auto adapter = ich->createObjectAdapter(adapterName);
     adapter->add(new FaceDetectServerI(), Ice::stringToIdentity(identity));
@@ -47,13 +47,17 @@
     ENABLEGLOG(GET_STR_CONFIG("logPath").c_str());
     auto ich = Ice::initialize(argc, argv);
 
-    appPref.setLongData("gpu.index", 0);
-    appPref.setLongData("thread.max", 32);
+    if (argc < 4) {
+        assert("t_value.size()");
+    }
+    appPref.setIntData("gpu.index", atoi(argv[1]));
+    appPref.setIntData("RpcFDPort", atoi(argv[2]));
+    appPref.setIntData("thread.max", atoi(argv[3]));//绾跨▼姹犲ぇ灏�
 
-    IceRpcServer<FaceDetectServerI> server("faceServer", 10002, "tcp");
+    IceRpcServer<FaceDetectServerI> server("faceServer", appPref.getIntData("RpcFDPort"), "tcp");
     server.setMessageSizeMax(1024 * 1024 * 50);
-    server.setPoolInitSize(10);
-    server.setPoolMaxSize(32);
+    server.setPoolInitSize(appPref.getIntData("thread.max"));
+    server.setPoolMaxSize(appPref.getIntData("thread.max"));
     server.runWaitShutDown();
     return 0;
 }
diff --git a/QiaoJiaSystem/FaceDetectServer/main_extract.cpp b/QiaoJiaSystem/FaceDetectServer/main_extract.cpp
index a71d8f5..712f421 100644
--- a/QiaoJiaSystem/FaceDetectServer/main_extract.cpp
+++ b/QiaoJiaSystem/FaceDetectServer/main_extract.cpp
@@ -31,8 +31,8 @@
     int threadMax = atol(ich->getProperties()->getProperty("user.thread.max").c_str());
 #endif
     ich->getProperties()->setProperty("Ice.ThreadPool.Server.SizeMax", std::to_string(threadMax));
-    appPref.setLongData("gpu.index", atol(gpuIndex.c_str()));
-    appPref.setLongData("thread.max", threadMax);
+    appPref.setIntData("gpu.index", atol(gpuIndex.c_str()));
+    appPref.setIntData("thread.max", threadMax);
 
     auto adapter = ich->createObjectAdapter(adapterName);
     adapter->add(new FaceExtractServerI(), Ice::stringToIdentity(identity));
@@ -48,13 +48,17 @@
     ENABLEGLOG(GET_STR_CONFIG("logPath").c_str());
     auto ich = Ice::initialize(argc, argv);
 
-    appPref.setLongData("gpu.index", 0);
-    appPref.setLongData("thread.max", 32);
+    if (argc < 4) {
+        assert("t_value.size()");
+    }
+    appPref.setIntData("gpu.index", atoi(argv[1]));
+    appPref.setIntData("RpcFEPort", atoi(argv[2]));
+    appPref.setIntData("thread.max", atoi(argv[3]));//绾跨▼姹犲ぇ灏�
 
-    IceRpcServer<FaceExtractServerI> server("faceExtractServer", 10008, "tcp");
+    IceRpcServer<FaceExtractServerI> server("faceExtractServer", appPref.getIntData("RpcFEPort"), "tcp");
     server.setMessageSizeMax(1024 * 1024 * 50);
-    server.setPoolInitSize(10);
-    server.setPoolMaxSize(32);
+    server.setPoolInitSize(appPref.getIntData("thread.max"));
+    server.setPoolMaxSize(appPref.getIntData("thread.max"));
     server.runWaitShutDown();
     return 0;
 }
diff --git a/QiaoJiaSystem/FaceSearchServer/CasiaFaceWrapper/CasiaFaceWrapperN.cpp b/QiaoJiaSystem/FaceSearchServer/CasiaFaceWrapper/CasiaFaceWrapperN.cpp
index 9b9fe3a..fa5f80a 100644
--- a/QiaoJiaSystem/FaceSearchServer/CasiaFaceWrapper/CasiaFaceWrapperN.cpp
+++ b/QiaoJiaSystem/FaceSearchServer/CasiaFaceWrapper/CasiaFaceWrapperN.cpp
@@ -13,8 +13,8 @@
 std::atomic_int CasiaFaceWrapperN::instanceCount(0);
 
 CasiaFaceWrapperN::CasiaFaceWrapperN() {
-    threadMax = appPref.getLongData("thread.max");
-//    long gpuIndex = appPref.getLongData("gpu.index");
+    threadMax = appPref.getIntData("thread.max");
+//    long gpuIndex = appPref.getIntData("gpu.index");
 //    for(int i = 0;i<threadMax;i++){
 //        resourcesManager.pushResource(i);
 //    }
diff --git a/QiaoJiaSystem/FaceSearchServer/Cleint.cpp b/QiaoJiaSystem/FaceSearchServer/Cleint.cpp
index 7c6a16e..031cd56 100644
--- a/QiaoJiaSystem/FaceSearchServer/Cleint.cpp
+++ b/QiaoJiaSystem/FaceSearchServer/Cleint.cpp
@@ -205,7 +205,7 @@
 
 
 //    return 0;
-    appPref.setLongData("thread.max", 1);
+    appPref.setIntData("thread.max", 1);
     CasiaFaceWrapperN t_CasiaFaceWapper;
 //    string test1 = "http://192.168.1.65:8888/group1/M00/04/52/wKgBQVr5J-WAJ4lQAAAObkm3j38169.jpg";
 //    string test2 = "http://192.168.1.65:8888/group1/M00/04/52/wKgBQVr5JGOAXmx9AAAK0Xp3QhA271.jpg";
diff --git a/QiaoJiaSystem/FaceSearchServer/main.cpp b/QiaoJiaSystem/FaceSearchServer/main.cpp
index fa14be5..054bd16 100644
--- a/QiaoJiaSystem/FaceSearchServer/main.cpp
+++ b/QiaoJiaSystem/FaceSearchServer/main.cpp
@@ -21,17 +21,20 @@
 
     DBG("\n\n\nstart\n\n");
 
-    appPref.setLongData("thread.max", 16);
-    //#todo
+//    appPref.setIntData("thread.max", 16);
 
-//    appPref.setStringData("ipAdd", "192.168.1.185");
-//    appPref.setIntData("ipPort", 9200);
+    if (argc < 3) {
+        assert("t_value.size()");
+    }
+    appPref.setIntData("RpcFSPort", atoi(argv[1]));
+    appPref.setIntData("thread.max", atoi(argv[2]));//绾跨▼姹犲ぇ灏�
+
     appPref.setStringData("ipAdd", appConfig.getStringProperty("ES_IP"));
     appPref.setIntData("ipPort", appConfig.getIntProperty("ES_PORT"));
 
-    IceRpcServer<FaceFeatureSearchServerI> server("faceCmServer", 10004, "tcp");
+    IceRpcServer<FaceFeatureSearchServerI> server("faceCmServer", appPref.getIntData("RpcFSPort"), "tcp");
     server.setMessageSizeMax(1024 * 1024 * 50);
-    server.setPoolInitSize(10);
-    server.setPoolMaxSize(32);
+    server.setPoolInitSize(appPref.getIntData("thread.max"));
+    server.setPoolMaxSize(appPref.getIntData("thread.max"));
     server.runWaitShutDown();
 }
\ No newline at end of file
diff --git a/QiaoJiaSystem/PerimeterAlarm/AppPaController.cpp b/QiaoJiaSystem/PerimeterAlarm/AppPaController.cpp
index de80896..a9d330d 100644
--- a/QiaoJiaSystem/PerimeterAlarm/AppPaController.cpp
+++ b/QiaoJiaSystem/PerimeterAlarm/AppPaController.cpp
@@ -9,7 +9,7 @@
 
 
 AppPaController:: AppPaController(int index, const ControllerConfig& cfg ):
- videoCaptureElement(cfg.camInfo.strRtsp, 25, 3000, appPref.getLongData("gpu.index"), true),
+ videoCaptureElement(cfg.camInfo.strRtsp, 25, 3000, appPref.getIntData("gpu.index"), true),
  m_index(index),
  fdfsClient(nullptr),
  yoloRpcElement(to_string(index) + "yoloRpc"),
diff --git a/QiaoJiaSystem/PerimeterAlarm/main.cpp b/QiaoJiaSystem/PerimeterAlarm/main.cpp
index a615147..868ca18 100644
--- a/QiaoJiaSystem/PerimeterAlarm/main.cpp
+++ b/QiaoJiaSystem/PerimeterAlarm/main.cpp
@@ -18,7 +18,7 @@
     std::string src_path = "/home/basic/瑙嗛/test";
 
 
-    appPref.setLongData("gpu.index", 0);
+    appPref.setIntData("gpu.index", 0);
     appPref.setIntData("show.image", 1);
 
     //yolo server
diff --git a/QiaoJiaSystem/RapidStructureApp/RapidAppPipeController.cpp b/QiaoJiaSystem/RapidStructureApp/RapidAppPipeController.cpp
index 599012f..45d27ea 100644
--- a/QiaoJiaSystem/RapidStructureApp/RapidAppPipeController.cpp
+++ b/QiaoJiaSystem/RapidStructureApp/RapidAppPipeController.cpp
@@ -6,7 +6,7 @@
 #include <algorithm>
 
 RapidAppPipeController::RapidAppPipeController(int index, const Json::Value &json, const std::string &outPath) :
-    videoCaptureElement(json["rtsp"].asString(), outPath, 25, -1, 0),//appPref.getLongData("gpu.index")
+    videoCaptureElement(json["rtsp"].asString(), outPath, 25, -1, 0),//appPref.getIntData("gpu.index")
     index(index), bUp(false), m_json(json),
     /*yoloRpcElement(to_string(index)+"yoloRpc"),*/triggerElement(0, 3) {
     videoCaptureElement.registerConnector([&] {
diff --git a/QiaoJiaSystem/StructureApp/AppPipeController.cpp b/QiaoJiaSystem/StructureApp/AppPipeController.cpp
index 710118b..c2d8a16 100644
--- a/QiaoJiaSystem/StructureApp/AppPipeController.cpp
+++ b/QiaoJiaSystem/StructureApp/AppPipeController.cpp
@@ -9,7 +9,7 @@
 
 #include <basic/pipe_element/ffmpeg/basic_struct_for_video_image.h>
 //AppPipeController::AppPipeController(std::string folderPath, const Json::Value &json) :
-//    videoCaptureElement("filePath", 25, -1, appPref.getLongData("gpu.index")), m_index(0),
+//    videoCaptureElement("filePath", 25, -1, appPref.getIntData("gpu.index")), m_index(0),
 //    m_folderPath(folderPath),
 //    m_json(json), fdfsClient(nullptr), yoloRpcElement(folderPath + "yoloRpc"), faceRpcElement(folderPath + "faceRpc"),
 //    faceExtractElement(folderPath + "faceExtract"), triggerElement(25, 10),
@@ -19,8 +19,8 @@
 
 //}
 AppPipeController::AppPipeController(std::string folderPath, const SdkRuleMap &ruleMap) :
-    m_rpcClient("RtspAnalysServer", "127.0.0.1",appPref.getIntData("RpcServerPort"),"tcp"),
-    videoCaptureElement("filePath", 25, -1, appPref.getLongData("gpu.index")),
+    m_rpcClient("RtspAnalysServer", "127.0.0.1",appPref.getIntData("RpcVTIMPort"),"tcp"),
+    videoCaptureElement("filePath", 25, -1, appPref.getIntData("gpu.index")),
 //    videoCaptureElement(40),
     m_index(0),
     m_folderPath(folderPath),
@@ -40,7 +40,7 @@
 
 }
 //AppPipeController::AppPipeController(int index, const Json::Value &json, bool RecordVideoEnable) :
-//    videoCaptureElement(json["rtsp"].asString(), 25, 3000, appPref.getLongData("gpu.index"), RecordVideoEnable),
+//    videoCaptureElement(json["rtsp"].asString(), 25, 3000, appPref.getIntData("gpu.index"), RecordVideoEnable),
 //    m_index(index), fdfsClient(nullptr), yoloRpcElement(to_string(index) + "yoloRpc"),
 //    faceRpcElement(to_string(index) + "faceRpc"), m_json(json), faceExtractElement(to_string(index) + "faceExtract"),
 //    triggerElement(25, 4), recordVideoElement(index, json["rtsp"].asString()), bRecordVideoEnable(RecordVideoEnable) {
@@ -49,7 +49,7 @@
 
 
 //AppPipeController::AppPipeController(std::string camId, const Json::Value &json, bool RecordVideoEnable) :
-//    videoCaptureElement(json["rtsp"].asString(), 25, 3000, appPref.getLongData("gpu.index")),
+//    videoCaptureElement(json["rtsp"].asString(), 25, 3000, appPref.getIntData("gpu.index")),
 //    m_index(0),
 //    m_camId(camId),
 //    fdfsClient(nullptr),
@@ -70,8 +70,8 @@
 //    intKeepRight();
 //}
 AppPipeController::AppPipeController(std::string camId, const SdkRuleMap &ruleMap, bool RecordVideoEnable) :
-    m_rpcClient("RtspAnalysServer", "127.0.0.1",appPref.getIntData("RpcServerPort"),"tcp"),
-    videoCaptureElement(appPref.getStringData(camId + "rtsp"), 25, 3000, appPref.getLongData("gpu.index")),
+    m_rpcClient("RtspAnalysServer", "127.0.0.1",appPref.getIntData("RpcVTIMPort"),"tcp"),
+    videoCaptureElement(appPref.getStringData(camId + "rtsp"), 25, 3000, appPref.getIntData("gpu.index")),
 //    videoCaptureElement(40),
     m_index(0),
     m_camId(camId),
diff --git a/QiaoJiaSystem/StructureApp/AppPipeControllerTest.cpp b/QiaoJiaSystem/StructureApp/AppPipeControllerTest.cpp
index 2bc4af0..2256516 100644
--- a/QiaoJiaSystem/StructureApp/AppPipeControllerTest.cpp
+++ b/QiaoJiaSystem/StructureApp/AppPipeControllerTest.cpp
@@ -15,7 +15,7 @@
 
 //    pManagerEsDB.faceResInsert("facedb","6666666","{\"test222\":\"sdfasdf\"}");
 
-    appPref.setLongData("gpu.index", 0);
+    appPref.setIntData("gpu.index", 0);
     appPref.setIntData("show.image", 1);
 
     //yolo server
diff --git a/QiaoJiaSystem/StructureApp/FaceExtractElement.cpp b/QiaoJiaSystem/StructureApp/FaceExtractElement.cpp
index a8aa27e..85c5d4b 100644
--- a/QiaoJiaSystem/StructureApp/FaceExtractElement.cpp
+++ b/QiaoJiaSystem/StructureApp/FaceExtractElement.cpp
@@ -38,7 +38,7 @@
                         appPref.getIntData("faceSear.port"), "tcp"),
 //    faceSearchRpcClient("faceCmServer", "", 10004, "tcp")
     m_sdkRule(rule),
-    m_rpcClient("RtspAnalysServer", "127.0.0.1", appPref.getIntData("RpcServerPort"), "tcp") {
+    m_rpcClient("RtspAnalysServer", "127.0.0.1", appPref.getIntData("RpcVTIMPort"), "tcp") {
     sharedMemory = new QSharedMemory(QString(shareMemoryName.c_str()));
     if (!sharedMemory->create(4608 * 2592 * 4)) {
         sharedMemory->attach();
diff --git a/QiaoJiaSystem/StructureApp/JudgmentRetrogradeTool.cpp b/QiaoJiaSystem/StructureApp/JudgmentRetrogradeTool.cpp
index 476883e..4742672 100644
--- a/QiaoJiaSystem/StructureApp/JudgmentRetrogradeTool.cpp
+++ b/QiaoJiaSystem/StructureApp/JudgmentRetrogradeTool.cpp
@@ -16,7 +16,7 @@
     m_bSetWH(false),
     pointArray(nullptr),
     npts(0),
-    m_rpcClient("RtspAnalysServer", "127.0.0.1",appPref.getIntData("RpcServerPort"),"tcp")
+    m_rpcClient("RtspAnalysServer", "127.0.0.1",appPref.getIntData("RpcVTIMPort"),"tcp")
 {
     pManagerEsDB = new EsDBTool(appPref.getStringData("ipAdd"), appPref.getIntData("ipPort"));
 }
diff --git a/QiaoJiaSystem/StructureApp/JudgmentRetrogradeTool.h b/QiaoJiaSystem/StructureApp/JudgmentRetrogradeTool.h
index e48fda6..08de8ba 100644
--- a/QiaoJiaSystem/StructureApp/JudgmentRetrogradeTool.h
+++ b/QiaoJiaSystem/StructureApp/JudgmentRetrogradeTool.h
@@ -55,7 +55,7 @@
 
 class JudgmentRetrogradeTool  : public basic::PipeElement{
 public:
-    JudgmentRetrogradeTool():m_rpcClient("RtspAnalysServer", "127.0.0.1",appPref.getIntData("RpcServerPort"),"tcp") {}
+    JudgmentRetrogradeTool():m_rpcClient("RtspAnalysServer", "127.0.0.1",appPref.getIntData("RpcVTIMPort"),"tcp") {}
 
     JudgmentRetrogradeTool(const SdkRule &rule);
     //JudgmentRetrogradeTool(const SdkRule &rule,SaveVideoRpcClient_t& rpcClient);
diff --git a/QiaoJiaSystem/StructureApp/PerimeterElement.cpp b/QiaoJiaSystem/StructureApp/PerimeterElement.cpp
index a88ed9f..c637c6d 100644
--- a/QiaoJiaSystem/StructureApp/PerimeterElement.cpp
+++ b/QiaoJiaSystem/StructureApp/PerimeterElement.cpp
@@ -25,7 +25,7 @@
     m_bIsMask(true),
     m_bSetWH(false),
     pointArray(nullptr),
-    m_rpcClient("RtspAnalysServer", "127.0.0.1",appPref.getIntData("RpcServerPort"),"tcp")
+    m_rpcClient("RtspAnalysServer", "127.0.0.1",appPref.getIntData("RpcVTIMPort"),"tcp")
 {
 
     pManagerEsDB = new EsDBTool(appPref.getStringData("ipAdd"), appPref.getIntData("ipPort"));
diff --git a/QiaoJiaSystem/StructureApp/PerimeterElement.h b/QiaoJiaSystem/StructureApp/PerimeterElement.h
index 7f90643..df6deca 100644
--- a/QiaoJiaSystem/StructureApp/PerimeterElement.h
+++ b/QiaoJiaSystem/StructureApp/PerimeterElement.h
@@ -17,7 +17,7 @@
 class PerimeterElement : public basic::PipeElement
 {
 public:
-    PerimeterElement():m_rpcClient("RtspAnalysServer", "127.0.0.1",appPref.getIntData("RpcServerPort"),"tcp"){}
+    PerimeterElement():m_rpcClient("RtspAnalysServer", "127.0.0.1",appPref.getIntData("RpcVTIMPort"),"tcp"){}
     PerimeterElement(const SdkRule& rule);
 public:
     ~PerimeterElement();
diff --git a/QiaoJiaSystem/StructureApp/main.cpp b/QiaoJiaSystem/StructureApp/main.cpp
index 449e7a7..7d62bc9 100644
--- a/QiaoJiaSystem/StructureApp/main.cpp
+++ b/QiaoJiaSystem/StructureApp/main.cpp
@@ -18,7 +18,7 @@
     std::string src_path = "/home/basic/瑙嗛/test";
 
 
-    appPref.setLongData("gpu.index", 0);
+    appPref.setIntData("gpu.index", 0);
     appPref.setIntData("show.image", 0);
 
     //yolo server
diff --git a/QiaoJiaSystem/VideoAnalysFromHC/CMakeLists.txt b/QiaoJiaSystem/VideoAnalysFromHC/CMakeLists.txt
index 0d4e6e6..1afbdbf 100644
--- a/QiaoJiaSystem/VideoAnalysFromHC/CMakeLists.txt
+++ b/QiaoJiaSystem/VideoAnalysFromHC/CMakeLists.txt
@@ -9,7 +9,7 @@
 set(CMAKE_BUILD_TYPE debug)
 add_compile_options(-fPIC)
 add_definitions(-DGLOG)
-add_definitions(-DGB28181)
+#add_definitions(-DGB28181)
 add_definitions(-DDEBUG_ERR -DDEBUG_INFO -fpermissive)
 SET(SOURCES
 
diff --git a/QiaoJiaSystem/VideoAnalysFromHC/RtspAnalysElement.cpp b/QiaoJiaSystem/VideoAnalysFromHC/RtspAnalysElement.cpp
index be430a9..faa86f6 100644
--- a/QiaoJiaSystem/VideoAnalysFromHC/RtspAnalysElement.cpp
+++ b/QiaoJiaSystem/VideoAnalysFromHC/RtspAnalysElement.cpp
@@ -117,14 +117,14 @@
 
     } else {
 
-        auto lst = m_lDBTool->searchCamDevTableAll();
+        auto lst = m_lDBTool->searchCamDevTableByType(0);
 
         appPref.setIntData("n_cut_max_duration", lst_dev.n_cut_max_duration);
         appPref.setIntData("n_cut_min_duration", lst_dev.n_cut_min_duration);
         if (lst.size() > 0) {
             Json::Value json;
-            int startCamNO = appPref.getIntData("CamStart") * appPref.getIntData("CamStep");
-            int CamCount = appPref.getIntData("CamStep");
+            int startCamNO = appPref.getIntData("CamStartNO");
+            int CamCount = appPref.getIntData("CamEndNO") - appPref.getIntData("CamStartNO") + 1;
             auto itor = lst.begin();
 
             if (startCamNO >= lst.size()) {
diff --git a/QiaoJiaSystem/VideoAnalysFromHC/main.cpp b/QiaoJiaSystem/VideoAnalysFromHC/main.cpp
index 39abc9a..6edf3bf 100644
--- a/QiaoJiaSystem/VideoAnalysFromHC/main.cpp
+++ b/QiaoJiaSystem/VideoAnalysFromHC/main.cpp
@@ -77,24 +77,22 @@
     DBG("hava GB28181");
 #endif
 
-    if (argc < 4) {
+    if (argc < 10) {
         assert("t_value.size()");
     }
 
-    int arg1 = atoi(argv[1]);
-
-    int gindx = abs(arg1) % 2;
-    int GB28181_Enable = arg1 < 0 ? 1 : -1;
-    DBG(gindx);
-    appPref.setIntData("GB28181_Enable", GB28181_Enable);
-
-    appPref.setLongData("gpu.index", gindx);
-    appPref.setIntData("show.image", 0);
-
     //todo
-    appPref.setIntData("CamStart", atoi(argv[1]));
-    appPref.setIntData("CamStep", atoi(argv[2]));
-    appPref.setIntData("RpcServerPort", atoi(argv[3]));
+    appPref.setIntData("GB28181_Enable", atoi(argv[1]));
+    appPref.setIntData("gpu.index", atoi(argv[2]));
+    appPref.setIntData("CamStartNO", atoi(argv[3]));
+    appPref.setIntData("CamEndNO", atoi(argv[4]));
+    appPref.setIntData("RpcYOLOPort", atoi(argv[5]));
+    appPref.setIntData("RpcFDPort", atoi(argv[6]));
+    appPref.setIntData("RpcFEPort", atoi(argv[7]));
+    appPref.setIntData("RpcFSPort", atoi(argv[8]));
+    appPref.setIntData("RpcVTIMPort", atoi(argv[9]));//瑙﹀彂褰曞儚
+
+    appPref.setIntData("show.image", 0);
 
     //#todo get from config File
 //    appPref.setStringData("ipAdd", "192.168.1.185");
@@ -107,7 +105,7 @@
     appPref.setStringData("yolo.proxy", "yoloServer");
     //#todo
     appPref.setStringData("yolo.ip", "");
-    appPref.setIntData("yolo.port", 10003);
+    appPref.setIntData("yolo.port", appPref.getIntData("RpcYOLOPort"));
 //    rpcClient(appPref.getStringData("yolo.proxy"), appPref.getStringData("yolo.ip"), appPref.getLongData("yolo.port"),"tcp"),
 
 
@@ -115,7 +113,7 @@
     appPref.setStringData("faceDete.proxy", "faceServer");
     //#todo
     appPref.setStringData("faceDete.ip", "");
-    appPref.setIntData("faceDete.port", 10002);
+    appPref.setIntData("faceDete.port", appPref.getIntData("RpcFDPort"));
 //rpcClient(appPref.getStringData("faceDete.proxy"), appPref.getStringData("faceDete.ip"), appPref.getLongData("faceDete.port"),"tcp"),
 //    rpcClient("faceServer","",10002,"tcp"),
 
@@ -124,7 +122,7 @@
     appPref.setStringData("faceExte.proxy", "faceExtractServer");
     //#todo
     appPref.setStringData("faceExte.ip", "");
-    appPref.setIntData("faceExte.port", 10008);
+    appPref.setIntData("faceExte.port", appPref.getIntData("RpcFEPort"));
 //rpcClient(appPref.getStringData("faceExte.proxy"), appPref.getStringData("faceExte.ip"), appPref.getLongData("faceExte.port"),"tcp"),
 //        "faceExtractServer", "", 10008, "tcp"),//浜鸿劯鐗瑰緛鎻愬彇 淇敼鎴愮偣瀵圭偣閫氳
 
@@ -132,7 +130,7 @@
     //face search server
     appPref.setStringData("faceSear.proxy", "faceCmServer");
     appPref.setStringData("faceSear.ip", "");
-    appPref.setIntData("faceSear.port", 10004);
+    appPref.setIntData("faceSear.port", appPref.getIntData("RpcFSPort"));
 //rpcClient(appPref.getStringData("faceSear.proxy"), appPref.getStringData("faceSear.ip"), appPref.getLongData("faceSear.port"),"tcp"),
 //    faceSearchRpcClient("faceCmServer", "", 10004, "tcp")
 
diff --git a/QiaoJiaSystem/VideoToImage/main.cpp b/QiaoJiaSystem/VideoToImage/main.cpp
index e481224..31fee0b 100644
--- a/QiaoJiaSystem/VideoToImage/main.cpp
+++ b/QiaoJiaSystem/VideoToImage/main.cpp
@@ -32,7 +32,7 @@
         ENABLEGLOG(GET_STR_CONFIG("logPath").c_str());
 #endif
 
-    appPref.setLongData("gpu.index", 0);
+    appPref.setIntData("gpu.index", 0);
     appPref.setIntData("show.image", 0);
 
 
diff --git a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
index a49c256..9eee39c 100644
--- a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
+++ b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
@@ -64,16 +64,16 @@
         }
 
     } else {
-        auto lst = m_lDBTool->searchCamDevTableAll();
+        auto lst = m_lDBTool->searchCamDevTableByType(0);
         Record_Config lst_dev = m_lDBTool->searchConfigTableWithinServerInfo();
 
         //璁剧疆瑙嗛鐨勬渶闀垮拰鏈�鐭椂闂撮棿闅�
         appPref.setIntData("n_cut_max_duration", lst_dev.n_cut_max_duration);
         appPref.setIntData("n_cut_min_duration", lst_dev.n_cut_min_duration);
         if (lst.size() > 0) {
-            int startCamNO = appPref.getIntData("CamStart") * appPref.getIntData("CamStep");
-            int CamCount = appPref.getIntData("CamStep");
-            INFO("StartCamNO: " << startCamNO << " CamStep: " << CamCount);
+            int startCamNO = appPref.getIntData("CamStartNO");
+            int CamCount = appPref.getIntData("CamEndNO") - appPref.getIntData("CamStartNO") + 1;
+            INFO("StartCamNO: " << startCamNO << " CamCount: " << CamCount);
             auto itor = lst.begin();
 
             if (startCamNO >= lst.size()) {
diff --git a/QiaoJiaSystem/VideoToImageMulth/main.cpp b/QiaoJiaSystem/VideoToImageMulth/main.cpp
index 4f96c52..cc8e031 100644
--- a/QiaoJiaSystem/VideoToImageMulth/main.cpp
+++ b/QiaoJiaSystem/VideoToImageMulth/main.cpp
@@ -59,7 +59,7 @@
     ENABLEGLOG(GET_STR_CONFIG("logPath").c_str());
 #endif
 
-    if (argc < 4) {
+    if (argc < 6) {
         assert("t_value.size()");
     }
     {
@@ -69,20 +69,30 @@
         appPref.setIntData("pulish.width", 640);
         appPref.setIntData("pulish.height", 360);
     }
-    int arg1 = atoi(argv[1]);
+//    int arg1 = atoi(argv[1]);
+//
+//    int gindx = abs(arg1) % 2;
+//    int GB28181_Enable = arg1 < 0 ? 1 : 0;
+//
+//    DBG(gindx);
+//    appPref.setIntData("GB28181_Enable", GB28181_Enable);
+//    appPref.setIntData("gpu.index", gindx);
+//
+//
+//    //todo
+//    appPref.setIntData("CamStart", arg1);
+//    appPref.setIntData("CamStep", atoi(argv[2]));
+//    appPref.setIntData("RpcVTIMPort", atoi(argv[3]));
 
-    int gindx = abs(arg1) % 2;
-    int GB28181_Enable = arg1 < 0 ? 1 : 0;
+    appPref.setIntData("GB28181_Enable", atoi(argv[1]));
+    appPref.setIntData("gpu.index", atoi(argv[2]));
+    appPref.setIntData("CamStartNO", atoi(argv[3]));
+    appPref.setIntData("CamEndNO", atoi(argv[4]));
+    appPref.setIntData("RpcVTIMPort", atoi(argv[5]));//瑙﹀彂褰曞儚
 
-    DBG(gindx);
-    appPref.setIntData("GB28181_Enable", GB28181_Enable);
-    appPref.setLongData("gpu.index", gindx);
     appPref.setIntData("show.image", 0);
 
-    //todo
-    appPref.setIntData("CamStart", arg1);
-    appPref.setIntData("CamStep", atoi(argv[2]));
-    appPref.setIntData("RpcServerPort", atoi(argv[3]));
+    int GB28181_Enable = appPref.getIntData("GB28181_Enable");
     if (GB28181_Enable) {
         //#todo search from db
         MysqlDBServerCfg mysqlDBServerCfg;
@@ -151,7 +161,7 @@
     DBG("test start");
 
     appPref.setStringData("user.loop.absolute.path", appConfig.getStringProperty("cutPath"));
-    IceRpcServer<RtspAnalysManager> server("RtspAnalysServer", appPref.getIntData("RpcServerPort"), "tcp");
+    IceRpcServer<RtspAnalysManager> server("RtspAnalysServer", appPref.getIntData("RpcVTIMPort"), "tcp");
     server.setMessageSizeMax(1024 * 1024 * 50);
     server.setPoolInitSize(1);
     server.setPoolMaxSize(1);
diff --git a/QiaoJiaSystem/VideoToImageMulth/pushStream/PushStreamAppPipeController.cpp b/QiaoJiaSystem/VideoToImageMulth/pushStream/PushStreamAppPipeController.cpp
index 553a451..06191c5 100644
--- a/QiaoJiaSystem/VideoToImageMulth/pushStream/PushStreamAppPipeController.cpp
+++ b/QiaoJiaSystem/VideoToImageMulth/pushStream/PushStreamAppPipeController.cpp
@@ -14,7 +14,7 @@
 
     string path = appConfig.getStringProperty("srsAddr") + "cam" + chanPubID + ".flv";
     cv::Size size_(appPref.getIntData("pulish.width"), appPref.getIntData("pulish.height"));
-    int gupIdx = appPref.getLongData("gpu.index");
+    int gupIdx = appPref.getIntData("gpu.index");
     videoPublishElement = new ffmpeg::VideoPublishElement(path, size_, "flv", 25, gupIdx);
     if (appPref.getIntData("pulish.width") < 0 || appPref.getIntData("pulish.height") < 0) {
         ERR("pulish.width:  " << appPref.getIntData("pulish.width") << "  Height: "
diff --git a/QiaoJiaSystem/YoloServer/main.cpp b/QiaoJiaSystem/YoloServer/main.cpp
index 68b22b9..ff7aac0 100644
--- a/QiaoJiaSystem/YoloServer/main.cpp
+++ b/QiaoJiaSystem/YoloServer/main.cpp
@@ -30,18 +30,28 @@
 //        return -1;
 //    }
 
-    int gpuindex = 0;
-    int poolNum = 1;
-    int portNum = 10003;
+//    int gpuindex = 0;
+//    int poolNum = 1;
+//    int portNum = 10003;
+//
+//    appPref.setIntData("gpu.index", gpuindex);
+//    appPref.setFloatData("thresh.detect", 0.85);
+//    appPref.setIntData("poolNum", poolNum);
 
-    appPref.setIntData("gpu.index", gpuindex);
-    appPref.setFloatData("thresh.detect", 0.85);
-    appPref.setIntData("poolNum", poolNum);
+    if (argc < 4) {
+        assert("t_value.size()");
+    }
+    appPref.setIntData("gpu.index", atoi(argv[1]));
+    appPref.setIntData("RpcYOLOPort", atoi(argv[2]));
+    appPref.setFloatData("thresh.detect", atof(argv[3]));
 
-    IceRpcServer<YoloDetectServerI> server("yoloServer", portNum, "tcp");
+//    appPref.setIntData("poolNum", 1);//YOlO涓嶈兘澶氱嚎绋嬶紝瀹规槗宕╂簝
+
+
+    IceRpcServer<YoloDetectServerI> server("yoloServer", appPref.getIntData("RpcYOLOPort"), "tcp");
     server.setMessageSizeMax(1024 * 1024 * 50);
-    server.setPoolInitSize(1);
-    server.setPoolMaxSize(1);
+    server.setPoolInitSize(1);//YOlO涓嶈兘澶氱嚎绋嬶紝瀹规槗宕╂簝
+    server.setPoolMaxSize(1);//YOlO涓嶈兘澶氱嚎绋嬶紝瀹规槗宕╂簝
     server.runWaitShutDown();
     return 0;
 }

--
Gitblit v1.8.0