public double FindHorisontalFieldOfView(double pixelSize,
                                                double linearSize,
                                                double horisontalSizeInPixels,
                                                double distance)
        {
            double horisontalFieldOfView;

            horisontalFieldOfView = 2 * System.Math.Atan((linearSize * horisontalSizeInPixels) / 2 * distance * pixelSize);
            return(DegreeToRadConverter.ConvertBack(horisontalFieldOfView));
        }
        public double FindDistance(double pixelSize,
                                   double linearSize,
                                   double horisontalSizeInPixels,
                                   double horisontalFieldOfView)
        {
            double distance;

            horisontalFieldOfView = DegreeToRadConverter.Convert(horisontalFieldOfView);
            distance = (linearSize * horisontalSizeInPixels)
                       / (2 * pixelSize * System.Math.Tan(horisontalFieldOfView / 2));
            return(distance);
        }
        public double FindHorisontalSizeInPixels(double pixelSize,
                                                 double linearSize,
                                                 double distance,
                                                 double horisontalFieldOfView)
        {
            double horisontalSizeInPixels;

            horisontalFieldOfView  = DegreeToRadConverter.Convert(horisontalFieldOfView);
            horisontalSizeInPixels = (pixelSize * 2 * distance * System.Math.Tan(horisontalFieldOfView / 2))
                                     / linearSize;
            return(horisontalSizeInPixels);
        }