示例#1
0
        int GetValue(ControlMode controlMode, ValueToGet ValueToGet)
        {
            ViveSR_DualCameraImageCapture.CameraQualityInfo camInfo = new ViveSR_DualCameraImageCapture.CameraQualityInfo();
            int result = ViveSR_DualCameraImageCapture.GetCameraQualityInfo(ToCameraQuality(controlMode), ref camInfo);

            if (result != (int)Error.WORK)
            {
                return(-1);
            }

            switch (ValueToGet)
            {
            case ValueToGet.Max:
                return(camInfo.Max);

            case ValueToGet.Min:
                return(camInfo.Min);

            case ValueToGet.Value:
                return(camInfo.Value);

            case ValueToGet.DefaultValue:
                return(camInfo.DefaultValue);

            default: return(-1);
            }
        }
示例#2
0
        float GetValue(ControlMode controlMode, ValueToGet ValueToGet)
        {
            switch (controlMode)
            {
            case ControlMode.ConfidenceThreshold:
                switch (ValueToGet)
                {
                case ValueToGet.Max:
                    return(9);

                case ValueToGet.Min:
                    return(0);

                case ValueToGet.Value:
                    return(sliders[(int)controlMode].value);

                case ValueToGet.Add:
                    return(1f);

                case ValueToGet.DefaultValue:
                    return(3);

                default:
                    return(-1);
                }

            case ControlMode.DenoiseGuidedFilter:
                switch (ValueToGet)
                {
                case ValueToGet.Max:
                    return(7);

                case ValueToGet.Min:
                    return(0);

                case ValueToGet.Value:
                    return(sliders[(int)controlMode].value);

                case ValueToGet.Add:
                    return(1);

                case ValueToGet.DefaultValue:
                    return(3);

                default:
                    return(-1);
                }

            case ControlMode.DenoiseMedianFilter:
                switch (ValueToGet)
                {
                case ValueToGet.Max:
                    return(2);

                case ValueToGet.Min:
                    return(0);

                case ValueToGet.Value:
                    return(sliders[(int)controlMode].value);

                case ValueToGet.Add:
                    return(1);

                case ValueToGet.DefaultValue:
                    return(2);

                default:
                    return(-1);
                }

            default:
                return(-1);
            }
        }