public static int MC_DetectFaces4Image_AlphaPro(Image <Bgr, byte> image, out FaceModel[] faceModel, int maxFaceCount) { int result; try { object obj = FaceCompare._obj; lock (obj) { FaceModelV3[] array = new FaceModelV3[maxFaceCount]; int arg_48_0 = FaceCompare._FacesDetect_AlphaPro(FaceCompare.FaceEngne, image.Bytes, image.Width, image.Height, image.MIplImage.WidthStep, array, maxFaceCount); faceModel = FaceUnit.FaceModelV3ToFaceModel(array); result = arg_48_0; } } catch (Exception arg_55_0) { throw arg_55_0; } return(result); }
int IFaceCompare.DetectFaces4Image_only(byte[] bgr24, int width, int height, int widthstep, out FaceModel[] faceModel, int maxFaceCount) { int result; try { object obj = FaceComparePro._obj; lock (obj) { FaceModelV3[] array = new FaceModelV3[maxFaceCount]; int num = FaceComparePro._FacesDetect_AlphaPro(FaceComparePro.FaceEngne, bgr24, width, height, widthstep, array, maxFaceCount); faceModel = FaceUnit.FaceModelV3ToFaceModel(array.Take(num).ToArray <FaceModelV3>()); result = num; } } catch (Exception arg_4E_0) { throw arg_4E_0; } return(result); }
private static extern int _ExtractFeature(IntPtr engine, byte[] imgRgb24, int width, int height, int pith, ref FaceModelV3 faceModel);