float IFaceCompare.Compare2Feature(byte[] ptFeature1, byte[] ptFeature2) { float result; try { object obj = FaceCompareBase._obj; lock (obj) { float num = FaceCompareBase._Compare2Feature(FaceCompareBase._faceEngne, ptFeature1, ptFeature2); if (num <= 0f) { num = 0f; } if (num >= 1f) { num = 0.999999f; } result = num; } } catch (Exception) { result = -1f; } return(result); }
float IFaceCompare.Compare2Image(string imgFile1, string imgFile2) { object obj = FaceCompareBase._obj; float result; lock (obj) { result = FaceCompareBase._Compare2Image(FaceCompareBase._faceEngne, imgFile1, imgFile2); } return(result); }
void IFaceCompare.CreateFaceEngne() { try { if (FaceCompareBase._faceEngne == IntPtr.Zero) { FaceCompareBase._faceEngne = FaceCompareBase._CreateFaceEngne(); } } catch (Exception message) { FaceCompareBase._log.Error(message); } }
int IFaceCompare.DetectFaces4Image(byte[] bgr24, int width, int height, int widthstep, out FaceModel[] faceModel) { int result; try { object obj = FaceCompareBase._obj; lock (obj) { FaceModelV3[] array = new FaceModelV3[20]; int num = FaceCompareBase._FacesDetect(FaceCompareBase._faceEngne, bgr24, width, height, widthstep, array, 20); faceModel = FaceUnit.FaceModelV3ToFaceModel(array.Take(num).ToArray <FaceModelV3>()); result = num; } } catch (Exception arg_4E_0) { throw arg_4E_0; } return(result); }
int IFaceCompare.ExtractFeature(byte[] bgr24, int width, int height, int widthstep, ref FaceModel faceModel) { int result; try { object obj = FaceCompareBase._obj; lock (obj) { FaceModelV3 faceModelV = faceModel.ToFaceModelV3(); int arg_33_0 = FaceCompareBase._ExtractFeature(FaceCompareBase._faceEngne, bgr24, width, height, widthstep, ref faceModelV); faceModel = FaceUnit.FaceModelV3ToFaceModel(faceModelV); result = arg_33_0; } } catch (Exception) { throw; } return(result); }
public static IFaceCompare Create(FaceCompareType faceCompareType) { IFaceCompare result = null; switch (faceCompareType) { case FaceCompareType.FaceCompareBase: result = new FaceCompareBase(); break; case FaceCompareType.FaceComparePro: result = new FaceComparePro(); break; case FaceCompareType.FaceCompareV4: result = new FaceCompareV4(); break; case FaceCompareType.FaceCompareV2: result = new FaceCompareV2(); break; } return(result); }
long IFaceCompare.GetDongerSerial() { return(FaceCompareBase._GetDongerSerial()); }
void IFaceCompare.Dispose() { FaceCompareBase._Dispose(FaceCompareBase._faceEngne); }