Class YoloV7DetectionPreprocessor

Namespace
NT2I.ONNX.DataHandling.Cpu.Yolo.Detection
Assembly
NT2I.ONNX.DataHandling.Cpu.dll

Classe responsable du pré-traitement des images pour le modèle YOLOv7. Cette classe implémente l'interface IYoloDetectionPreprocessor et fournit des méthodes pour convertir, redimensionner et normaliser les images au format attendu par le modèle.

public class YoloV7DetectionPreprocessor : IYoloDetectionPreprocessor, IPreprocessor, IDisposable
Inheritance
YoloV7DetectionPreprocessor
Implements
Derived
Inherited Members

Constructors

YoloV7DetectionPreprocessor()

public YoloV7DetectionPreprocessor()

Methods

BatchProcessBGR(byte[][], int[], int[], int, int, int)

Prétraite un batch d'images au format BGR entrelacé pour le modèle YOLOv7. Cette méthode convertit chaque image en format planaire, redimensionne et normalise les canaux.

public IDataHandlingResult BatchProcessBGR(byte[][] PackedBGRBatchBuffer, int[] widthsPerImage, int[] heightsPerImage, int batchSize, int targetWidth, int targetHeight)

Parameters

PackedBGRBatchBuffer byte[][]

Tableau contenant les buffers des images au format BGR entrelacé.

widthsPerImage int[]

Tableau des largeurs des images dans le batch.

heightsPerImage int[]

Tableau des hauteurs des images dans le batch.

batchSize int

Nombre d'images dans le batch.

targetWidth int

Largeur cible pour le redimensionnement.

targetHeight int

Hauteur cible pour le redimensionnement.

Returns

IDataHandlingResult

Un objet IDataHandlingResult contenant les données du batch prêtes pour l'inférence.

BatchProcessPlanar(byte[][], byte[][], byte[][], int[], int[], int, int, int)

Prétraite un batch d'images au format planaire (R, G, B) pour le modèle YOLOv7. Cette méthode redimensionne et normalise les canaux de chaque image dans le batch.

public IDataHandlingResult BatchProcessPlanar(byte[][] PlanarBatchBuffer_R, byte[][] PlanarBatchBuffer_G, byte[][] PlanarBatchBuffer_B, int[] widthsPerImage, int[] heightsPerImage, int batchSize, int targetWidth, int targetHeight)

Parameters

PlanarBatchBuffer_R byte[][]

Tableau contenant les buffers des canaux rouges pour chaque image.

PlanarBatchBuffer_G byte[][]

Tableau contenant les buffers des canaux verts pour chaque image.

PlanarBatchBuffer_B byte[][]

Tableau contenant les buffers des canaux bleus pour chaque image.

widthsPerImage int[]

Tableau des largeurs des images dans le batch.

heightsPerImage int[]

Tableau des hauteurs des images dans le batch.

batchSize int

Nombre d'images dans le batch.

targetWidth int

Largeur cible pour le redimensionnement.

targetHeight int

Hauteur cible pour le redimensionnement.

Returns

IDataHandlingResult

Un objet IDataHandlingResult contenant les données du batch prêtes pour l'inférence.

Dispose()

Libère les ressources utilisées par l'objet. Cette méthode est implémentée pour respecter l'interface IDisposable.

public void Dispose()

ProcessBGR(byte[], int, int, int, int)

Prétraite une image au format BGR entrelacé pour le modèle YOLOv7. Cette méthode convertit l'image en format planaire, redimensionne et normalise les canaux.

public IDataHandlingResult ProcessBGR(byte[] packedBGR, int imageWidth, int imageHeight, int targetWidth, int targetHeight)

Parameters

packedBGR byte[]

Buffer contenant l'image au format BGR entrelacé.

imageWidth int

Largeur de l'image source.

imageHeight int

Hauteur de l'image source.

targetWidth int

Largeur cible pour le redimensionnement.

targetHeight int

Hauteur cible pour le redimensionnement.

Returns

IDataHandlingResult

Un objet IDataHandlingResult contenant les données prêtes pour l'inférence.

ProcessPlanar(byte[], byte[], byte[], int, int, int, int)

Prétraite une image au format planaire (R, G, B) pour le modèle YOLOv7. Cette méthode redimensionne et normalise les canaux de l'image.

public IDataHandlingResult ProcessPlanar(byte[] PlanarBuffer_R, byte[] PlanarBuffer_G, byte[] PlanarBuffer_B, int imageWidth, int imageHeight, int targetWidth, int targetHeight)

Parameters

PlanarBuffer_R byte[]

Buffer contenant le canal rouge de l'image.

PlanarBuffer_G byte[]

Buffer contenant le canal vert de l'image.

PlanarBuffer_B byte[]

Buffer contenant le canal bleu de l'image.

imageWidth int

Largeur de l'image source.

imageHeight int

Hauteur de l'image source.

targetWidth int

Largeur cible pour le redimensionnement.

targetHeight int

Hauteur cible pour le redimensionnement.

Returns

IDataHandlingResult

Un objet IDataHandlingResult contenant les données prêtes pour l'inférence.