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); }
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); } } }
public void Dispose() { FaceDetectV4._Dispose(this._faceEngne); }