/// <summary> /// 引擎初始化 /// </summary> /// <param name="detectMode">检测模式</param> /// <param name="detectFaceOrientPriority">检测脸部的角度优先值</param> /// <param name="detectFaceScaleVal">用于数值化表示的最小人脸尺寸</param> /// <param name="detectFaceMaxNum">最大需要检测的人脸个数</param> /// <param name="combinedMask">用户选择需要检测的功能组合,可单个或多个</param> /// <returns>返回0表示正常;其他值请在官网-帮助中心查询</returns> public int ASFInitEngine(DetectionMode detectMode, ASF_OrientPriority detectFaceOrientPriority, int detectFaceScaleVal, int detectFaceMaxNum, int combinedMask) { pEngine = IntPtr.Zero; if (detectFaceScaleVal < 2 || detectFaceScaleVal > 32) { detectFaceScaleVal = 16; } if (detectFaceMaxNum < 1 || detectFaceMaxNum > 50) { detectFaceMaxNum = 10; } int retCode = ASFFunctions.ASFInitEngine(detectMode, detectFaceOrientPriority, detectFaceScaleVal, detectFaceMaxNum, combinedMask, ref pEngine); return(retCode); }
public static extern int ASFInitEngine(DetectionMode detectMode, ASF_OrientPriority detectFaceOrientPriority, int detectFaceScaleVal, int detectFaceMaxNum, int combinedMask, ref IntPtr pEngine);