From b8c5eb8048b566d632b25391a79ccbd6ce33c010 Mon Sep 17 00:00:00 2001 From: chenshijun <csj_sky@126.com> Date: 星期六, 30 三月 2019 16:10:01 +0800 Subject: [PATCH] 1.3 增加nsq消息,解决进程重启 --- QiaoJiaSystem/YoloServer/YoloDetectServerI.cpp | 41 +++++++++++++++++++++++++++++++++++++++-- 1 files changed, 39 insertions(+), 2 deletions(-) diff --git a/QiaoJiaSystem/YoloServer/YoloDetectServerI.cpp b/QiaoJiaSystem/YoloServer/YoloDetectServerI.cpp index a806136..545bf5f 100644 --- a/QiaoJiaSystem/YoloServer/YoloDetectServerI.cpp +++ b/QiaoJiaSystem/YoloServer/YoloDetectServerI.cpp @@ -14,9 +14,43 @@ ::YoloDetect::ObjInfos YoloDetectServerI::YoloDetect(::Ice::Int w, ::Ice::Int h, const ::std::string &shM, const ::Ice::Current &) { - ClockTimer ct("YoloDetectServerI::YoloDetect"); +// ClockTimer ct("YoloDetectServerI::YoloDetect"); + +// std::thread::id key = std::this_thread::get_id(); +// DBG("key is " << key); +// DnDetect::DnDetect *t_dnDetect = nullptr; +// for (auto &item : map_dnDetRes) { +// //鏄惁鍙戠幇pid +// bool find_pid = false; +// +// auto &pid_map = item.second.map_pid; +// for (auto &pid_item : pid_map) { +// if (pid_item.second == key) { +//// 鍙戠幇pid锛岃幏鍙栬祫婧愬彞鏌� +// find_pid = true; +// break; +// } +// } +// int map_pid_size = item.second.map_pid.size(); +// if (!find_pid && map_pid_size < item.second.i) { +// //娌″彂鐜板彞鏌勶紝骞朵笖map瀹归噺瓒冲鏀惧叆鏂扮殑pid +// map_pid_size++; +// //#todo lock ? +// item.second.map_pid[map_pid_size] = key; +// find_pid = true; +// } +// //鍙戠幇浜唒id閫�鍑哄惊鐜� +// if (find_pid) { +// t_dnDetect = item.second.dnDetect; +// break; +// } +// } + ::YoloDetect::ObjInfos objInfos; - if (!m_bInitThd) return objInfos; + if (!m_bInitThd /*|| t_dnDetect == nullptr*/) { + ERR("error "); + return objInfos; + } QSharedMemory shareMemory(QString(shM.c_str())); if (shareMemory.attach()) { int channel = 3; @@ -36,6 +70,9 @@ int nboxes = 0; detection *dets = get_network_boxes(m_net, im.w, im.h, m_thresh, m_hier_thresh, 0, 1, &nboxes); if (nboxes > 30) { + DBG("nboxes="<<nboxes); + free_image(im); + free_image(sized); return objInfos; } if (m_nms) do_nms_sort(dets, nboxes, l.classes, m_nms); -- Gitblit v1.8.0