From a1d71a36321431968d09d929ce6d04f6d7896b10 Mon Sep 17 00:00:00 2001 From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674> Date: 星期三, 28 六月 2017 10:38:47 +0800 Subject: [PATCH] modify proto --- FaceServer/make.sh | 2 +- FaceServer/main_face_daemon.cpp | 13 ++++++++++++- FaceServer/compare1.jpg | 0 FaceServer/test_client_compare.cpp | 10 +++++----- 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/FaceServer/compare1.jpg b/FaceServer/compare1.jpg new file mode 100644 index 0000000..960662c --- /dev/null +++ b/FaceServer/compare1.jpg Binary files differ diff --git a/FaceServer/main_face_daemon.cpp b/FaceServer/main_face_daemon.cpp index 7e0f27e..7aa52a1 100644 --- a/FaceServer/main_face_daemon.cpp +++ b/FaceServer/main_face_daemon.cpp @@ -140,6 +140,7 @@ bool ev_proc_SensetimeFaceDetectCompare(EVClientStub& client) { EVPHeader* evpHeader = (EVPHeader*)client.recvBuff; + FDP_Image* fdpImage1 = (FDP_Image*)(client.recvBuff + sizeof(EVPHeader)); fdpImage1->ntoh(); @@ -150,6 +151,9 @@ stfaceImg1.height = fdpImage1->height; stfaceImg1.size = fdpImage1->size; stfaceImg1.buff = fdpImage1->buff; + + LOGP(DEBUG, "stfaceImg1 db_id=%d, mb_type=%d, width=%d, height=%d, size=%d", + (int)stfaceImg1.db_id, (int)stfaceImg1.mb_type, (int)stfaceImg1.width, (int)stfaceImg1.height, (int)stfaceImg1.size); FDP_Image* fdpImage2 = (FDP_Image*)(client.recvBuff + sizeof(EVPHeader) + sizeof(FDP_Image) + fdpImage1->size); fdpImage2->ntoh(); @@ -165,13 +169,20 @@ LOGP(DEBUG, "stfaceImg2 db_id=%d, mb_type=%d, width=%d, height=%d, size=%d", (int)stfaceImg2.db_id, (int)stfaceImg2.mb_type, (int)stfaceImg2.width, (int)stfaceImg2.height, (int)stfaceImg2.size); + char imgfn[100 * 1024]; static int i = 0; - sprintf(imgfn, "IMG_%d_%d_w%d_h%d.rgb565", stfaceImg1.db_id, ++i, stfaceImg1.width, stfaceImg1.height); + sprintf(imgfn, "IMG_%d_%d_w%d_h%d.img", stfaceImg1.db_id, ++i, stfaceImg1.width, stfaceImg1.height); FILE * pFile = fopen(imgfn, "wb"); fwrite(stfaceImg1.buff, sizeof(char), stfaceImg1.size, pFile); fclose(pFile); pFile = nullptr; + + sprintf(imgfn, "IMG_%d_%d_w%d_h%d.img", stfaceImg2.db_id, ++i, stfaceImg2.width, stfaceImg2.height); + pFile = fopen(imgfn, "wb"); + fwrite(stfaceImg2.buff, sizeof(char), stfaceImg2.size, pFile); + fclose(pFile); + pFile = nullptr; } bool ev_dispatcher_proto_pb(EVClientStub& client) diff --git a/FaceServer/make.sh b/FaceServer/make.sh index c47180b..b3de661 100644 --- a/FaceServer/make.sh +++ b/FaceServer/make.sh @@ -20,7 +20,7 @@ OPENCV_LIB=`PKG_CONFIG_PATH=$OPENCV_LIB/pkgconfig pkg-config --libs-only-l opencv` OPENCV_LIB="-L$OPENCV_BASE/lib $OPENCV_LIB" -CPPFLAGS+="-g -c -std=c++11 -pthread -DSERVER_PORT=15432 -DSTFACESDK_BASE=\"$STFACESDK_BASE\" -I$PIPELINE_BASE $PROTOBUF_INC $STFACESDK_INC $OPENCV_INC $LIBYUV_INC " +CPPFLAGS+="-g -c -std=c++11 -pthread -DSERVER_PORT=15436 -DSTFACESDK_BASE=\"$STFACESDK_BASE\" -I$PIPELINE_BASE $PROTOBUF_INC $STFACESDK_INC $OPENCV_INC $LIBYUV_INC " LDFLAGS+="-pthread -levent $PROTOBUF_LIB $STFACESDK_LIB $OPENCV_LIB $LIBYUV_LIB " rm *.o diff --git a/FaceServer/test_client_compare.cpp b/FaceServer/test_client_compare.cpp index 833808d..59f4633 100644 --- a/FaceServer/test_client_compare.cpp +++ b/FaceServer/test_client_compare.cpp @@ -59,9 +59,9 @@ fdpImage1->size = fread(fdpImage1->buff, 1, length, pFile); fclose(pFile); pFile = nullptr; - - fdpImage1->hton(); + evpHeader->size += sizeof(FDP_Image) + fdpImage1->size; + fdpImage1->hton(); } FDP_Image* fdpImage2 = nullptr; @@ -77,9 +77,9 @@ fdpImage2->size = fread(fdpImage2->buff, 1, length, pFile); fclose(pFile); pFile = nullptr; - - fdpImage1->hton(); + evpHeader->size += sizeof(FDP_Image) + fdpImage2->size; + fdpImage2->hton(); } length = evpHeader->size; @@ -100,7 +100,7 @@ make_msg(mesg, length); printf("%s\n", mesg); - printf("%d\n", (int)strlen(mesg)); + printf("%d\n", length); // build socket int port = 15436; -- Gitblit v1.8.0