Class YoloV7DetectionPreprocessor
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
PackedBGRBatchBufferbyte[][]Tableau contenant les buffers des images au format BGR entrelacé.
widthsPerImageint[]Tableau des largeurs des images dans le batch.
heightsPerImageint[]Tableau des hauteurs des images dans le batch.
batchSizeintNombre d'images dans le batch.
targetWidthintLargeur cible pour le redimensionnement.
targetHeightintHauteur 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_Rbyte[][]Tableau contenant les buffers des canaux rouges pour chaque image.
PlanarBatchBuffer_Gbyte[][]Tableau contenant les buffers des canaux verts pour chaque image.
PlanarBatchBuffer_Bbyte[][]Tableau contenant les buffers des canaux bleus pour chaque image.
widthsPerImageint[]Tableau des largeurs des images dans le batch.
heightsPerImageint[]Tableau des hauteurs des images dans le batch.
batchSizeintNombre d'images dans le batch.
targetWidthintLargeur cible pour le redimensionnement.
targetHeightintHauteur 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
packedBGRbyte[]Buffer contenant l'image au format BGR entrelacé.
imageWidthintLargeur de l'image source.
imageHeightintHauteur de l'image source.
targetWidthintLargeur cible pour le redimensionnement.
targetHeightintHauteur 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_Rbyte[]Buffer contenant le canal rouge de l'image.
PlanarBuffer_Gbyte[]Buffer contenant le canal vert de l'image.
PlanarBuffer_Bbyte[]Buffer contenant le canal bleu de l'image.
imageWidthintLargeur de l'image source.
imageHeightintHauteur de l'image source.
targetWidthintLargeur cible pour le redimensionnement.
targetHeightintHauteur cible pour le redimensionnement.
Returns
- IDataHandlingResult
Un objet IDataHandlingResult contenant les données prêtes pour l'inférence.