Implementations
Image Perturbation
Defines AlbumentationsPerturber to apply Albumentations BasicTransforms to input images. |
|
Implements PerturbImage blurs: average, Gaussian, and median, with customizable kernel sizes. |
|
Implements PerturbImage enhancers using PIL to adjust brightness, color, contrast, and sharpness of images. |
|
Defines noise perturbers implementing PerturbImage, including salt, pepper, Gaussian, and speckle noise types. |
|
Defines NOPPerturber, a PerturbImage implementation that returns the input image unchanged for testing or baselines. |
|
Defines ComposePerturber to apply multiple PerturbImage instances sequentially for combined image perturbations. |
|
Defines RandomCropPerturber for random image crops with bounding box adjustment for labeled datasets. |
|
Defines RandomRotationPerturber to apply Albumentations' Rotate transformation to input images. |
|
|
Defines RandomTranslationPerturber for random image shifts with bounding box adjustment for labeled datasets. |
This module defines the HazePerturber class, which implements a haze perturbation on input images. |
|
Defines WaterDropletPerturber for physics-based, photorealistic water droplet effects on images. |
|
|
Defines the RadialDistortionPerturber which applies radial distortion to input images. |
Implements PybsmPerturber for image perturbations using pyBSM with sensor and scenario configs. |
|
Wrapper for pybsm.scenario. |
|
Defines a wrapper for pybsm.sensor with PybsmSensor, extending Sensor for customizable sensors in SMQTK. |
|
|
Implements CircularApertureOTFPerturber for circular aperture OTF perturbations with sensor and scenario configs. |
Implements DefocusOTFPerturber for optical defocus simulation via OTF using pybsm and OpenCV. |
|
Implements DetectorOTFPerturber which applies detector perturbations using sensor and scenario settings. |
|
Implements JitterOTFPerturber which applies jitter perturbations using pyBSM with sensor and scenario configs. |
|
|
Implements TurbulenceApertureOTFPerturber for turbulence aperture-based OTF image perturbations using pyBSM & OpenCV. |
Perturbation Factory
Defines factories to create PybsmPerturber instances for flexible image perturbations. |
|
Defines LinSpacePerturbImageFactory to create PerturbImage instances with parameters linearly spaced over a range. |
|
Defines OneStepPerturbImageFactory, creating a single PerturbImage with fixed parameters for one-step perturbations. |
|
Defines StepPerturbImageFactory, which creates PerturbImage instances varying a parameter over a range in steps. |
Image Metrics
Defines an ImageMetric implementation to calculate NIIRS using pyBSM sensor and scenario configs. |
|
Defines SNRImageMetric, an ImageMetric implementation that computes signal-to-noise ratio for a single image. |
Scoring
|
Defines ClassAgnosticPixelwiseIoUScorer for class-agnostic pixelwise IoU scoring of object detections. |
Defines COCOScorer, a ScoreDetections implementation that scores detections using COCO dataset metrics and formats. |
|
Defines NOPScorer, a ScoreDetections implementation that scores all detections as zero for testing or baselines. |
|
Defines RandomScorer, a ScoreDetections tool that returns seed-based random scores for reproducible testing. |
End-to-End Generation and Scoring
|
Defines SimpleGenericGenerator to generate item-response curves from images and ground-truth boxes. |
|
pyBSM implementation of GenerateObjectDetectorBlackboxResponse. |