Esempio n. 1
0
        void QueryUISettingsValues(out rsid.DeviceConfig deviceConfig, out MainWindow.FlowMode flowMode)
        {
            deviceConfig = new rsid.DeviceConfig();
            deviceConfig.securityLevel = rsid.DeviceConfig.SecurityLevel.Medium;
            if (SecurityLevelHigh.IsChecked.GetValueOrDefault())
            {
                deviceConfig.securityLevel = rsid.DeviceConfig.SecurityLevel.High;
            }
            else if (SecurityLevelRecognitionOnly.IsChecked.GetValueOrDefault())
            {
                deviceConfig.securityLevel = rsid.DeviceConfig.SecurityLevel.RecognitionOnly;
            }

            deviceConfig.cameraRotation = CameraRotation0.IsChecked.GetValueOrDefault() ? rsid.DeviceConfig.CameraRotation.Rotation_0_Deg : rsid.DeviceConfig.CameraRotation.Rotation_180_Deg;
            flowMode = ServerModeNo.IsChecked.GetValueOrDefault() ? MainWindow.FlowMode.Device : MainWindow.FlowMode.Server;

            if (PreviewModeVGA.IsChecked.GetValueOrDefault() == true)
            {
                deviceConfig.previewMode = rsid.DeviceConfig.PreviewMode.VGA;
            }
            //else if (PreviewModeFHDRect.IsChecked.GetValueOrDefault() == true)
            //{
            //    deviceConfig.previewMode = rsid.DeviceConfig.PreviewMode.FHD_Rect;
            //}
            else
            {
                deviceConfig.previewMode = rsid.DeviceConfig.PreviewMode.Dump;
            }

            //we in adv mode only if the adv options are enabled
            deviceConfig.advancedMode = PreviewModeVGA.IsEnabled;
        }
        private void UpdateUISettingsValues(rsid.DeviceConfig deviceConfig, MainWindow.FlowMode flowMode, bool dumpingEnabled)
        {
            SecurityLevelHigh.IsChecked   = deviceConfig.securityLevel == rsid.DeviceConfig.SecurityLevel.High;
            SecurityLevelMedium.IsChecked = deviceConfig.securityLevel == rsid.DeviceConfig.SecurityLevel.Medium;
            //SecurityLevelRecognitionOnly.IsChecked = false;

            FaceSelectionPolicySingle.IsChecked = deviceConfig.faceSelectionPolicy == rsid.DeviceConfig.FaceSelectionPolicy.Single;
            FaceSelectionPolicyAll.IsChecked    = deviceConfig.faceSelectionPolicy == rsid.DeviceConfig.FaceSelectionPolicy.All;

            AlgoFlow_All.IsChecked             = deviceConfig.algoFlow == rsid.DeviceConfig.AlgoFlow.All;
            AlgoFlow_DetectionOnly.IsChecked   = deviceConfig.algoFlow == rsid.DeviceConfig.AlgoFlow.FaceDetectionOnly;
            AlgoFlow_RecognitionOnly.IsChecked = deviceConfig.algoFlow == rsid.DeviceConfig.AlgoFlow.RecognitionOnly;
            AlgoFlow_SpoofOnly.IsChecked       = deviceConfig.algoFlow == rsid.DeviceConfig.AlgoFlow.SpoofOnly;


            CameraRotation0.IsChecked   = deviceConfig.cameraRotation == rsid.DeviceConfig.CameraRotation.Rotation_0_Deg;
            CameraRotation180.IsChecked = deviceConfig.cameraRotation == rsid.DeviceConfig.CameraRotation.Rotation_180_Deg;

            ServerModeNo.IsChecked  = flowMode == MainWindow.FlowMode.Device;
            ServerModeYes.IsChecked = flowMode == MainWindow.FlowMode.Server;

            PreviewModeMJPEG_1080P.IsChecked = deviceConfig.previewMode == rsid.DeviceConfig.PreviewMode.MJPEG_1080P;
            PreviewModeMJPEG_720P.IsChecked  = deviceConfig.previewMode == rsid.DeviceConfig.PreviewMode.MJPEG_720P;
            PreviewModeRAW10_1080P.IsChecked = deviceConfig.previewMode == rsid.DeviceConfig.PreviewMode.RAW10_1080P;

            DumpingCheckBoxYes.IsChecked = dumpingEnabled;
        }
Esempio n. 3
0
        public AuthSettingsInput(string fwVersion, string sku, DeviceConfig?config, PreviewConfig?previewConfig, MainWindow.FlowMode flowMode, bool previewEnabled)
        {
            this.Owner = Application.Current.MainWindow;

            InitializeComponent();

            // Init dialog values according to current config
            FirmwareVersionNumber.Text = fwVersion;
            Sku = sku;
            var hasConfig = config.HasValue;

            if (hasConfig)
            {
                Config        = config.Value;
                FlowMode      = flowMode;
                PreviewConfig = previewConfig.Value;
                UpdateUiSettingsValues(config.Value, previewConfig.Value, flowMode);
            }

            // enable/disable controls
            SecurityLevelHigh.IsEnabled   = hasConfig;
            SecurityLevelMedium.IsEnabled = hasConfig;
            SecurityLevelLow.IsEnabled    = hasConfig;

            FaceSelectionPolicySingle.IsEnabled = hasConfig;
            FaceSelectionPolicyAll.IsEnabled    = hasConfig;

            AlgoFlow_All.IsEnabled             = hasConfig;
            AlgoFlow_DetectionOnly.IsEnabled   = hasConfig;
            AlgoFlow_RecognitionOnly.IsEnabled = hasConfig;
            AlgoFlow_SpoofOnly.IsEnabled       = hasConfig;

            CameraRotation0.IsEnabled   = hasConfig;
            CameraRotation180.IsEnabled = hasConfig;
            CameraRotation90.IsEnabled  = hasConfig;
            CameraRotation270.IsEnabled = hasConfig;

            ServerModeYes.IsEnabled = hasConfig;
            ServerModeNo.IsEnabled  = hasConfig;

            ConfidenceHigh.IsEnabled   = hasConfig;
            ConfidenceMedium.IsEnabled = hasConfig;
            ConfidenceLow.IsEnabled    = hasConfig;

            bool previewEnabledAuth = previewEnabled && hasConfig;

            PreviewModeMJPEG_1080P.IsEnabled = previewEnabledAuth;
            PreviewModeMJPEG_720P.IsEnabled  = previewEnabledAuth;
            PreviewModeRAW10_1080P.IsEnabled = previewEnabledAuth;

            DumpModeNone.IsEnabled    = previewEnabledAuth;
            DumpModeCropped.IsEnabled = previewEnabledAuth;
            DumpModeFull.IsEnabled    = previewEnabledAuth;
        }
Esempio n. 4
0
        private void UpdateUISettingsValues(rsid.DeviceConfig deviceConfig, MainWindow.FlowMode flowMode)
        {
            SecurityLevelHigh.IsChecked            = deviceConfig.securityLevel == rsid.DeviceConfig.SecurityLevel.High;
            SecurityLevelMedium.IsChecked          = deviceConfig.securityLevel == rsid.DeviceConfig.SecurityLevel.Medium;
            SecurityLevelRecognitionOnly.IsChecked = deviceConfig.securityLevel == rsid.DeviceConfig.SecurityLevel.RecognitionOnly;

            CameraRotation0.IsChecked   = deviceConfig.cameraRotation == rsid.DeviceConfig.CameraRotation.Rotation_0_Deg;
            CameraRotation180.IsChecked = deviceConfig.cameraRotation == rsid.DeviceConfig.CameraRotation.Rotation_180_Deg;

            ServerModeNo.IsChecked  = flowMode == MainWindow.FlowMode.Device;
            ServerModeYes.IsChecked = flowMode == MainWindow.FlowMode.Server;

            PreviewModeVGA.IsChecked = deviceConfig.previewMode == rsid.DeviceConfig.PreviewMode.VGA;
            //PreviewModeFHDRect.IsChecked = deviceConfig.previewMode == rsid.DeviceConfig.PreviewMode.FHD_Rect;
            PreviewModeDump.IsChecked = deviceConfig.previewMode == rsid.DeviceConfig.PreviewMode.Dump;
        }
        public AuthSettingsInput(string fwVersion, rsid.DeviceConfig?config, MainWindow.FlowMode flowMode, bool advancedMode)
        {
            this.Owner = Application.Current.MainWindow;

            InitializeComponent();


            // Init dialog values according to current config
            FirmwareVersionNumber.Text = fwVersion;
            bool hasAuth = config.HasValue;

            if (hasAuth == true)
            {
                Config   = config.Value;
                FlowMode = flowMode;
                UpdateUISettingsValues(config.Value, flowMode);
            }

            // enable/disable controls
            SecurityLevelHigh.IsEnabled            = hasAuth;
            SecurityLevelMedium.IsEnabled          = hasAuth;
            SecurityLevelRecognitionOnly.IsEnabled = hasAuth;
            CameraRotation0.IsEnabled   = hasAuth;
            CameraRotation180.IsEnabled = hasAuth;
            ServerModeYes.IsEnabled     = hasAuth;
            ServerModeNo.IsEnabled      = hasAuth;
            PreviewModeVGA.IsEnabled    = hasAuth;
            PreviewModeDump.IsEnabled   = hasAuth;

            if (advancedMode)
            {
                // show adv menu settings in adv mode
                PreviewModeVGA.Visibility = hasAuth ? Visibility.Visible : Visibility.Collapsed;
                //PreviewModeFHDRect.IsEnabled = hasAuth;
                PreviewModeDump.Visibility = hasAuth ? Visibility.Visible : Visibility.Collapsed;;
            }
            else
            {
                // hide adv menu settings in non adv mode
                previewModeLabel.Visibility = Visibility.Collapsed;
                PreviewModeVGA.Visibility   = Visibility.Collapsed;
                //PreviewModeFHDRect.Visibility = Visibility.Collapsed;
                PreviewModeDump.Visibility = Visibility.Collapsed;
            }
        }
        public AuthSettingsInput(string fwVersion, rsid.DeviceConfig?config, MainWindow.FlowMode flowMode, bool dumpingEnabled, bool previewEnabled)
        {
            this.Owner = Application.Current.MainWindow;

            InitializeComponent();

            // Init dialog values according to current config
            FirmwareVersionNumber.Text = fwVersion;
            bool hasAuth = config.HasValue;

            if (hasAuth == true)
            {
                Config   = config.Value;
                FlowMode = flowMode;
                UpdateUISettingsValues(config.Value, flowMode, dumpingEnabled);
            }

            // enable/disable controls
            SecurityLevelHigh.IsEnabled   = hasAuth;
            SecurityLevelMedium.IsEnabled = hasAuth;

            FaceSelectionPolicySingle.IsEnabled = hasAuth;
            FaceSelectionPolicyAll.IsEnabled    = hasAuth;

            AlgoFlow_All.IsEnabled             = hasAuth;
            AlgoFlow_DetectionOnly.IsEnabled   = hasAuth;
            AlgoFlow_RecognitionOnly.IsEnabled = hasAuth;
            AlgoFlow_SpoofOnly.IsEnabled       = hasAuth;

            CameraRotation0.IsEnabled   = hasAuth;
            CameraRotation180.IsEnabled = hasAuth;

            ServerModeYes.IsEnabled = hasAuth;
            ServerModeNo.IsEnabled  = hasAuth;

            bool preview_enabled_auth = previewEnabled && hasAuth;

            PreviewModeMJPEG_1080P.IsEnabled = preview_enabled_auth;
            PreviewModeMJPEG_720P.IsEnabled  = preview_enabled_auth;
            PreviewModeRAW10_1080P.IsEnabled = preview_enabled_auth;
            DumpingCheckBoxYes.IsEnabled     = preview_enabled_auth;
            DumpingCheckBoxNo.IsEnabled      = preview_enabled_auth;
        }
        void QueryUISettingsValues(out rsid.DeviceConfig deviceConfig, out MainWindow.FlowMode flowMode, out bool dumpingEnabled)
        {
            deviceConfig = new rsid.DeviceConfig();
            // securiy level
            deviceConfig.securityLevel = rsid.DeviceConfig.SecurityLevel.Medium;
            if (SecurityLevelHigh.IsChecked.GetValueOrDefault())
            {
                deviceConfig.securityLevel = rsid.DeviceConfig.SecurityLevel.High;
            }

            // policy
            if (FaceSelectionPolicyAll.IsChecked.GetValueOrDefault())
            {
                deviceConfig.faceSelectionPolicy = rsid.DeviceConfig.FaceSelectionPolicy.All;
            }
            else
            {
                deviceConfig.faceSelectionPolicy = rsid.DeviceConfig.FaceSelectionPolicy.Single;
            }

            // algo flow
            if (AlgoFlow_All.IsChecked.GetValueOrDefault())
            {
                deviceConfig.algoFlow = rsid.DeviceConfig.AlgoFlow.All;
            }
            else if (AlgoFlow_DetectionOnly.IsChecked.GetValueOrDefault())
            {
                deviceConfig.algoFlow = rsid.DeviceConfig.AlgoFlow.FaceDetectionOnly;
            }
            else if (AlgoFlow_RecognitionOnly.IsChecked.GetValueOrDefault())
            {
                deviceConfig.algoFlow = rsid.DeviceConfig.AlgoFlow.RecognitionOnly;
            }
            else if (AlgoFlow_SpoofOnly.IsChecked.GetValueOrDefault())
            {
                deviceConfig.algoFlow = rsid.DeviceConfig.AlgoFlow.SpoofOnly;
            }

            // camera rotation
            deviceConfig.cameraRotation = CameraRotation0.IsChecked.GetValueOrDefault() ? rsid.DeviceConfig.CameraRotation.Rotation_0_Deg : rsid.DeviceConfig.CameraRotation.Rotation_180_Deg;

            // flow mode
            flowMode = ServerModeNo.IsChecked.GetValueOrDefault() ? MainWindow.FlowMode.Device : MainWindow.FlowMode.Server;

            // preview mode
            if (PreviewModeMJPEG_1080P.IsChecked.GetValueOrDefault())
            {
                deviceConfig.previewMode = rsid.DeviceConfig.PreviewMode.MJPEG_1080P;
            }
            else if (PreviewModeMJPEG_720P.IsChecked.GetValueOrDefault())
            {
                deviceConfig.previewMode = rsid.DeviceConfig.PreviewMode.MJPEG_720P;
            }
            else if (PreviewModeRAW10_1080P.IsChecked.GetValueOrDefault())
            {
                deviceConfig.previewMode = rsid.DeviceConfig.PreviewMode.RAW10_1080P;
            }

            // dump
            dumpingEnabled = DumpingCheckBoxYes.IsChecked.GetValueOrDefault();
        }
        private void UpdateUiSettingsValues(DeviceConfig deviceConfig, PreviewConfig previewConfig, MainWindow.FlowMode flowMode)
        {
            SecurityLevelHigh.IsChecked   = deviceConfig.securityLevel == DeviceConfig.SecurityLevel.High;
            SecurityLevelMedium.IsChecked = deviceConfig.securityLevel == DeviceConfig.SecurityLevel.Medium;

            FaceSelectionPolicySingle.IsChecked = deviceConfig.faceSelectionPolicy == DeviceConfig.FaceSelectionPolicy.Single;
            FaceSelectionPolicyAll.IsChecked    = deviceConfig.faceSelectionPolicy == DeviceConfig.FaceSelectionPolicy.All;

            AlgoFlow_All.IsChecked             = deviceConfig.algoFlow == DeviceConfig.AlgoFlow.All;
            AlgoFlow_DetectionOnly.IsChecked   = deviceConfig.algoFlow == DeviceConfig.AlgoFlow.FaceDetectionOnly;
            AlgoFlow_RecognitionOnly.IsChecked = deviceConfig.algoFlow == DeviceConfig.AlgoFlow.RecognitionOnly;
            AlgoFlow_SpoofOnly.IsChecked       = deviceConfig.algoFlow == DeviceConfig.AlgoFlow.SpoofOnly;

            ServerModeNo.IsChecked  = flowMode == MainWindow.FlowMode.Device;
            ServerModeYes.IsChecked = flowMode == MainWindow.FlowMode.Server;

            CameraRotation0.IsChecked   = deviceConfig.cameraRotation == DeviceConfig.CameraRotation.Rotation_0_Deg;
            CameraRotation180.IsChecked = deviceConfig.cameraRotation == DeviceConfig.CameraRotation.Rotation_180_Deg;
            CameraRotation90.IsChecked  = deviceConfig.cameraRotation == DeviceConfig.CameraRotation.Rotation_90_Deg;
            CameraRotation270.IsChecked = deviceConfig.cameraRotation == DeviceConfig.CameraRotation.Rotation_270_Deg;

            PreviewModeMJPEG_1080P.IsChecked = previewConfig.previewMode == PreviewMode.MJPEG_1080P;
            PreviewModeMJPEG_720P.IsChecked  = previewConfig.previewMode == PreviewMode.MJPEG_720P;
            PreviewModeRAW10_1080P.IsChecked = previewConfig.previewMode == PreviewMode.RAW10_1080P;

            DumpModeNone.IsChecked    = deviceConfig.dumpMode == DeviceConfig.DumpMode.None;
            DumpModeCropped.IsChecked = deviceConfig.dumpMode == DeviceConfig.DumpMode.CroppedFace;
            DumpModeFull.IsChecked    = deviceConfig.dumpMode == DeviceConfig.DumpMode.FullFrame;
        }
        void QueryUiSettingsValues(out DeviceConfig deviceConfig, out PreviewConfig previewConfig, out MainWindow.FlowMode flowMode)
        {
            deviceConfig  = new DeviceConfig();
            previewConfig = new PreviewConfig();

            // securiy level
            deviceConfig.securityLevel = DeviceConfig.SecurityLevel.Medium;
            if (SecurityLevelHigh.IsChecked.GetValueOrDefault())
            {
                deviceConfig.securityLevel = DeviceConfig.SecurityLevel.High;
            }

            // policy
            if (FaceSelectionPolicyAll.IsChecked.GetValueOrDefault())
            {
                deviceConfig.faceSelectionPolicy = DeviceConfig.FaceSelectionPolicy.All;
            }
            else
            {
                deviceConfig.faceSelectionPolicy = DeviceConfig.FaceSelectionPolicy.Single;
            }

            // algo flow
            if (AlgoFlow_All.IsChecked.GetValueOrDefault())
            {
                deviceConfig.algoFlow = DeviceConfig.AlgoFlow.All;
            }
            else if (AlgoFlow_DetectionOnly.IsChecked.GetValueOrDefault())
            {
                deviceConfig.algoFlow = DeviceConfig.AlgoFlow.FaceDetectionOnly;
            }
            else if (AlgoFlow_RecognitionOnly.IsChecked.GetValueOrDefault())
            {
                deviceConfig.algoFlow = DeviceConfig.AlgoFlow.RecognitionOnly;
            }
            else if (AlgoFlow_SpoofOnly.IsChecked.GetValueOrDefault())
            {
                deviceConfig.algoFlow = DeviceConfig.AlgoFlow.SpoofOnly;
            }

            // camera rotation
            if (CameraRotation0.IsChecked.GetValueOrDefault())
            {
                deviceConfig.cameraRotation = DeviceConfig.CameraRotation.Rotation_0_Deg;
            }
            else if (CameraRotation90.IsChecked.GetValueOrDefault())
            {
                deviceConfig.cameraRotation = DeviceConfig.CameraRotation.Rotation_90_Deg;
            }
            else if (CameraRotation270.IsChecked.GetValueOrDefault())
            {
                deviceConfig.cameraRotation = DeviceConfig.CameraRotation.Rotation_270_Deg;
            }
            else if (CameraRotation180.IsChecked.GetValueOrDefault())
            {
                deviceConfig.cameraRotation = DeviceConfig.CameraRotation.Rotation_180_Deg;
            }

            // flow mode
            flowMode = ServerModeNo.IsChecked.GetValueOrDefault() ? MainWindow.FlowMode.Device : MainWindow.FlowMode.Server;

            previewConfig.portraitMode = deviceConfig.cameraRotation == DeviceConfig.CameraRotation.Rotation_0_Deg || deviceConfig.cameraRotation == DeviceConfig.CameraRotation.Rotation_180_Deg;

            if (PreviewModeMJPEG_1080P.IsChecked.GetValueOrDefault())
            {
                previewConfig.previewMode = PreviewMode.MJPEG_1080P;
            }
            else if (PreviewModeMJPEG_720P.IsChecked.GetValueOrDefault())
            {
                previewConfig.previewMode = PreviewMode.MJPEG_720P;
            }
            else if (PreviewModeRAW10_1080P.IsChecked.GetValueOrDefault())
            {
                previewConfig.previewMode = PreviewMode.RAW10_1080P;
            }

            // dump mode
            if (DumpModeNone.IsChecked.GetValueOrDefault())
            {
                deviceConfig.dumpMode = DeviceConfig.DumpMode.None;
            }
            else if (DumpModeCropped.IsChecked.GetValueOrDefault())
            {
                deviceConfig.dumpMode = DeviceConfig.DumpMode.CroppedFace;
            }
            else if (DumpModeFull.IsChecked.GetValueOrDefault())
            {
                deviceConfig.dumpMode = DeviceConfig.DumpMode.FullFrame;
            }
        }