| | |
| | | appPref.getStringData("vpt.ip"), |
| | | appPref.getIntData("vpt.port"), "tcp"), |
| | | m_sharedMemory(nullptr), m_trackingTrigger(nullptr) { |
| | | init(); |
| | | |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | for (auto &obj: m_objs) { |
| | | //#todo 人/人骑车/车 |
| | | if (obj.sdkDetectType != 0) |
| | | continue; |
| | | // //#todo 人/人骑车/车 |
| | | // if (obj.sdkDetectType != 0) |
| | | // continue; |
| | | |
| | | ScoredRect scoredRect; |
| | | |
| | |
| | | m_trackingTrigger->getLastRect().properties["time"] = getProperty("time"); |
| | | m_trackingTrigger->getLastRect().properties["imgKey"] = getProperty("imgKey"); |
| | | m_triggerScoredRects.push_back(m_trackingTrigger->getLastRect()); |
| | | switch (obj.sdkDetectType) { |
| | | case 0 : |
| | | m_HPScoredRects.push_back(m_trackingTrigger->getLastRect()); |
| | | break; |
| | | case 1: |
| | | case 2 : |
| | | m_HCPScoredRects.push_back(m_trackingTrigger->getLastRect()); |
| | | break; |
| | | case 4 : |
| | | case 5 : |
| | | case 6 : |
| | | case 8 : |
| | | m_CarScoredRects.push_back(m_trackingTrigger->getLastRect()); |
| | | break; |
| | | } |
| | | |
| | | } |
| | | } |
| | | m_trackingTrigger->triggerLine(); |
| | | auto res_ = m_trackingTrigger->getLastScoreRects(); |
| | | for (auto &obj: res_) { |
| | | if(obj.properties["type"] == "person") { |
| | | m_HPScoredRects.push_back(obj); |
| | | DBG("person:" << obj.score); |
| | | }else if((obj.properties["type"] == "bike") || |
| | | (obj.properties["type"] == "motor")){ |
| | | m_HCPScoredRects.push_back(obj); |
| | | DBG("bike or moto:" << obj.score); |
| | | }else{ |
| | | m_CarScoredRects.push_back(obj); |
| | | DBG("car:" << obj.score); |
| | | } |
| | | } |
| | | |
| | | fireConnectors(); |
| | | } |
| | | |
| | |
| | | |
| | | try { |
| | | auto server = m_rpcClient.getServer(); |
| | | m_HpResStr = server->getStr(0); // 检测种类 case 0 |
| | | m_HcpResStr = server->getStr(1); // 检测种类 case 1 |
| | | m_TypeStr = server->getStr(2)[0]; // 检测种类 case 2 |
| | | m_HpResStr = server->getStr(0); // 行人二次属性 case 0 |
| | | m_HcpResStr = server->getStr(1); // 人骑车二次属性 case 1 |
| | | m_TypeStr = server->getStr(2)[0]; // VPT检测种类 case 2 |
| | | m_colorLabelStr = server->getStr(3)[0]; // 车牌颜色 case 3 |
| | | } |
| | | catch (std::exception &e) { |