Class RFDetrDetectionPreprocessor

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

Pré-processeur CPU pour les modèles de détection RF-DETR.

Pipeline appliqué à chaque image :

  1. Conversion BGR entrelacé → planaire (R, G, B).
  2. Redimensionnement bilinéaire direct vers la taille cible (StretchResize — pas de letterbox).
  3. Normalisation ImageNet par canal : (pixel / 255 − mean) / std
    avec mean = [0.485, 0.456, 0.406] et std = [0.229, 0.224, 0.225] (ordre RGB).
  4. Layout de sortie : NCHW float32 — ordre des canaux RGB planar.
Ce pipeline est identique à celui de SAM2SegmentationPreprocessor, ce qui permet une mutualisation optimale via le Hub partagé.
public class RFDetrDetectionPreprocessor : IRFDetrDetectionPreprocessor, IPreprocessor, IDisposable
Inheritance
RFDetrDetectionPreprocessor
Implements
Inherited Members

Constructors

RFDetrDetectionPreprocessor()

public RFDetrDetectionPreprocessor()

Methods

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

Prétraite un batch d'images au format BGR.

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

Parameters

PackedBGRBatchBuffer byte[][]

Tableau de buffers BGR, un par image.

widthsPerImage int[]

Largeurs des images sources.

heightsPerImage int[]

Hauteurs des images sources.

batchSize int

Nombre d'images dans le batch.

targetWidth int

Largeur cible après redimensionnement.

targetHeight int

Hauteur cible après redimensionnement.

Returns

IDataHandlingResult

Un résultat de traitement 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.

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[][]

Canaux rouges, un par image.

PlanarBatchBuffer_G byte[][]

Canaux verts, un par image.

PlanarBatchBuffer_B byte[][]

Canaux bleus, un par image.

widthsPerImage int[]

Largeurs des images sources.

heightsPerImage int[]

Hauteurs des images sources.

batchSize int

Nombre d'images dans le batch.

targetWidth int

Largeur cible après redimensionnement.

targetHeight int

Hauteur cible après redimensionnement.

Returns

IDataHandlingResult

Un résultat de traitement contenant les données du batch prêtes pour l'inférence.

Dispose()

public void Dispose()

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

Prétraite une seule image au format BGR.

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

Parameters

PackedBGRBuffer byte[]

Buffer contenant l'image au format BGR entrelacé (B₀G₀R₀…).

imageWidth int

Largeur de l'image source en pixels.

imageHeight int

Hauteur de l'image source en pixels.

targetWidth int

Largeur cible après redimensionnement.

targetHeight int

Hauteur cible après redimensionnement.

Returns

IDataHandlingResult

Un résultat de traitement contenant les données prêtes pour l'inférence.

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

Prétraite une seule image au format planaire (R, G, B séparés).

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

Parameters

PlanarBuffer_R byte[]

Canal rouge de l'image source.

PlanarBuffer_G byte[]

Canal vert de l'image source.

PlanarBuffer_B byte[]

Canal bleu de l'image source.

imageWidth int

Largeur de l'image source en pixels.

imageHeight int

Hauteur de l'image source en pixels.

targetWidth int

Largeur cible après redimensionnement.

targetHeight int

Hauteur cible après redimensionnement.

Returns

IDataHandlingResult

Un résultat de traitement contenant les données prêtes pour l'inférence.