Пример #1
0
        /// <summary>
        /// reset the calibration
        /// </summary>
        private void ResetCalibration()
        {
            calibration_region_of_interest r_left  = cam.leftcam.ROI;
            calibration_region_of_interest r_right = cam.rightcam.ROI;
            String DriverName = cam.DriverName;

            cam                   = new calibrationStereo();
            cam.DriverName        = DriverName;
            cam.leftcam.rotation  = 0;
            cam.rightcam.rotation = 0;
            cam.leftcam.ROI       = r_left;
            cam.rightcam.ROI      = r_right;
            cam.baseline          = Convert.ToSingle(txtBaseline.Text);
            cam.setCentreSpotPosition(cmbCentreSpotPosition.SelectedIndex);
            cam.leftcam.camera_dist_to_pattern_centre_mm  = Convert.ToInt32(txtDistToCentre.Text);
            cam.rightcam.camera_dist_to_pattern_centre_mm = cam.leftcam.camera_dist_to_pattern_centre_mm;
            cam.leftcam.camera_height_mm                = Convert.ToInt32(txtCameraHeight.Text);
            cam.rightcam.camera_height_mm               = cam.leftcam.camera_height_mm;
            cam.rightcam.separation_factor              = cam.leftcam.separation_factor;
            cam.leftcam.camera_FOV_degrees              = Convert.ToSingle(txtFOV.Text);
            cam.rightcam.camera_FOV_degrees             = cam.leftcam.camera_FOV_degrees;
            cam.leftcam.calibration_pattern_spacing_mm  = Convert.ToSingle(txtPatternSpacing.Text);
            cam.rightcam.calibration_pattern_spacing_mm = cam.leftcam.calibration_pattern_spacing_mm;
        }
Пример #2
0
 private void cmbCentreSpotPosition_SelectedIndexChanged(object sender, EventArgs e)
 {
     cam.setCentreSpotPosition(cmbCentreSpotPosition.SelectedIndex);
     ResetCalibration();
 }