Reducer#

class deeptrack.statistics.Reducer(function, feature=None, distributed=True, **kwargs)#

Bases: Feature

Base class of features that reduce the dimensionality of the input.

Parameters#

functionCallable

The function used to reduce the input.

featureFeature, optional

If not None, the output of this feature is used as the input.

distributedbool

Whether to apply the reducer to each image in the input list individually.

axisint or tuple of int

The axis / axes to reduce over.

keepdimsbool

Whether to keep the singleton dimensions after reducing or squeezing them.

Methods Summary

get(image, axis[, keepdims])

Transform an image [abstract method].

Methods Documentation

get(image, axis, keepdims=None, **kwargs)#

Transform an image [abstract method].

Abstract method that defines how the feature transforms the input. The current value of all properties will be passed as keyword arguments.

Parameters#

image: np.ndarray or list of np.ndarray or Image or list of Images

The image or list of images to transform.

**kwargs: dict of str to Any

The current value of all properties in properties, as well as any global arguments passed to the feature.

Returns#

Image or list of Images

The transformed image or list of images.

Raises#

NotImplementedError

Raised if this method is not overridden by subclasses.