dataeval.metrics.stats.channelstats

dataeval.metrics.stats.channelstats(images, bboxes=None)

Calculates various per-channel statistics for each image.

This function computes pixel and visual metrics on the images or individual bounding boxes for each image.

Parameters:
images : Iterable[ArrayLike]

Images to perform calculations on

bboxes : Iterable[ArrayLike] or None

Bounding boxes in xyxy format for each image to perform calculations on

Returns:

Output class containing the per-channel outputs of various stats functions

Return type:

ChannelStatsOutput

Examples

Calculating the per-channel pixel and visual stats for a dataset

>>> stats = channelstats(stats_images)
>>> print(stats.visualstats.darkness)
[0.1499 0.3499 0.55   0.2094 0.2219 0.2344 0.4194 0.6094 0.622  0.6343
 0.8154]