Beispiel #1
0
        public ImageAnalyzer(string pythonDetectorPath, CommonLib.ConfigurationSettings config)
        {
            logger = NLog.LogManager.GetCurrentClassLogger();
            //logger.Info("Entering ImageAnalyzer constructor");
            this.config = config;

            backgoundThread_ImageAnalizer = new BackgroundWorker();
            backgoundThread_ImageAnalizer.WorkerSupportsCancellation = true;
            backgoundThread_ImageAnalizer.DoWork             += bwImageAnalizer_DoWork;
            backgoundThread_ImageAnalizer.RunWorkerCompleted += bwImageAnalizer_RunWorkerCompleted;
            backgoundThread_ImageAnalizer.ProgressChanged    += bwImageAnalizer_ProgressChanged;
            this.pythonDetectorPath = pythonDetectorPath;

            //logger.Info("background workers added!");
        }
        public PythonImageAnalyzer(string pythonDetectorPath, CommonLib.ConfigurationSettings config)
        {
            this.config = config;
            initParams  = new object[15];
            var uri         = new System.Uri(AppDomain.CurrentDomain.BaseDirectory);
            var QALogDir    = uri.AbsolutePath;
            var armSettings = config.GetArmSettings();

            //frame_rate=24,
            //video_record_max_duration =100,   pConfig.VideoRecordMaxDuration
            //yaw_thres=0.2,                    pConfig.YawThreshold
            //roll_thres =0.2,                  pConfig.RollThreshold
            //pitch_thres =0.2,                 pConfig.PitchThreshold
            //blur_detection_thres=3.0,         pConfig.BlurDetectionThres
            //brightness_thres_low =0.3,        pConfig.BrithnessThresLow
            //brightness_thres_high =0.75,      pConfig.BrithnessThresHigh
            //lips_thres=0.04,                  pConfig.LipsThreshhold
            //lips_blur_thres =3.1c             pConfig.BlurThreshhold
            //yaw_mean=0.161,                   pConfig.YawMean
            //roll_mean=0.358,                  pConfif.RollMean
            //pitch_mean=-0.92                  pConfig.PitchMean

            this.pythonDetectorPath = pythonDetectorPath;
            initParams[0]           = QALogDir;
            initParams[1]           = pythonDetectorPath;
            initParams[2]           = 24.ToString(CultureInfo.InvariantCulture);
            initParams[3]           = armSettings.VideoRecordMaxDuration.ToString(CultureInfo.InvariantCulture);
            initParams[4]           = armSettings.YawThreshold.ToString(CultureInfo.InvariantCulture);
            initParams[5]           = armSettings.RollThreshold.ToString(CultureInfo.InvariantCulture);
            initParams[6]           = armSettings.PitchThreshold.ToString(CultureInfo.InvariantCulture);
            initParams[7]           = armSettings.BlurDetectionThres.ToString(CultureInfo.InvariantCulture);
            initParams[8]           = armSettings.BrithnessThresLow.ToString(CultureInfo.InvariantCulture);
            initParams[9]           = armSettings.BrithnessThresHigh.ToString(CultureInfo.InvariantCulture);
            initParams[10]          = armSettings.LipsThreshhold.ToString(CultureInfo.InvariantCulture);
            initParams[11]          = armSettings.BlurThreshhold.ToString(CultureInfo.InvariantCulture);
            initParams[12]          = armSettings.YawMean.ToString(CultureInfo.InvariantCulture);
            initParams[13]          = armSettings.RollMean.ToString(CultureInfo.InvariantCulture);
            initParams[14]          = armSettings.PitchMean.ToString(CultureInfo.InvariantCulture);
        }