From 31e0d0c171b4d6a7dc9b9697e69e165651d3fe93 Mon Sep 17 00:00:00 2001 From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674> Date: 星期三, 28 十二月 2016 18:32:20 +0800 Subject: [PATCH] face detect ok --- RtspFace/main.cpp | 38 ++++++++++++++++++++++++-------------- 1 files changed, 24 insertions(+), 14 deletions(-) diff --git a/RtspFace/main.cpp b/RtspFace/main.cpp index b75f9ea..bf67254 100644 --- a/RtspFace/main.cpp +++ b/RtspFace/main.cpp @@ -7,6 +7,8 @@ #include "PL_AVFrameBGRA.h" #include "PL_Queue.h" +#include "PL_SensetimeFaceDetect.h" + #include <iostream> using namespace std; @@ -20,6 +22,8 @@ pipeLine.register_elem_creator("PL_AVFrameYUV420", create_PL_AVFrameYUV420); pipeLine.register_elem_creator("PL_H264Encoder", create_PL_H264Encoder); pipeLine.register_elem_creator("PL_Queue", create_PL_Queue); + + pipeLine.register_elem_creator("PL_SensetimeFaceDetect", create_PL_SensetimeFaceDetect); { PL_RTSPClient* rtspClient = (PL_RTSPClient*)pipeLine.push_elem("PL_RTSPClient"); @@ -48,6 +52,12 @@ avFrameYUV420->init(nullptr); } + { + SensetimeFaceDetectConfig config; + PL_SensetimeFaceDetect* stFaceDetect = (PL_SensetimeFaceDetect*)pipeLine.push_elem("PL_SensetimeFaceDetect"); + stFaceDetect->init(&config); + } + //{//#todo queue should support deep copy // PL_Queue_Config config; // PL_Queue* queue1 = (PL_Queue*)pipeLine.push_elem("PL_Queue"); @@ -59,21 +69,21 @@ // } //} - //{ - // PL_H264Encoder* h264Encoder = (PL_H264Encoder*)pipeLine.push_elem("PL_H264Encoder"); - // h264Encoder->init(nullptr); - //} + { + PL_H264Encoder* h264Encoder = (PL_H264Encoder*)pipeLine.push_elem("PL_H264Encoder"); + h264Encoder->init(nullptr); + } - //{ - // RTSPServerConfig config; - // PL_RTSPServer* rtspServer = (PL_RTSPServer*)pipeLine.push_elem("PL_RTSPServer"); - // bool ret = rtspServer->init(&config); - // if (!ret) - // { - // cout << "rtspServer.init error" << endl; - // exit(EXIT_FAILURE); - // } - //} + { + RTSPServerConfig config; + PL_RTSPServer* rtspServer = (PL_RTSPServer*)pipeLine.push_elem("PL_RTSPServer"); + bool ret = rtspServer->init(&config); + if (!ret) + { + cout << "rtspServer.init error" << endl; + exit(EXIT_FAILURE); + } + } while(true) { -- Gitblit v1.8.0