vpi.TemporalNoiseReduction

class vpi.TemporalNoiseReduction(size: Tuple[int, int], format: vpi.Format, version: vpi.TNRVersion = vpi.TNRVersion.DEFAULT, backend: vpi.Backend = vpi.Backend.DEFAULT) vpi.TemporalNoiseReduction

Creates the main object of the TNR algorithm.

Note

This class allocates all resources needed by the temporal noise reduction (TNR) algorithm. An object of this class is able to run the TNR algorithm via its call operator.

Parameters
  • size (Tuple[int, int]) – Dimensions of the images to be processed.

  • format (vpi.Format) – Format of the images to be processed.

  • version (vpi.TNRVersion, optional) – The TNR version to be used.

  • backend (vpi.Backend, optional) – The backend to be used by the algorithm.

Returns

The main object of the TNR algorihtm.

Return type

vpi.TemporalNoiseReduction

Caution

Restrictions to several arguments may apply. Check the C API references of the create payload function and the group concepts for more details.

Methods

__call__(self, input, *[, stream, preset, ...])

Runs the TNR algorithm on the input image.