lihongtao
2017-07-03 d61e1dda9ead8968665a62dffff1babc93fdc99b


git-svn-id: http://192.168.1.226/svn/proxy@677 454eff88-639b-444f-9e54-f578c98de674
2个文件已修改
48 ■■■■■ 已修改文件
FaceServer/STFaceCache.cpp 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FaceServer/make.sh 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FaceServer/STFaceCache.cpp
@@ -374,23 +374,38 @@
        {
            int16_t new_confidence = it->score * 1000;
            if(topResult.empty())
                topResult.push_back(FDP_FaceDetectResult(ctx.dbid, it->idx, new_confidence));
            else if(new_confidence > topResult.rbegin()->confidence)
            fdr_vec_t::reverse_iterator rtTR = topResult.rbegin();
            if(!topResult.empty())
            {
                while(topResult.size() > 4)
                    topResult.pop_back();
                for(fdr_vec_t::reverse_iterator rtTR = topResult.rbegin() + 1; rtTR != topResult.rend(); ++rtTR)
                {
                    if(new_confidence < rtTR->confidence)
                    {
                        fdr_vec_t::iterator itTR(rtTR.base());
                        topResult.insert(itTR, FDP_FaceDetectResult(ctx.dbid, it->idx, new_confidence));
                    }
                }
                while(new_confidence > rtTR->confidence)
                    ++rtTR;
            }
            fdr_vec_t::iterator itTR(rtTR.base());
            topResult.insert(itTR, FDP_FaceDetectResult(ctx.dbid, it->idx, new_confidence));
            while(topResult.size() > 5)
                topResult.pop_back();
            //if(topResult.empty())
            //    topResult.push_back(FDP_FaceDetectResult(ctx.dbid, it->idx, new_confidence));
            //
            //
            //else if(new_confidence > topResult.rbegin()->confidence)
            //{
            //    while(topResult.size() > 4)
            //        topResult.pop_back();
            //    for(fdr_vec_t::reverse_iterator rtTR = topResult.rbegin() + 1; rtTR != topResult.rend(); ++rtTR)
            //    {
            //        if(new_confidence < rtTR->confidence)
            //        {
            //            fdr_vec_t::iterator itTR(rtTR.base());
            //            topResult.insert(itTR, FDP_FaceDetectResult(ctx.dbid, it->idx, new_confidence));
            //        }
            //    }
            //}
        }
        //LOGP(INFO, "stface_search_db return dbid=%d, idx=%d, score=%f", img.db_id, result[0].idx, result[0].score);
FaceServer/make.sh
@@ -24,7 +24,7 @@
LDFLAGS+="-pthread -levent $PROTOBUF_LIB $STFACESDK_LIB $OPENCV_LIB $LIBYUV_LIB "
rm *.o
rm face_server test_client_detect test_client_add test_client_search
rm face_server test_client_detect test_client_add test_client_compare test_client_search
g++ $PIPELINE_BASE/Logger/src/logger.cc $CFLAGS $CPPFLAGS
g++ ev_server.cpp -DUSER_DEFINE_EVCLIENT_PROC $CFLAGS $CPPFLAGS
@@ -72,3 +72,4 @@
#
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/protobuf/inst/lib:/opt/opencv/inst/lib:/opt/st_face/libs/linux-x86_64
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/protobuf/inst/lib:/opt/opencv/inst/lib:/opt/st_face/libs/linux-x86_64:/opt/opencv/lib