From ac00f7d508e020e2e5d1a0d497f43155ed34e6a6 Mon Sep 17 00:00:00 2001 From: pansen <pansen626@sina.com> Date: 星期一, 17 十二月 2018 20:53:56 +0800 Subject: [PATCH] 解决编译错误.(yoloServer未解决) --- QiaoJiaSystem/PerimeterAlarm/CMakeLists.txt | 83 +++++------ QiaoJiaSystem/FaceSearchServer/LoadFeaTool/CMakeLists.txt | 4 QiaoJiaSystem/StructureApp/PerimeterElement.cpp | 2 QiaoJiaSystem/build/FaceSearchServer | 0 QiaoJiaSystem/DataManagerServer/CMakeLists.txt | 30 ++-- QiaoJiaSystem/FaceDetectServer/CMakeLists.txt | 30 ++-- QiaoJiaSystem/build/syncDBClient | 0 QiaoJiaSystem/build/FaceDetectServer | 0 QiaoJiaSystem/VideoServer/CMakeLists.txt | 4 QiaoJiaSystem/build/DataWebServer | 0 QiaoJiaSystem/build/FaceExtractServer | 0 QiaoJiaSystem/LocalDBTool/CMakeLists.txt | 22 +- QiaoJiaSystem/StructureApp/PerimeterElement.h | 24 +- QiaoJiaSystem/FaceSearchServer/CMakeLists.txt | 36 ++-- QiaoJiaSystem/YoloServer/YoloDetectServerI.cpp | 112 ++++++++------- QiaoJiaSystem/build/VideoAnalysFromHC | 0 QiaoJiaSystem/YoloServer/CMakeLists.txt | 40 ++-- QiaoJiaSystem/YoloServer/YoloDetectClientTest.cpp | 2 QiaoJiaSystem/StructureApp/YoloRpcElement.cpp | 1 QiaoJiaSystem/build/StructureApp | 0 20 files changed, 202 insertions(+), 188 deletions(-) diff --git a/QiaoJiaSystem/DataManagerServer/CMakeLists.txt b/QiaoJiaSystem/DataManagerServer/CMakeLists.txt index 3502803..d774952 100644 --- a/QiaoJiaSystem/DataManagerServer/CMakeLists.txt +++ b/QiaoJiaSystem/DataManagerServer/CMakeLists.txt @@ -36,7 +36,7 @@ ../../../BasicPlatForm/libs/libuuid/include ../../../BasicPlatForm/libs/uniview/include - ../../../Erlang/syncDBTool + ../../syncDBTool ../../../BasicPlatForm/libs/hcTool/HCNetSDK64/incCn @@ -54,28 +54,28 @@ link_directories( #glog - ../../BasicPlatForm/libs/glog/lib + ../../../BasicPlatForm/libs/glog/lib /usr/lib/erlang/lib/erl_interface-3.8.2/lib/ /usr/local/cuda/lib64 - ../../BasicPlatForm/libs/opencv/lib - ../../BasicPlatForm/libs/Casia_Face/FaceSdk/lib/cpu - ../../BasicPlatForm/libs/crul/lib - ../../BasicPlatForm/libs/FastDFS/lib - ../../BasicPlatForm/libs/jsoncpp/lib - ../../BasicPlatForm/libs/ffmpeg/lib - ../../BasicPlatForm/libs/libuuid/lib + ../../../BasicPlatForm/libs/opencv/lib + ../../../BasicPlatForm/libs/Casia_Face/FaceSdk/lib/cpu + ../../../BasicPlatForm/libs/crul/lib + ../../../BasicPlatForm/libs/FastDFS/lib + ../../../BasicPlatForm/libs/jsoncpp/lib + ../../../BasicPlatForm/libs/ffmpeg/lib + ../../../BasicPlatForm/libs/libuuid/lib - ../../BasicPlatForm/libs/hcTool/HCNetSDK64/lib/ - ../../BasicPlatForm/libs/hcTool/HCNetSDK64/lib/HCNetSDKCom/ - ../../BasicPlatForm/libs/uniview/lib + ../../../BasicPlatForm/libs/hcTool/HCNetSDK64/lib/ + ../../../BasicPlatForm/libs/hcTool/HCNetSDK64/lib/HCNetSDKCom/ + ../../../BasicPlatForm/libs/uniview/lib - ../../BasicPlatForm/libs/libboost/lib + ../../../BasicPlatForm/libs/libboost/lib - ../../BasicPlatForm/basic/db/sqlite/ - ../../BasicPlatForm/basic/db/sqlite/sqlite-v-3220000 + ../../../BasicPlatForm/basic/db/sqlite/ + ../../../BasicPlatForm/basic/db/sqlite/sqlite-v-3220000 ) add_executable(DataWebServer diff --git a/QiaoJiaSystem/FaceDetectServer/CMakeLists.txt b/QiaoJiaSystem/FaceDetectServer/CMakeLists.txt index 1160b13..918457d 100644 --- a/QiaoJiaSystem/FaceDetectServer/CMakeLists.txt +++ b/QiaoJiaSystem/FaceDetectServer/CMakeLists.txt @@ -21,28 +21,28 @@ ) include_directories( ./rpc - ../../BasicPlatForm - ../../BasicPlatForm/libs/opencv/include - ../../BasicPlatForm/libs/jsoncpp/include - ../../BasicPlatForm/libs/Ice-3.7.0/include - ../../BasicPlatForm/libs/ffmpeg/include - ../../BasicPlatForm/wrapper/casia/include - ../../BasicPlatForm/libs/Casia_Face/FaceSdk/include + ../../../BasicPlatForm + ../../../BasicPlatForm/libs/opencv/include + ../../../BasicPlatForm/libs/jsoncpp/include + ../../../BasicPlatForm/libs/Ice-3.7.0/include + ../../../BasicPlatForm/libs/ffmpeg/include + ../../../BasicPlatForm/wrapper/casia/include + ../../../BasicPlatForm/libs/Casia_Face/FaceSdk/include /usr/include/x86_64-linux-gnu/qt5 #glog - ../../BasicPlatForm/libs/glog/include + ../../../BasicPlatForm/libs/glog/include ) link_directories( #glog - ../../BasicPlatForm/libs/glog/lib - ../../BasicPlatForm/libs/jsoncpp/lib + ../../../BasicPlatForm/libs/glog/lib + ../../../BasicPlatForm/libs/jsoncpp/lib /usr/local/cuda/lib64 - ../../BasicPlatForm/libs/openssl/lib/ - ../../BasicPlatForm/libs/Ice-3.7.0/lib64 - ../../BasicPlatForm/libs/openssl/lib - ../../BasicPlatForm/libs/opencv/lib - ../../BasicPlatForm/libs/Casia_Face/FaceSdk/lib/gpu + ../../../BasicPlatForm/libs/openssl/lib/ + ../../../BasicPlatForm/libs/Ice-3.7.0/lib64 + ../../../BasicPlatForm/libs/openssl/lib + ../../../BasicPlatForm/libs/opencv/lib + ../../../BasicPlatForm/libs/Casia_Face/FaceSdk/lib/gpu ) add_executable(${PROJECT_NAME} diff --git a/QiaoJiaSystem/FaceSearchServer/CMakeLists.txt b/QiaoJiaSystem/FaceSearchServer/CMakeLists.txt index 726cbc4..8900ba4 100644 --- a/QiaoJiaSystem/FaceSearchServer/CMakeLists.txt +++ b/QiaoJiaSystem/FaceSearchServer/CMakeLists.txt @@ -32,31 +32,31 @@ ./CasiaFaceWrapper #glog - ../../BasicPlatForm/libs/glog/include + ../../../BasicPlatForm/libs/glog/include ../LocalDBTool - ../../BasicPlatForm - ../../BasicPlatForm/libs/crul/include - ../../BasicPlatForm/libs/opencv/include - ../../BasicPlatForm/libs/Ice-3.7.0/include - ../../BasicPlatForm/libs/ffmpeg/include - ../../BasicPlatForm/libs/Casia_Face/FaceSdk/include + ../../../BasicPlatForm + ../../../BasicPlatForm/libs/crul/include + ../../../BasicPlatForm/libs/opencv/include + ../../../BasicPlatForm/libs/Ice-3.7.0/include + ../../../BasicPlatForm/libs/ffmpeg/include + ../../../BasicPlatForm/libs/Casia_Face/FaceSdk/include # ../../BasicPlatForm/libs/erlang/erl_interface/include - ../../BasicPlatForm/libs/jsoncpp/include - ../../BasicPlatForm/libs/crul/include - ../../BasicPlatForm/libs/libuuid/include/ - ../../BasicPlatForm/basic/util/curl/ - ../../BasicPlatForm/basic/util/ShareMemory/ - ../../BasicPlatForm/basic/db/Elasticsearch/ - ../../BasicPlatForm/wrapper/casia/include - ../../BasicPlatForm/libs/libboost/include + ../../../BasicPlatForm/libs/jsoncpp/include + ../../../BasicPlatForm/libs/crul/include + ../../../BasicPlatForm/libs/libuuid/include/ + ../../../BasicPlatForm/basic/util/curl/ + ../../../BasicPlatForm/basic/util/ShareMemory/ + ../../../BasicPlatForm/basic/db/Elasticsearch/ + ../../../BasicPlatForm/wrapper/casia/include + ../../../BasicPlatForm/libs/libboost/include - ../../../Erlang/syncDBTool/ + ../../syncDBTool/ - ../../BasicPlatForm/basic/db/sqlite/ - ../../BasicPlatForm/basic/db/sqlite/sqlite-v-3220000 + ../../../BasicPlatForm/basic/db/sqlite/ + ../../../BasicPlatForm/basic/db/sqlite/sqlite-v-3220000 /usr/include/x86_64-linux-gnu/qt5 /usr/include/x86_64-linux-gnu/qt5/QtCore/ diff --git a/QiaoJiaSystem/FaceSearchServer/LoadFeaTool/CMakeLists.txt b/QiaoJiaSystem/FaceSearchServer/LoadFeaTool/CMakeLists.txt index ca72d82..2c8486f 100644 --- a/QiaoJiaSystem/FaceSearchServer/LoadFeaTool/CMakeLists.txt +++ b/QiaoJiaSystem/FaceSearchServer/LoadFeaTool/CMakeLists.txt @@ -11,7 +11,7 @@ ../../../../BasicPlatForm/libs/glog/include ../../../../BasicPlatForm/libs/jsoncpp/include ../../../../BasicPlatForm/basic/util/ShareMemory/ - ../../../../Erlang/syncDBTool + ../../../syncDBTool ) link_directories( @@ -31,6 +31,8 @@ target_link_libraries( syncDBClient glog + Qt5Core + Qt5Sql ei erl_interface_st ei_st diff --git a/QiaoJiaSystem/LocalDBTool/CMakeLists.txt b/QiaoJiaSystem/LocalDBTool/CMakeLists.txt index e2c9cef..1446817 100644 --- a/QiaoJiaSystem/LocalDBTool/CMakeLists.txt +++ b/QiaoJiaSystem/LocalDBTool/CMakeLists.txt @@ -13,16 +13,16 @@ include_directories( ./ - ../../BasicPlatForm + ../../../BasicPlatForm - ../../BasicPlatForm/basic/util/app + ../../../BasicPlatForm/basic/util/app - ../../BasicPlatForm/basic/db/sqlite/ - ../../BasicPlatForm/basic/db/sqlite/sqlite-v-3220000 + ../../../BasicPlatForm/basic/db/sqlite/ + ../../../BasicPlatForm/basic/db/sqlite/sqlite-v-3220000 - ../../BasicPlatForm/libs/libuuid/include - ../../BasicPlatForm/libs/glog/include - ../../BasicPlatForm/libs/jsoncpp/include + ../../../BasicPlatForm/libs/libuuid/include + ../../../BasicPlatForm/libs/glog/include + ../../../BasicPlatForm/libs/jsoncpp/include /usr/include/x86_64-linux-gnu/qt5 /usr/include/x86_64-linux-gnu/qt5/QtCore/ @@ -31,10 +31,10 @@ ) link_directories( - ../../BasicPlatForm/basic/db/sqlite/sqlite-v-3220000 - ../../BasicPlatForm/libs/libuuid/lib - ../../BasicPlatForm/libs/glog/lib - ../../BasicPlatForm/libs/jsoncpp/lib + ../../../BasicPlatForm/basic/db/sqlite/sqlite-v-3220000 + ../../../BasicPlatForm/libs/libuuid/lib + ../../../BasicPlatForm/libs/glog/lib + ../../../BasicPlatForm/libs/jsoncpp/lib ) diff --git a/QiaoJiaSystem/PerimeterAlarm/CMakeLists.txt b/QiaoJiaSystem/PerimeterAlarm/CMakeLists.txt index 126891b..43eebdc 100644 --- a/QiaoJiaSystem/PerimeterAlarm/CMakeLists.txt +++ b/QiaoJiaSystem/PerimeterAlarm/CMakeLists.txt @@ -7,34 +7,33 @@ add_definitions(-DDEBUG_ERR -DDEBUG_INFO -DTESTCODE -fpermissive) SET(SOURCES -# TrackingTrigger.cpp + # TrackingTrigger.cpp PaYoloRpcElement.cpp PaImageDrawElement.cpp -# rpc/StructureApp.cpp + # rpc/StructureApp.cpp AppPaController.cpp ../YoloServer/rpc/YoloServer.cpp ../RecordVideo/rpc/RecordVideo.cpp ../RapidStructureApp/TriggerElement.cpp ../StructureApp/TrackingTrigger.cpp ../StructureApp/RecordVideoElement.cpp -# ../Alarm/rpc/Alarm.cpp - # ../netsoundbox/rpc/NetSoundBox.cpp + # ../Alarm/rpc/Alarm.cpp + # ../netsoundbox/rpc/NetSoundBox.cpp - -# rpc/AlarmInfo.cpp + # rpc/AlarmInfo.cpp - ../../BasicPlatForm/basic/pipe_element/ffmpeg/FfmpegElement.cpp - ../../BasicPlatForm/basic/pipe_element/ffmpeg/VideoChangeScore.cpp - ../../BasicPlatForm/basic/pipe_element/ImageFactoryElement.cpp - ../../BasicPlatForm/basic/util/BASE64/Base64.cpp - ../../BasicPlatForm/basic/util/fastdfs/FastdfsClient.cpp - ../../BasicPlatForm/basic/pipe/TimerElement.cpp - ../../BasicPlatForm/basic/db/Elasticsearch/EsDBTool.cpp - ../../BasicPlatForm/basic/util/curl/HttpRequestWithCrul.hpp - ../../BasicPlatForm/basic/util/net_config/net_config.cpp + ../../../BasicPlatForm/basic/pipe_element/ffmpeg/FfmpegElement.cpp + ../../../BasicPlatForm/basic/pipe_element/ffmpeg/VideoChangeScore.cpp + ../../../BasicPlatForm/basic/pipe_element/ImageFactoryElement.cpp + ../../../BasicPlatForm/basic/util/BASE64/Base64.cpp + ../../../BasicPlatForm/basic/util/fastdfs/FastdfsClient.cpp + ../../../BasicPlatForm/basic/pipe/TimerElement.cpp + ../../../BasicPlatForm/basic/db/Elasticsearch/EsDBTool.cpp + ../../../BasicPlatForm/basic/util/curl/HttpRequestWithCrul.hpp + ../../../BasicPlatForm/basic/util/net_config/net_config.cpp ) SET(LIBS @@ -65,47 +64,47 @@ ) include_directories( -# ./rpc + # ./rpc ../YoloServer/rpc ../RecordVideo/rpc ../RapidStructureApp/ -# ../netsoundbox/rpc/ -# ../Alarm/rpc + # ../netsoundbox/rpc/ + # ../Alarm/rpc - ../../BasicPlatForm - ../../BasicPlatForm/libs/opencv/include - ../../BasicPlatForm/libs/Ice-3.7.0/include - ../../BasicPlatForm/libs/ffmpeg/include - ../../BasicPlatForm/libs/jsoncpp/include + ../../../BasicPlatForm + ../../../BasicPlatForm/libs/opencv/include + ../../../BasicPlatForm/libs/Ice-3.7.0/include + ../../../BasicPlatForm/libs/ffmpeg/include + ../../../BasicPlatForm/libs/jsoncpp/include - ../../BasicPlatForm/basic/util/net_config/ - ../../BasicPlatForm/basic/util/fastdfs/ - ../../BasicPlatForm/libs/FastDFS/include - ../../BasicPlatForm/libs/FastDFS/include/fastdfs - ../../BasicPlatForm/libs/FastDFS/include/fastcommon + ../../../BasicPlatForm/basic/util/net_config/ + ../../../BasicPlatForm/basic/util/fastdfs/ + ../../../BasicPlatForm/libs/FastDFS/include + ../../../BasicPlatForm/libs/FastDFS/include/fastdfs + ../../../BasicPlatForm/libs/FastDFS/include/fastcommon - ../../BasicPlatForm/basic/pipe/ - ../../BasicPlatForm/libs/crul/include - ../../BasicPlatForm/basic/util/curl/ - ../../BasicPlatForm/libs/libuuid/include - ../../BasicPlatForm/libs/glog/include + ../../../BasicPlatForm/basic/pipe/ + ../../../BasicPlatForm/libs/crul/include + ../../../BasicPlatForm/basic/util/curl/ + ../../../BasicPlatForm/libs/libuuid/include + ../../../BasicPlatForm/libs/glog/include /usr/include/x86_64-linux-gnu/qt5 ) link_directories( /usr/local/cuda/lib64 - ../../BasicPlatForm/libs/Ice-3.7.0/lib64 - ../../BasicPlatForm/libs/openssl/lib - ../../BasicPlatForm/libs/opencv/lib - ../../BasicPlatForm/libs/ffmpeg/lib - ../../BasicPlatForm/libs/jsoncpp/lib - ../../BasicPlatForm/libs/FastDFS/lib - ../../BasicPlatForm/libs/libuuid/lib + ../../../BasicPlatForm/libs/Ice-3.7.0/lib64 + ../../../BasicPlatForm/libs/openssl/lib + ../../../BasicPlatForm/libs/opencv/lib + ../../../BasicPlatForm/libs/ffmpeg/lib + ../../../BasicPlatForm/libs/jsoncpp/lib + ../../../BasicPlatForm/libs/FastDFS/lib + ../../../BasicPlatForm/libs/libuuid/lib - ../../BasicPlatForm/libs/glog/lib - ../../BasicPlatForm/libs/crul/lib + ../../../BasicPlatForm/libs/glog/lib + ../../../BasicPlatForm/libs/crul/lib ) add_executable(${PROJECT_NAME} diff --git a/QiaoJiaSystem/StructureApp/PerimeterElement.cpp b/QiaoJiaSystem/StructureApp/PerimeterElement.cpp index df68f9a..36efe0c 100644 --- a/QiaoJiaSystem/StructureApp/PerimeterElement.cpp +++ b/QiaoJiaSystem/StructureApp/PerimeterElement.cpp @@ -1,5 +1,5 @@ #include "PerimeterElement.h" -#include <basic/event/EventBus.hpp> +//#include <basic/event/EventBus.hpp> #include <basic/debug/Debug.h> #include <iostream> #include <opencv2/opencv.hpp> diff --git a/QiaoJiaSystem/StructureApp/PerimeterElement.h b/QiaoJiaSystem/StructureApp/PerimeterElement.h index b6fbd88..9bf6eb4 100644 --- a/QiaoJiaSystem/StructureApp/PerimeterElement.h +++ b/QiaoJiaSystem/StructureApp/PerimeterElement.h @@ -1,7 +1,8 @@ #ifndef PERIMETERELEMENT #define PERIMETERELEMENT + #include <basic/pipe/PipeElement.h> -#include <basic/event/EventHandler.hpp> +//#include <basic/event/EventHandler.hpp> #include <opencv2/opencv.hpp> #include <Ice/Ice.h> #include <YoloServer.h> @@ -10,15 +11,17 @@ #include <QJsonArray> #include <RapidStructureApp/TriggerElement.h> #include <basic/util/fastdfs/FastFds.hpp> -class PerimeterElement : public basic::PipeElement -{ + +class PerimeterElement : public basic::PipeElement { public: - PerimeterElement(int alarm_people_num=1); + PerimeterElement(int alarm_people_num = 1); + public: ~PerimeterElement(); //鏄惁鏈夌煩褰� bool hasRects(); + //璁剧疆ROI鍖哄煙 void setMask(std::string mask); @@ -51,16 +54,15 @@ private: - virtual void threadInitial()override; + virtual void threadInitial() override; - virtual void threadFunc()override; + virtual void threadFunc() override; - QJsonArray getJsonArrayFromQString(const QString& strJson); + QJsonArray getJsonArrayFromQString(const QString &strJson); - std::string uploadImgToFdfs(cv::Mat& image); + std::string uploadImgToFdfs(cv::Mat &image); - bool saveInfoToEs(const std::string& imgUrl,const ::YoloDetect::ObjInfo& obj); - + bool saveInfoToEs(const std::string &imgUrl, const ::YoloDetect::ObjInfo &obj); private: @@ -76,7 +78,7 @@ int m_nAlarmPeopleNum; std::vector<ScoredRect> mObjs; TriggerElement m_triggerElement; - FastFdsWithLock* fdfsClient; + FastFdsWithLock *fdfsClient; }; #endif // PAELEMENT_H diff --git a/QiaoJiaSystem/StructureApp/YoloRpcElement.cpp b/QiaoJiaSystem/StructureApp/YoloRpcElement.cpp index 7f660d7..0a47849 100644 --- a/QiaoJiaSystem/StructureApp/YoloRpcElement.cpp +++ b/QiaoJiaSystem/StructureApp/YoloRpcElement.cpp @@ -10,7 +10,6 @@ #include <uuid/uuid.h> #include <jsoncpp/json/json.h> -#include <basic/db/ES/es/ManagerEsDB.h> #include <QtCore/QJsonDocument> #include <QtCore/QJsonObject> diff --git a/QiaoJiaSystem/VideoServer/CMakeLists.txt b/QiaoJiaSystem/VideoServer/CMakeLists.txt index f7cd8a7..fd8cdf2 100644 --- a/QiaoJiaSystem/VideoServer/CMakeLists.txt +++ b/QiaoJiaSystem/VideoServer/CMakeLists.txt @@ -16,14 +16,14 @@ /usr/include/x86_64-linux-gnu/qt5/QtCore/ /usr/include/x86_64-linux-gnu/qt5/QtSql/ - ../../BasicPlatForm/ + ../../../BasicPlatForm/ ./QiaoJia/DB ./QiaoJia/dispatchTool ) link_directories( /usr/local/cuda/lib64 - ../../BasicPlatForm/libs/opencv/lib + ../../../BasicPlatForm/libs/opencv/lib ) add_executable(${PROJECT_NAME} diff --git a/QiaoJiaSystem/YoloServer/CMakeLists.txt b/QiaoJiaSystem/YoloServer/CMakeLists.txt index de53fcc..ff8a39e 100644 --- a/QiaoJiaSystem/YoloServer/CMakeLists.txt +++ b/QiaoJiaSystem/YoloServer/CMakeLists.txt @@ -22,43 +22,43 @@ ) include_directories( ./rpc - ../../BasicPlatForm - ../../BasicPlatForm/libs/opencv/include - ../../BasicPlatForm/libs/jsoncpp/include - ../../BasicPlatForm/libs/Ice-3.7.0/include - ../../BasicPlatForm/libs/ffmpeg/include - ../../BasicPlatForm/libs/DarkNet/include + ../../../BasicPlatForm + ../../../BasicPlatForm/libs/opencv/include + ../../../BasicPlatForm/libs/jsoncpp/include + ../../../BasicPlatForm/libs/Ice-3.7.0/include + ../../../BasicPlatForm/libs/ffmpeg/include + ../../../BasicPlatForm/libs/DarkNet/include /usr/local/cuda/include/ /usr/include/x86_64-linux-gnu/qt5 #glog - ../../BasicPlatForm/libs/glog/include + ../../../BasicPlatForm/libs/glog/include ) link_directories( /usr/local/cuda/lib64 - ../../BasicPlatForm/libs/jsoncpp/lib - ../../BasicPlatForm/libs/openssl/lib/ - ../../BasicPlatForm/libs/Ice-3.7.0/lib64 - ../../BasicPlatForm/libs/opencv/lib - ../../BasicPlatForm/libs/DarkNet/lib + ../../../BasicPlatForm/libs/jsoncpp/lib + ../../../BasicPlatForm/libs/openssl/lib/ + ../../../BasicPlatForm/libs/Ice-3.7.0/lib64 + ../../../BasicPlatForm/libs/opencv/lib + ../../../BasicPlatForm/libs/DarkNet/lib #glog - ../../BasicPlatForm/libs/glog/lib + ../../../BasicPlatForm/libs/glog/lib ) link_directories( /usr/local/cuda/lib64 - ../../BasicPlatForm/libs/opencv/lib - ../../BasicPlatForm/libs/Ice-3.7.0/include - ../../BasicPlatForm/libs/DarkNet + ../../../BasicPlatForm/libs/opencv/lib + ../../../BasicPlatForm/libs/Ice-3.7.0/include + ../../../BasicPlatForm/libs/DarkNet ) link_directories( /usr/local/cuda/lib64 - ../../BasicPlatForm/libs/opencv/lib - ../../BasicPlatForm/libs/Ice-3.7.0/include - ../../BasicPlatForm/libs/DarkNet/lib - ../../BasicPlatForm/libs/ffmpeg/lib + ../../../BasicPlatForm/libs/opencv/lib + ../../../BasicPlatForm/libs/Ice-3.7.0/include + ../../../BasicPlatForm/libs/DarkNet/lib + ../../../BasicPlatForm/libs/ffmpeg/lib ) add_executable(${PROJECT_NAME} diff --git a/QiaoJiaSystem/YoloServer/YoloDetectClientTest.cpp b/QiaoJiaSystem/YoloServer/YoloDetectClientTest.cpp index 23c9f92..7d7804d 100644 --- a/QiaoJiaSystem/YoloServer/YoloDetectClientTest.cpp +++ b/QiaoJiaSystem/YoloServer/YoloDetectClientTest.cpp @@ -53,7 +53,7 @@ ImageDrawElement m_imageDrawElement; }; -using namespace std; +//using namespace std; int main(int argc, char *argv[]) { SAVE_APP_ARGS diff --git a/QiaoJiaSystem/YoloServer/YoloDetectServerI.cpp b/QiaoJiaSystem/YoloServer/YoloDetectServerI.cpp index 2e1afe5..cb0e612 100644 --- a/QiaoJiaSystem/YoloServer/YoloDetectServerI.cpp +++ b/QiaoJiaSystem/YoloServer/YoloDetectServerI.cpp @@ -5,30 +5,29 @@ #include <QtCore/QSharedMemory> #include <basic/timer_counter/Clocktimer.h> -YoloDetectServerI::YoloDetectServerI():m_thresh(0.5),m_hier_thresh(0.5),m_nms(0.5),names(nullptr),alphabet(nullptr), - m_thdInit(init,this),m_bInitThd(false) -{ +YoloDetectServerI::YoloDetectServerI() : m_thresh(0.5), m_hier_thresh(0.5), m_nms(0.5), names(nullptr), + alphabet(nullptr), + m_thdInit(init, this), m_bInitThd(false) { } -YoloDetectServerI::~YoloDetectServerI() -{} +YoloDetectServerI::~YoloDetectServerI() {} -::YoloDetect::ObjInfos YoloDetectServerI::YoloDetect(::Ice::Int w, ::Ice::Int h, const ::std::string& shM, const ::Ice::Current&) -{ +::YoloDetect::ObjInfos +YoloDetectServerI::YoloDetect(::Ice::Int w, ::Ice::Int h, const ::std::string &shM, const ::Ice::Current &) { ClockTimer ct("YoloDetectServerI::YoloDetect"); ::YoloDetect::ObjInfos objInfos; - if(!m_bInitThd) return objInfos; + if (!m_bInitThd) return objInfos; QSharedMemory shareMemory(QString(shM.c_str())); - if(shareMemory.attach()){ + if (shareMemory.attach()) { int channel = 3; - cv::Mat _mat = bufferToMat(w,h,channel,shareMemory.constData()); + cv::Mat _mat = bufferToMat(w, h, channel, shareMemory.constData()); // double bttime=what_time_is_it_now(); image im = matToImg(_mat); // DBG("matToImg : "<<what_time_is_it_now()-bttime); // printf("matToImg %f seconds.\n", what_time_is_it_now()-bttime); image sized = letterbox_image(im, m_net->w, m_net->h); - layer l = m_net->layers[m_net->n-1]; + layer l = m_net->layers[m_net->n - 1]; float *X = sized.data; //attime=what_time_is_it_now();p-> @@ -38,42 +37,41 @@ detection *dets = get_network_boxes(m_net, im.w, im.h, m_thresh, m_hier_thresh, 0, 1, &nboxes); if (m_nms) do_nms_sort(dets, nboxes, l.classes, m_nms); // draw_detections(im, dets, nboxes, m_thresh, names, alphabet, l.classes); - for(int i=0;i<nboxes;i++) - { + for (int i = 0; i < nboxes; i++) { ::YoloDetect::ObjInfo objInfo; std::vector<float> vec(80); - memcpy(&vec[0],dets[i].prob,sizeof(float)*80); + memcpy(&vec[0], dets[i].prob, sizeof(float) * 80); int type = -1; - for(int j = 0; j < l.classes; ++j){ + for (int j = 0; j < l.classes; ++j) { // if(j != 0){ // continue; // } - if (dets[i].prob[j] > 0.0f){ + if (dets[i].prob[j] > 0.0f) { if (type < 0) { type = j; objInfo.prob = dets[i].prob[j]; } else { } - } else{ + } else { } } - if(type >= 0){ + if (type >= 0) { // if(type != 0){ // continue; // } objInfo.type = type; - objInfo.rcObj.left = (dets[i].bbox.x-dets[i].bbox.w/2.); - objInfo.rcObj.top = (dets[i].bbox.y-dets[i].bbox.h/2.); - objInfo.rcObj.right = (dets[i].bbox.x+dets[i].bbox.w/2.); - objInfo.rcObj.bottom = (dets[i].bbox.y+dets[i].bbox.h/2.); + objInfo.rcObj.left = (dets[i].bbox.x - dets[i].bbox.w / 2.); + objInfo.rcObj.top = (dets[i].bbox.y - dets[i].bbox.h / 2.); + objInfo.rcObj.right = (dets[i].bbox.x + dets[i].bbox.w / 2.); + objInfo.rcObj.bottom = (dets[i].bbox.y + dets[i].bbox.h / 2.); objInfos.push_back(objInfo); } } free_detections(dets, nboxes); - // show_image(im, "Video"); - // cv::waitKey(10); + // show_image(im, "Video"); + // cv::waitKey(10); free_image(im); free_image(sized); //printf("all time use %f seconds.\n", what_time_is_it_now()-bttime); @@ -81,9 +79,8 @@ return objInfos; } -int YoloDetectServerI::init(void* arg) -{ - YoloDetectServerI* p = (YoloDetectServerI*)arg; +int YoloDetectServerI::init(void *arg) { + YoloDetectServerI *p = (YoloDetectServerI *) arg; p->m_thresh = appPref.getFloatData("thresh.detect"); cuda_set_device(appPref.getIntData("gpu.index")); @@ -100,22 +97,38 @@ p->alphabet = load_alphabet(); p->m_net = load_network(cfgfile, weightfile, 0); set_batch_network(p->m_net, 1); - printf("load mod use %f seconds.\n", what_time_is_it_now()-loadtime); + printf("load mod use %f seconds.\n", what_time_is_it_now() - loadtime); srand(2222222); p->m_bInitThd = true; return 0; } -cv::Mat YoloDetectServerI::bufferToMat(const int w,const int h,const int channels,const void* buffer) -{ +cv::Mat YoloDetectServerI::bufferToMat(const int w, const int h, const int channels, const void *buffer) { int nType = -1; - switch(channels){case 1:{nType=CV_8UC1;break;}case 2:{nType=CV_8UC2;break;}case 3:{nType=CV_8UC3;break;}default:{nType=CV_8UC3;break;}} - cv::Mat mat(h,w,nType,(void*)buffer); + switch (channels) { + case 1: { + nType = CV_8UC1; + break; + } + case 2: { + nType = CV_8UC2; + break; + } + case 3: { + nType = CV_8UC3; + break; + } + default: { + nType = CV_8UC3; + break; + } + } + cv::Mat mat(h, w, nType, (void *) buffer); return mat; } -image YoloDetectServerI::matToImg(cv::Mat& RefImg) { +image YoloDetectServerI::matToImg(cv::Mat &RefImg) { CV_Assert(RefImg.depth() == CV_8U); int h = RefImg.rows; @@ -123,29 +136,29 @@ int channels = RefImg.channels(); image im = make_image(w, h, 3); int count = 0; - switch(channels){ - case 1:{ + switch (channels) { + case 1: { cv::MatIterator_<unsigned char> it, end; - for (it = RefImg.begin<unsigned char>(), end = RefImg.end<unsigned char>(); it != end; ++it){ - im.data[count] = im.data[w*h + count] = im.data[w*h*2 + count] = (float)(*it)/255.0; + for (it = RefImg.begin<unsigned char>(), end = RefImg.end<unsigned char>(); it != end; ++it) { + im.data[count] = im.data[w * h + count] = im.data[w * h * 2 + count] = (float) (*it) / 255.0; ++count; } break; } - case 3:{ - float* desData = im.data; - uchar* srcData = RefImg.data; + case 3: { + float *desData = im.data; + uchar *srcData = RefImg.data; - int size = w*h; - int size2 = size*2; - for(int i = 0;i<size;i++){ - *(desData) = *(srcData + 2) /255.0f; - *(desData+size) = *(srcData + 1) /255.0f; - *(desData+size2) = *(srcData) /255.0f; + int size = w * h; + int size2 = size * 2; + for (int i = 0; i < size; i++) { + *(desData) = *(srcData + 2) / 255.0f; + *(desData + size) = *(srcData + 1) / 255.0f; + *(desData + size2) = *(srcData) / 255.0f; desData++; - srcData+=3; + srcData += 3; } break; } @@ -157,12 +170,11 @@ return im; } -YoloDetect::stringData YoloDetectServerI::getCocoData(const Ice::Current &) -{ +YoloDetect::stringData YoloDetectServerI::getCocoData(const Ice::Current &) { YoloDetect::stringData retval; std::fstream fs("./data/coco.names"); std::string str; - while(fs>>str){ + while (fs >> str) { retval.push_back(str); } return retval; diff --git a/QiaoJiaSystem/build/DataWebServer b/QiaoJiaSystem/build/DataWebServer index 0478e32..5a54edd 100644 --- a/QiaoJiaSystem/build/DataWebServer +++ b/QiaoJiaSystem/build/DataWebServer Binary files differ diff --git a/QiaoJiaSystem/build/FaceDetectServer b/QiaoJiaSystem/build/FaceDetectServer index 20ac800..a726aed 100644 --- a/QiaoJiaSystem/build/FaceDetectServer +++ b/QiaoJiaSystem/build/FaceDetectServer Binary files differ diff --git a/QiaoJiaSystem/build/FaceExtractServer b/QiaoJiaSystem/build/FaceExtractServer index 3dd1825..aef2c42 100644 --- a/QiaoJiaSystem/build/FaceExtractServer +++ b/QiaoJiaSystem/build/FaceExtractServer Binary files differ diff --git a/QiaoJiaSystem/build/FaceSearchServer b/QiaoJiaSystem/build/FaceSearchServer index 35abdfb..375cf8b 100644 --- a/QiaoJiaSystem/build/FaceSearchServer +++ b/QiaoJiaSystem/build/FaceSearchServer Binary files differ diff --git a/QiaoJiaSystem/build/StructureApp b/QiaoJiaSystem/build/StructureApp index ef51c15..5689f3e 100644 --- a/QiaoJiaSystem/build/StructureApp +++ b/QiaoJiaSystem/build/StructureApp Binary files differ diff --git a/QiaoJiaSystem/build/VideoAnalysFromHC b/QiaoJiaSystem/build/VideoAnalysFromHC index 0f10448..34eb827 100644 --- a/QiaoJiaSystem/build/VideoAnalysFromHC +++ b/QiaoJiaSystem/build/VideoAnalysFromHC Binary files differ diff --git a/QiaoJiaSystem/build/syncDBClient b/QiaoJiaSystem/build/syncDBClient index 913497d..a14d80d 100644 --- a/QiaoJiaSystem/build/syncDBClient +++ b/QiaoJiaSystem/build/syncDBClient Binary files differ -- Gitblit v1.8.0