| | |
| | | m_folderPath(folderPath), |
| | | m_sdkRuleMap(ruleMap), |
| | | fdfsClient(nullptr), |
| | | #ifdef YOLOSERVER |
| | | yoloRpcElement(folderPath + "yoloRpc"), |
| | | #else |
| | | vptRpcElement(folderPath + "yoloRpc"), |
| | | #endif |
| | | faceRpcElement(folderPath + "faceRpc", ruleMap[FaceSdk]), |
| | | faceExtractElement(folderPath + "faceExtract", ruleMap[FaceSdk]), |
| | | triggerElement(25, 10), |
| | |
| | | m_index(0), |
| | | m_camId(camId), |
| | | fdfsClient(nullptr), |
| | | #ifdef YOLOSERVER |
| | | yoloRpcElement(camId + "yoloRpc"), |
| | | #else |
| | | vptRpcElement(camId + "yoloRpc"), |
| | | #endif |
| | | faceRpcElement(camId + "faceRpc", ruleMap[FaceSdk]), |
| | | faceExtractElement(camId + "faceExtract", ruleMap[FaceSdk]), |
| | | triggerElement(25, 4), |
| | |
| | | perHubElement(ruleMap[PerHubSdk]), |
| | | leftJudgment(ruleMap[KeepRightSdk]), |
| | | rightJudgment(ruleMap[KeepRightSdk]), |
| | | bRecordVideoEnable(RecordVideoEnable), |
| | | // bRecordVideoEnable(RecordVideoEnable), |
| | | m_sdkRuleMap(ruleMap), |
| | | m_bSetWH(false) { |
| | | DBG("camId" << camId); |
| | |
| | | } |
| | | |
| | | string test_str; |
| | | |
| | | |
| | | void AppPipeController::RecordVideo() { |
| | | /*std::string imgKeyYolo = yoloRpcElement.getProperty("imgKey"); |
| | |
| | | //#todo |
| | | faceRpcElement.setProperty("time", strNewTime); |
| | | faceRpcElement.setProperty("imgKey", imgKey); |
| | | INFO("Write To FaceRPC ES time:" << strNewTime << " ImgKey: " << imgKey); |
| | | // INFO("Write To FaceRPC ES time:" << strNewTime << " ImgKey: " << imgKey); |
| | | faceRpcElement.setImage(imageTemp); |
| | | faceRpcElement.submit(); |
| | | } |
| | | |
| | | #ifdef YOLOSERVER |
| | | if (!yoloRpcElement.isBusy()) { |
| | | //#todo |
| | | yoloRpcElement.setProperty("time", strNewTime); |
| | | yoloRpcElement.setProperty("imgKey", imgKey); |
| | | INFO("Write To YoloES time:" << strNewTime << " ImgKey: " << imgKey); |
| | | // INFO("Write To YoloES time:" << strNewTime << " ImgKey: " << imgKey); |
| | | yoloRpcElement.setImage(imageTemp); |
| | | yoloRpcElement.submit(); |
| | | } |
| | | #else |
| | | if (!vptRpcElement.isBusy()) { |
| | | //#todo |
| | | vptRpcElement.setProperty("time", strNewTime); |
| | | vptRpcElement.setProperty("imgKey", imgKey); |
| | | INFO("Write To vptRpcElement time:" << strNewTime << " ImgKey: " << imgKey); |
| | | vptRpcElement.setImage(imageTemp); |
| | | vptRpcElement.submit(); |
| | | } |
| | | #endif |
| | | |
| | | |
| | | if (appPref.getIntData("show.image") == 1 && !imageDrawElement.isBusy()) { |
| | |
| | | }); |
| | | |
| | | |
| | | #ifdef YOLOSERVER |
| | | yoloRpcElement.registerConnector([&] { |
| | | imageDrawElement.setYoloObjects(personElement.getLastScoreRects()); |
| | | if (!personElement.isBusy()) { |
| | |
| | | //INFO("Record Video By Yolo"); |
| | | //this->RecordVideo(); |
| | | }); |
| | | #else |
| | | vptRpcElement.registerConnector([&] { |
| | | imageDrawElement.setYoloObjects(personElement.getLastScoreRects()); |
| | | if (!personElement.isBusy()) { |
| | | personElement.setObjsResults(vptRpcElement.getLastHpRects()); |
| | | personElement.submit(); |
| | | } |
| | | //#todo HCP |
| | | //#todo Car |
| | | //INFO("Record Video By Yolo"); |
| | | //this->RecordVideo(); |
| | | }); |
| | | #endif |
| | | |
| | | faceRpcElement.registerConnector([&] { |
| | | imageDrawElement.setFaces(faceRpcElement.getLastScoreRects()); |
| | |
| | | //this->RecordVideo(); |
| | | }); |
| | | |
| | | |
| | | #ifdef YOLOSERVER |
| | | yoloRpcElement.registerConnector("YoloTrigger", [&] { |
| | | // auto images = yoloRpcElement.getTriggerMats(); |
| | | //INFO("Record Video By Yolo"); |
| | | //this->RecordVideo(); |
| | | }); |
| | | #else |
| | | vptRpcElement.registerConnector("YoloTrigger", [&] { |
| | | // auto images = yoloRpcElement.getTriggerMats(); |
| | | //INFO("Record Video By Yolo"); |
| | | //this->RecordVideo(); |
| | | }); |
| | | #endif |
| | | |
| | | faceRpcElement.registerConnector("FaceTrigger", [&] { |
| | | // auto images = faceRpcElement.getTriggerMats(); |
| | |
| | | // registerElement(newRecordVideoElement); |
| | | //videoCaptureElement.setOutPutInterval(3); |
| | | faceExtractElement.setProperty("index", to_string(m_index)); |
| | | #ifdef YOLOSERVER |
| | | registerElement(yoloRpcElement); |
| | | #else |
| | | registerElement(vptRpcElement); |
| | | #endif |
| | | //#todo setProperty |
| | | // faceExtractElement.setProperty("index", to_string(m_index)); |
| | | // faceExtractElement.setProperty("index", to_string(m_index)); |
| | |
| | | if (rule.nIsRun != 1) { |
| | | return; |
| | | } |
| | | |
| | | |
| | | #ifdef YOLOSERVER |
| | | yoloRpcElement.registerConnector([&] { |
| | | if (!perimeterElement.isBusy()) { |
| | | perimeterElement.setYoloObjects(yoloRpcElement.getLastScoreRects()); |
| | | perimeterElement.setImage(yoloRpcElement.getImage()); |
| | | |
| | | perimeterElement.submit(); |
| | | } |
| | | }); |
| | | #else |
| | | vptRpcElement.registerConnector([&] { |
| | | if (!perimeterElement.isBusy()) { |
| | | perimeterElement.setYoloObjects(vptRpcElement.getLastScoreRects()); |
| | | perimeterElement.setImage(vptRpcElement.getImage()); |
| | | perimeterElement.submit(); |
| | | } |
| | | // car |
| | | // prc |
| | | }); |
| | | #endif |
| | | // perimeterElement.registerConnector([&] { |
| | | |
| | | // peTriggerElement.setState(perimeterElement.getRealNum() > 0); |
| | |
| | | |
| | | crowdElement.setProperty("local_ip", m_localIp); |
| | | |
| | | #ifdef YOLOSERVER |
| | | yoloRpcElement.registerConnector([&] { |
| | | if (!crowdElement.isBusy()) { |
| | | crowdElement.setYoloObjects(yoloRpcElement.getLastScoreRects()); |
| | |
| | | crowdElement.submit(); |
| | | } |
| | | }); |
| | | |
| | | #else |
| | | vptRpcElement.registerConnector([&] { |
| | | if (!perimeterElement.isBusy()) { |
| | | perimeterElement.setYoloObjects(vptRpcElement.getLastHpRects()); |
| | | perimeterElement.setImage(vptRpcElement.getImage()); |
| | | perimeterElement.submit(); |
| | | } |
| | | // car |
| | | // prc |
| | | }); |
| | | #endif |
| | | registerElement(crowdElement); |
| | | // registerElement(crowdTriggerElement); |
| | | } |
| | |
| | | rightJudgment.setProperty("local_ip", m_localIp); |
| | | leftJudgment.init(rule.strAreas, rule.strLine); |
| | | rightJudgment.init(rule.strExAreas, rule.strExLine); |
| | | #ifdef YOLOSERVER |
| | | yoloRpcElement.registerConnector([&] { |
| | | if (!leftJudgment.isBusy()) { |
| | | leftJudgment.setYoloObjects(yoloRpcElement.getLastScoreRects()); |
| | |
| | | } |
| | | |
| | | }); |
| | | #else |
| | | vptRpcElement.registerConnector([&] { |
| | | if (!leftJudgment.isBusy()) { |
| | | leftJudgment.setYoloObjects(vptRpcElement.getLastHpRects()); |
| | | leftJudgment.setImage(vptRpcElement.getImage()); |
| | | leftJudgment.submit(); |
| | | } |
| | | if (!rightJudgment.isBusy()) { |
| | | rightJudgment.setYoloObjects(vptRpcElement.getLastHpRects()); |
| | | |
| | | rightJudgment.setImage(vptRpcElement.getImage()); |
| | | rightJudgment.submit(); |
| | | } |
| | | }); |
| | | #endif |
| | | |
| | | registerElement(leftJudgment); |
| | | registerElement(rightJudgment); |
| | | |
| | |
| | | //area="[{\"x\":100,\"y\":6},{\"x\":100,\"y\":1200},{\"x\":1800,\"y\":1200},{\"x\":1800,\"y\":6}]"; |
| | | |
| | | perStaticElement.setProperty("local_ip", m_localIp); |
| | | |
| | | #ifdef YOLOSERVER |
| | | yoloRpcElement.registerConnector([&] { |
| | | if (!perStaticElement.isBusy()) { |
| | | perStaticElement.setYoloObjects(yoloRpcElement.getLastScoreRects()); |
| | |
| | | perStaticElement.submit(); |
| | | } |
| | | }); |
| | | |
| | | #else |
| | | vptRpcElement.registerConnector([&] { |
| | | if (!perStaticElement.isBusy()) { |
| | | perStaticElement.setYoloObjects(vptRpcElement.getLastHpRects()); |
| | | perStaticElement.setImage(vptRpcElement.getImage()); |
| | | perStaticElement.submit(); |
| | | } |
| | | }); |
| | | #endif |
| | | registerElement(perStaticElement); |
| | | } |
| | | |
| | |
| | | //area="[{\"x\":100,\"y\":6},{\"x\":100,\"y\":1200},{\"x\":1800,\"y\":1200},{\"x\":1800,\"y\":6}]"; |
| | | |
| | | perHubElement.setProperty("local_ip", m_localIp); |
| | | |
| | | #ifdef YOLOSERVER |
| | | yoloRpcElement.registerConnector([&] { |
| | | if (!perHubElement.isBusy()) { |
| | | perHubElement.setYoloObjects(yoloRpcElement.getLastScoreRects()); |
| | |
| | | perHubElement.submit(); |
| | | } |
| | | }); |
| | | #else |
| | | vptRpcElement.registerConnector([&] { |
| | | if (!perHubElement.isBusy()) { |
| | | perHubElement.setYoloObjects(vptRpcElement.getLastHpRects()); |
| | | perHubElement.setImage(vptRpcElement.getImage()); |
| | | perHubElement.submit(); |
| | | } |
| | | }); |
| | | #endif |
| | | |
| | | registerElement(perHubElement); |
| | | } |