houxiao
2017-06-28 004e5b3424f02b2b413a52d7162594c4cc5c5547
FaceServer/STFaceCache.cpp
@@ -23,6 +23,16 @@
   STFaceCacheContext() : handle_verify(nullptr), handle_detect(nullptr)
   {
   }
   stface_handles getStFaceHandles()
   {
      //return (stface_handles*)this;
      stface_handles handles;
      handles.handle_verify = handle_verify;
      handles.handle_detect = handle_detect;
      return handles;
   }
};
struct STFaceDBContext
@@ -320,3 +330,14 @@
   else
      return FDP_FaceDetectResult(img.db_id, idx, 0);
}
FDP_FaceDetectResult STFaceCache::compare(const STFaceImage& img1, const STFaceImage& img2)
{
   stface_ctx_map_t& dbContext(*(stface_ctx_map_t*)_dbContext);
   STFaceCacheContext& cacheContext(*(STFaceCacheContext*)_cacheContext);
   stface_handles handles(cacheContext.getStFaceHandles());
   float c = stface_compare(handles, img1, img2);
   FDP_FaceDetectResult result(0, 0, int(c * 1000));
   return result;
}