private void calculateCalibrationError() { if (_calibrationData != null && _calibrationPoints != null) { _calibrationErroLeftPx.Clear(); _calibrationErrorRightPx.Clear(); foreach (var plotItem in _calibrationData) { myCalibrationPointData myCalibrationPointDataTemp = new myCalibrationPointData(); myCalibrationPointDataTemp.LeftMapPosition = plotItem.LeftMapPosition; myCalibrationPointDataTemp.LeftStatus = plotItem.LeftStatus; myCalibrationPointDataTemp.RightMapPosition = plotItem.RightMapPosition; myCalibrationPointDataTemp.RightStatus = plotItem.RightStatus; myCalibrationPointDataTemp.TruePosition = plotItem.TruePosition; CalibrationPointDataL.Add(myCalibrationPointDataTemp); if (plotItem.LeftStatus == CalibrationPointStatus.CalibrationPointValidAndUsedInCalibration) { Point p1 = PixelPointFromNormalizedPoint(plotItem.TruePosition); Point p2 = PixelPointFromNormalizedPoint(plotItem.LeftMapPosition); _calibrationErroLeftPx.Add(distanceBetweenPoints(p1, p2)); } if (plotItem.RightStatus == CalibrationPointStatus.CalibrationPointValidAndUsedInCalibration) { Point p1 = PixelPointFromNormalizedPoint(plotItem.TruePosition); Point p2 = PixelPointFromNormalizedPoint(plotItem.RightMapPosition); _calibrationErrorRightPx.Add(distanceBetweenPoints(p1, p2)); } } meanCalibrationErrorLeftPx = getMeanCalibrationErrorPx(_calibrationErroLeftPx); meanCalibrationErrorRightPx = getMeanCalibrationErrorPx(_calibrationErrorRightPx); } }
private void calculateCalibrationError() { if (_calibrationData != null && _calibrationPoints != null) { _calibrationErroLeftPx.Clear(); _calibrationErrorRightPx.Clear(); foreach (var plotItem in _calibrationData) { myCalibrationPointData myCalibrationPointDataTemp = new myCalibrationPointData(); myCalibrationPointDataTemp.LeftMapPosition = plotItem.LeftMapPosition; myCalibrationPointDataTemp.LeftStatus = plotItem.LeftStatus; myCalibrationPointDataTemp.RightMapPosition = plotItem.RightMapPosition; myCalibrationPointDataTemp.RightStatus = plotItem.RightStatus; myCalibrationPointDataTemp.TruePosition = plotItem.TruePosition; CalibrationPointDataL.Add(myCalibrationPointDataTemp); if (plotItem.LeftStatus == CalibrationPointStatus.CalibrationPointValidAndUsedInCalibration) { Point p1 = PixelPointFromNormalizedPoint(plotItem.TruePosition); Point p2 = PixelPointFromNormalizedPoint(plotItem.LeftMapPosition); _calibrationErroLeftPx.Add(distanceBetweenPoints(p1, p2)); } if (plotItem.RightStatus == CalibrationPointStatus.CalibrationPointValidAndUsedInCalibration) { Point p1 = PixelPointFromNormalizedPoint(plotItem.TruePosition); Point p2 = PixelPointFromNormalizedPoint(plotItem.RightMapPosition); _calibrationErrorRightPx.Add(distanceBetweenPoints(p1, p2)); } } meanCalibrationErrorLeftPx = getMeanCalibrationErrorPx(_calibrationErroLeftPx); meanCalibrationErrorRightPx = getMeanCalibrationErrorPx(_calibrationErrorRightPx); } }