nrtk.impls.perturb_image.pybsm.jitter_otf_perturber

This module provides the JitterOTFPerturber class, which applies jitter and Optical Transfer Function (OTF) perturbations to images for use in remote sensing and other image processing applications. The class leverages sensor and scenario configurations provided by PybsmSensor and PybsmScenario, using pyBSM functionalities to implement realistic perturbations.

Classes:

JitterOTFPerturber: Applies OTF-based jitter perturbations to images using pyBSM and OpenCV.

Dependencies:
  • OpenCV (cv2) for image processing.

  • pyBSM for OTF and radiance calculations.

  • nrtk.interfaces.perturb_image.PerturbImage for base functionality.

Example usage:

sensor = PybsmSensor(…) scenario = PybsmScenario(…) perturber = JitterOTFPerturber(sensor=sensor, scenario=scenario) perturbed_image = perturber.perturb(image)

Classes

JitterOTFPerturber

Implements image perturbation using jitter and Optical Transfer Function (OTF).