/// <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; }
private void cmbCentreSpotPosition_SelectedIndexChanged(object sender, EventArgs e) { cam.setCentreSpotPosition(cmbCentreSpotPosition.SelectedIndex); ResetCalibration(); }