public void Calculate() { switch (CalculateTypeIndex) { case 0: SensorLength = VisionCalculate.CalculateSensorLength(ViewLength, Focus, Height); Result = SensorLength; break; case 1: ViewLength = VisionCalculate.CalculateViewLength(SensorLength, Focus, Height); Result = ViewLength; break; case 2: Focus = VisionCalculate.CalculateFocus(SensorLength, ViewLength, Height); Result = Focus; break; case 3: Height = VisionCalculate.CalculateHeight(SensorLength, ViewLength, Focus); Result = Height; break; default: break; } }
/// <summary> /// 计算视野范围 /// </summary> public void CalculateViewSize() { if ((SensorIndex == -1) || (SensorIndex >= ValidSensors?.Count)) { MessageBox.Show("未选择有效传感器"); return; } var sensor = ValidSensors[SensorIndex]; var h = VisionCalculate.CalculateViewLength(sensor.SensorSize.Horizontal, Focus3, Height3); var v = VisionCalculate.CalculateViewLength(sensor.SensorSize.Vertical, Focus3, Height3); ViewSize = new Size <double>(h, v).ToString(); }
/// <summary> /// 计算分辨率 /// </summary> public void CalculatePixel() { Pixel = VisionCalculate.CalculatePixel(ViewLength2, Precision, Multiple); }