| | |
| | | std::string strNewTime; |
| | | strNewTime = AppUtil::getTimeUSecString(); |
| | | |
| | | // cv::putText(imageTemp, strNewTime, cv::Point(408, 540), cv::HersheyFonts::FONT_HERSHEY_PLAIN, 5, |
| | | // cv::Scalar(255, 255, 0), 2); |
| | | cv::putText(imageTemp, strNewTime, cv::Point(408, 540), cv::HersheyFonts::FONT_HERSHEY_PLAIN, 5, |
| | | cv::Scalar(255, 255, 0), 2); |
| | | if (m_camId.size() > 0) { |
| | | |
| | | |
| | | if (bRecordVideoEnable) { |
| | | DBG("strNewTime="<<strNewTime<<" camId="<<m_camId); |
| | | newRecordVideoElement.pushImgBuf(strNewTime, imageTemp); |
| | | newRecordVideoElement.setSdkTrigger(faceRpcElement.getTriggerState() ||//TODO |
| | | yoloRpcElement.getTrigger() || |
| | |
| | | rightJudgment.getTriggerState() || |
| | | perimeterElement.getTriggerState() || |
| | | crowdElement.getTriggerState()); |
| | | if (!newRecordVideoElement.isBusy()) { |
| | | newRecordVideoElement.submit(); |
| | | } |
| | | // newRecordVideoElement.submit(); |
| | | |
| | | } |
| | | |
| | |
| | | ImageShowElement::showImage(to_string(this->m_index), *imageDrawElement.getImage()); |
| | | } |
| | | }); |
| | | newRecordVideoElement.registerConnector([&] { |
| | | if (faceRpcElement.getTriggerState() ||//TODO |
| | | yoloRpcElement.getTrigger() || |
| | | leftJudgment.getTriggerState() || |
| | | rightJudgment.getTriggerState() || |
| | | perimeterElement.getTriggerState() || |
| | | crowdElement.getTriggerState() |
| | | ) { |
| | | |
| | | } |
| | | |
| | | }); |
| | | |
| | | registerElement(videoCaptureElement); |
| | | if (m_json["yolo.enable"].asString() == "1") { |
| | |
| | | } |
| | | registerElement(imageDrawElement); |
| | | registerElement(newRecordVideoElement); |
| | | videoCaptureElement.setOutPutInterval(5); |
| | | videoCaptureElement.setOutPutInterval(3); |
| | | faceExtractElement.setProperty("index", to_string(m_index)); |
| | | //#todo setProperty |
| | | // faceExtractElement.setProperty("index", to_string(m_index)); |