pybsm.metrics.functional.edge_response

pybsm.metrics.functional.edge_response(*, pixel_pos: float, mtf_slice: ndarray, df: float, ifov: float) float

IBSM Equation 3-63. Imagine a perfectly sharp edge in object space.

After the edge is blurred by the system MTF, the edge response is the normalized value of this blurred edge in image space at a distance of pixel_pos pixels away from the true edge. Edge response is used in the calculation of NIIRS via the General Image Quality Equation.

Parameters:
  • pixel_pos – distance from the theoretical edge (pixels)

  • mtf_slice – 1-D modulation transfer function (unitless) mtf[0] = 1 is at 0 cycles/radian

  • df – spatial frequency step size (cycles/radian)

  • ifov – instantaneous field-of-view of a detector (radians)

Returns:

er:

normalized edge response (unitless)