public Analyzer(string dataFolder = @".\data", int maxRecognizedFaces = 100, FaceDetectorMode faceDetectionMode = FaceDetectorMode.SMALL_FACES) { this.DataFolder = dataFolder; this.MaxRecognizedFaces = maxRecognizedFaces; this.FaceDetectionMode = faceDetectionMode; detector = new Affdex.PhotoDetector((uint)MaxRecognizedFaces, (Affdex.FaceDetectorMode)FaceDetectionMode); if (detector != null) { // ProcessVideo videoForm = new ProcessVideo(detector); detector.setClassifierPath(DataFolder); detector.setDetectAllEmotions(true); detector.setDetectAllExpressions(true); detector.setDetectAllEmojis(true); detector.setDetectAllAppearances(true); detector.start(); System.Console.WriteLine("Face detector mode = " + detector.getFaceDetectorMode().ToString()); //if (isVideo) ((Affdex.VideoDetector)detector).process(options.Input); //else if (isImage) detector.setImageListener(this); detector.setProcessStatusListener(this); //videoForm.ShowDialog(); } }
/// <summary> /// 创建自动化摄像头探测器 /// </summary> /// <param name="classifierPath">分级器路径,默认在SDK安装目录下'AffdexSDK\data'</param> /// <param name="cameraId">系统摄像头Id</param> /// <param name="cameraFps">捕捉帧频(帧/秒)</param> /// <param name="processFps">处理帧频(帧/秒)</param> /// <param name="maxNumFaces">最多识别人脸</param> /// <param name="faceConfig">人脸识别尺寸(LARGE_FACES/SMALL_FACES)</param> public AutoCameraDetector(string classifierPath, int cameraId, double cameraFps, double processFps, uint maxNumFaces = 1000, FaceDetectorMode faceConfig = FaceDetectorMode.LARGE_FACES) : base(cameraId, cameraFps, processFps, maxNumFaces, faceConfig) { InitDetectConfiguration(cameraId, classifierPath); }
public static AffdexAdapter CreateSingleton(FaceDetectorMode mode) { if (affdex == null) { affdex = new AffdexAdapter(mode); } return(affdex); }
public static AffdexAdapter CreateSingleton(FaceDetectorMode mode) { if (affdex == null) { affdex = new AffdexAdapter(mode); } affdex.OnFailure = null; affdex.OnSuccess = null; return(affdex); }
private AffdexAdapter(FaceDetectorMode mode) { detector = new PhotoDetector(1, mode); detector.setClassifierPath(classifierPath); detector.setProcessStatusListener(this); detector.setImageListener(this); detector.setDetectAllAppearances(true); detector.setDetectAllEmojis(true); detector.setDetectAllEmotions(true); detector.setDetectAllExpressions(false); }