Пример #1
0
        private void SetCameraCalibrationParameters(PtGreyCamera camera)
        {
            InitializeCameraSettings(camera);
            Thread.Sleep(1000);

            camera.StartCapture();
            //Default settings
            camera.SetProprtyAutomaticSetting("Sharpness", false);
            camera.SetProprtyAutomaticSetting("ExposureCompensationAuto", false);
            camera.SetProprtyAutomaticSetting("Saturation", false);
            camera.SetProprtyAutomaticSetting("Hue", false);
            camera.SetProprtyAutomaticSetting("FrameRate", false);
            //camera.SetProprtyAutomaticSetting("WhiteBalance", false);

            camera.SetAbsolutePropertyValue("BlackLevel", App.Settings.BlackLevel.ToString());
            camera.SetAbsolutePropertyValue("Saturation", App.Settings.Saturation.ToString());
            camera.SetAbsolutePropertyValue("Hue", App.Settings.Hue.ToString());
            camera.SetAbsolutePropertyValue("FrameRate", App.Settings.FrameRate.ToString());

            Thread.Sleep(200);

            InitializeCameraSettingsWB(camera, false);
            Thread.Sleep(1200);
            // TODO: start capture in calibration
        }
Пример #2
0
        public void InitialCalibrateSettings()
        {
            _ptGreyCamera.SetProprtyAutomaticSetting("Gain", false);
            _ptGreyCamera.SetAbsolutePropertyValue("Gain", "25");

            _ptGreyCamera.SetProprtyAutomaticSetting("Shutter", false);
            _ptGreyCamera.SetAbsolutePropertyValue("Shutter", "20");
        }
Пример #3
0
        private void InitializeCameraSettings(PtGreyCamera camera)
        {
            //first reset to default settings
            camera.DefaultSettings();

            // hue, gamma, and saturation setting controled by pixel format RGB8 will enable those settings
            //TODO: spinnaker
            //camera.SetCameraVideoModeAndFrameRate(VideoMode.VideoMode800x600Rgb,
            //    FrameRate.FrameRate30);
            camera.SetAbsolutePropertyValue("PixelFormat", "RGB8");
            camera.SetAbsolutePropertyValue("VideoMode", "Continuous");
            int width  = Convert.ToInt32(camera.GetPropertyValue("WidthMax"));
            int height = Convert.ToInt32(camera.GetPropertyValue("HeightMax"));

            camera.SetAbsolutePropertyValue("Width", width.ToString());
            camera.SetAbsolutePropertyValue("Height", height.ToString());

            camera.SetProprtyAutomaticSetting("Shutter", true);

            camera.SetAbsolutePropertyValue("Gain", "0");

            camera.SetProprtyEnabledSetting("AcquisitionFrameRate", true);
            camera.SetAbsolutePropertyValue("FrameRate", App.Settings.FrameRate.ToString());

            camera.SetProprtyEnabledSetting("Saturation", true);
            camera.SetAbsolutePropertyValue("Saturation", App.Settings.Saturation.ToString());

            camera.SetProprtyEnabledSetting("Gamma", true);
            camera.SetAbsolutePropertyValue("Gamma", App.Settings.Gamma.ToString());

            camera.SetProprtyEnabledSetting("Hue", true);
            camera.SetAbsolutePropertyValue("Hue", App.Settings.Hue.ToString());

            camera.SetStreamBufferCount(1); // test only
            camera.SetAbsolutePropertyValue("StreamBufferMode", "NewestOnly");
        }
Пример #4
0
        private void InitializeBlackWhiteCameraSettings(PtGreyCamera camera)
        {
            camera.SetAbsolutePropertyValue("VideoMode", "Continuous");
            int width  = Convert.ToInt32(camera.GetPropertyValue("WidthMax"));
            int height = Convert.ToInt32(camera.GetPropertyValue("HeightMax"));

            camera.SetAbsolutePropertyValue("Width", width.ToString());
            camera.SetAbsolutePropertyValue("Height", height.ToString());

            camera.SetProprtyEnabledSetting("AcquisitionFrameRate", true);
            camera.SetAbsolutePropertyValue("FrameRate", "10");
            camera.SetProprtyAutomaticSetting("Shutter", false);
            camera.SetAbsolutePropertyValue("ShutterMode", "Timed");
            camera.SetShutterTime(10 * 1000);

            camera.SetStreamBufferCount(1); // test only
            camera.SetAbsolutePropertyValue("StreamBufferMode", "NewestOnly");
        }