Exemplo n.º 1
0
        public virtual int DetectFaces4Image_only(byte[] bgr24, int width, int height, int widthstep, out FaceModel[] faceModel, int maxFaceCount)
        {
            int result;

            try
            {
                object obj = this._obj;
                lock (obj)
                {
                    FaceModelRectV4[] array = new FaceModelRectV4[10];
                    int num = FaceDetectV4._FacesDetects(this._faceEngne, bgr24, width, height, widthstep, array, 10);
                    if (num > 0)
                    {
                        FaceModelV4[] array2 = new FaceModelV4[num];
                        for (int i = 0; i < num; i++)
                        {
                            array2[i].FaceRect = array[i];
                        }
                        faceModel = FaceUnit.FaceModelV4ToFaceModel(array2);
                    }
                    else
                    {
                        faceModel = new FaceModel[0];
                    }
                    result = num;
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(result);
        }
Exemplo n.º 2
0
        public virtual void CreateDetectFaceEngine()
        {
            object obj = this._obj;

            lock (obj)
            {
                if (this._faceEngne == IntPtr.Zero)
                {
                    if (IntPtr.Size == 4)
                    {
                        this._faceEngne = FaceDetectV4._CreateFaceEngne();
                    }
                    else
                    {
                        if (IntPtr.Size == 8)
                        {
                            this._faceEngne = FaceDetectV4._CreateFaceEngne(1);
                        }
                    }
                    Console.WriteLine(this._faceEngne);
                }
            }
        }
Exemplo n.º 3
0
 public void Dispose()
 {
     FaceDetectV4._Dispose(this._faceEngne);
 }