コード例 #1
0
        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);
 }
コード例 #3
0
 public static AffdexAdapter CreateSingleton(FaceDetectorMode mode)
 {
     if (affdex == null)
     {
         affdex = new AffdexAdapter(mode);
     }
     return(affdex);
 }
コード例 #4
0
 public static AffdexAdapter CreateSingleton(FaceDetectorMode mode)
 {
     if (affdex == null)
     {
         affdex = new AffdexAdapter(mode);
     }
     affdex.OnFailure = null;
     affdex.OnSuccess = null;
     return(affdex);
 }
コード例 #5
0
        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);
        }