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); }