nrtk.impls.perturb_image_factory.pybsm

Defines factories to create PybsmPerturber instances for flexible image perturbations.

Classes:

_PybsmPerturbImageFactory: A base factory class that generates multiple PybsmPerturber instances with specified perturbation parameters.

CustomPybsmPerturbImageFactory: A specialized implementation of _PybsmPerturbImageFactory with preset configurations.

Dependencies:
  • smqtk_core for configuration management.

  • pybsm for pybsm-based perturbation functionalities.

  • nrtk interfaces for image perturbation.

Example usage:

sensor = PybsmSensor(…) scenario = PybsmScenario(…) factory = CustomPybsmPerturbImageFactory(sensor=sensor, scenario=scenario,

theta_keys=[‘key1’], thetas=[[value1, value2]])

perturber = next(iter(factory))

Classes

CustomPybsmPerturbImageFactory

A customized version of _PybsmPerturbImageFactory with preset configurations.