Class ImageNormalization

Namespace
NT2I.ONNX.DataHandling.Cpu.Features
Assembly
NT2I.ONNX.DataHandling.Cpu.dll

Fournit des méthodes pour normaliser et dénormaliser des images. Ces méthodes incluent des opérations de mise à l'échelle dynamique, de normalisation par moyenne et écart-type, et d'expansion dynamique.

public static class ImageNormalization
Inheritance
ImageNormalization
Inherited Members

Methods

DynamicExpansion(float[])

Effectue une expansion dynamique des valeurs d'une image normalisée pour les ramener dans une plage de bytes (0 à 255). Les valeurs minimale et maximale sont calculées automatiquement à partir des données de l'image.

public static byte[] DynamicExpansion(float[] imageF)

Parameters

imageF float[]

Image source sous forme de tableau de floats.

Returns

byte[]

Tableau de bytes représentant l'image après expansion dynamique.

DynamicExpansion(float[], float, float)

Effectue une expansion dynamique des valeurs d'une image normalisée pour les ramener dans une plage de bytes (0 à 255).

public static byte[] DynamicExpansion(float[] imageF, float mini, float maxi)

Parameters

imageF float[]

Image source sous forme de tableau de floats.

mini float

Valeur minimale de la plage de normalisation.

maxi float

Valeur maximale de la plage de normalisation.

Returns

byte[]

Tableau de bytes représentant l'image après expansion dynamique.

DynamicNormalization(byte[], float, float)

Normalise dynamiquement les valeurs d'une image en bytes dans une plage spécifiée.

public static float[] DynamicNormalization(byte[] image, float mini, float maxi)

Parameters

image byte[]

Image source sous forme de tableau de bytes.

mini float

Valeur minimale de la plage de normalisation.

maxi float

Valeur maximale de la plage de normalisation.

Returns

float[]

Tableau de floats représentant l'image normalisée.

NormalizationMoyenneEcartTypePlanar(byte[], float[], float[])

Normalise une image planaire en utilisant des moyennes et écarts-types spécifiques à chaque canal.

public static float[] NormalizationMoyenneEcartTypePlanar(byte[] image, float[] mean3, float[] std3)

Parameters

image byte[]

Image source sous forme de tableau de bytes.

mean3 float[]

Tableau contenant les moyennes pour les canaux R, G et B.

std3 float[]

Tableau contenant les écarts-types pour les canaux R, G et B.

Returns

float[]

Tableau de floats représentant l'image normalisée.

NormalizeTo(ReadOnlySpan<byte>, Span<float>, float, float)

Normalise les valeurs d'un buffer de bytes et écrit le résultat dans un buffer de floats. Cette méthode n'alloue pas de mémoire et est conçue pour la haute performance.

public static void NormalizeTo(ReadOnlySpan<byte> input, Span<float> destination, float min, float max)

Parameters

input ReadOnlySpan<byte>

Le buffer de bytes source (valeurs de 0 à 255).

destination Span<float>

Le Span de floats de destination où écrire le résultat.

min float

La valeur minimale de la plage de normalisation.

max float

La valeur maximale de la plage de normalisation.

NormalizeTo(ReadOnlySpan<byte>, Span<float>, float[], float[])

Normalise une image planaire et écrit le résultat dans un buffer de destination. N'alloue pas de mémoire.

public static void NormalizeTo(ReadOnlySpan<byte> planarImage, Span<float> destination, float[] mean3, float[] std3)

Parameters

planarImage ReadOnlySpan<byte>

Image source planaire sous forme de buffer de bytes.

destination Span<float>

Buffer de floats de destination où écrire le résultat.

mean3 float[]

Tableau contenant les moyennes pour les canaux R, G et B.

std3 float[]

Tableau contenant les écarts-types pour les canaux R, G et B.