| | |
| | | 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 |
| | |
| | | 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; |
| | | } |