badpixels

Tools to fix bad sensor pixels.

class runmacs.spec.calibration.badpixels.BadPixelFixer(size, badPixels, strategy='linear_spatial')[source]

A bad pixel fixer for a given resolution and list of bad pixels.

The replacement strategy gets precomputed into a lookup table during initialization, therefore optimal performance can be reached, if many frames get fixed with the same bad pixel fixer.

Parameters:
  • size(spatialSize, spectralSize) in pixels
  • badPixel[(spatPos, specPos)] positions of bad pixels starting from 0
  • strategy – replacement strategy

Current replacement stategies are:

  • "linear_spatial": linear interpolation along spatial axis
  • "linear_spectral": linear interpolation along spectral axis
apply(frame)[source]

Apply replacement strategy to given frame.

Returns:new frame
applyInPlace(frame)[source]

Apply replacement strategy in-place to given frame.

Returns:None