Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        float IFaceCompare.Compare2Image(string imgFile1, string imgFile2)
        {
            object obj = FaceCompareBase._obj;
            float  result;

            lock (obj)
            {
                result = FaceCompareBase._Compare2Image(FaceCompareBase._faceEngne, imgFile1, imgFile2);
            }
            return(result);
        }
Exemplo n.º 3
0
 void IFaceCompare.CreateFaceEngne()
 {
     try
     {
         if (FaceCompareBase._faceEngne == IntPtr.Zero)
         {
             FaceCompareBase._faceEngne = FaceCompareBase._CreateFaceEngne();
         }
     }
     catch (Exception message)
     {
         FaceCompareBase._log.Error(message);
     }
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 long IFaceCompare.GetDongerSerial()
 {
     return(FaceCompareBase._GetDongerSerial());
 }
Exemplo n.º 8
0
 void IFaceCompare.Dispose()
 {
     FaceCompareBase._Dispose(FaceCompareBase._faceEngne);
 }