Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }