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); }