Class RFDetrSegmentationPostprocessor
- Namespace
- NT2I.ONNX.DataHandling.Cpu.RFDetr.Segmentation
- Assembly
- NT2I.ONNX.DataHandling.Cpu.dll
Post-processeur CPU pour la variante segmentation d'instance de RF-DETR.
Pipeline par détection retenue :
- Sigmoid indépendant sur chaque logit de classe → argmax + seuil.
- Décodage boîte cxcywh → x1y1wh pixels.
- Sigmoid sur la tranche masque
[H', W']. - Upsample bilinéaire vers
[origH, origW]. - Retour d'un IInstanceSegmentation (masque float [0, 1]).
public sealed class RFDetrSegmentationPostprocessor : IRFDetrSegmentationPostprocessor, IPostprocessor, IDisposable
- Inheritance
-
RFDetrSegmentationPostprocessor
- Implements
- Inherited Members
Constructors
RFDetrSegmentationPostprocessor()
public RFDetrSegmentationPostprocessor()
Methods
Dispose()
public void Dispose()
ExtractSegmentations(float[], float[], float[], int[], int[], int, int, int, int, int, float[], bool, int[]?)
Extrait les segmentations d'instance pour chaque image du batch.
public IEnumerable<IEnumerable<IInstanceSegmentation>> ExtractSegmentations(float[] boxesData, float[] logitsData, float[] masksData, int[] inputWidths, int[] inputHeights, int batchSize, int numDetections, int numClasses, int maskHeight, int maskWidth, float[] classConfidenceThresholds, bool normalizeCoordinates = false, int[]? blacklistedClassIds = null)
Parameters
boxesDatafloat[]Tenseur boxes aplati
[BN4].logitsDatafloat[]Tenseur logits aplati
[BNC].masksDatafloat[]Tenseur masques aplati
[BNH'*W'].inputWidthsint[]Largeurs originales des images du batch.
inputHeightsint[]Hauteurs originales des images du batch.
batchSizeintTaille du batch (B).
numDetectionsintNombre de queries (N).
numClassesintNombre de classes (C).
maskHeightintHauteur des masques basse résolution (H').
maskWidthintLargeur des masques basse résolution (W').
classConfidenceThresholdsfloat[]Seuils de confiance : un seul seuil global (tableau de taille 1) ou un seuil par classe (taille C).
normalizeCoordinatesboolSi
true, les coordonnées de la boîte sont normalisées entre 0 et 1.blacklistedClassIdsint[]Classes à exclure (null = aucune exclusion).
Returns
- IEnumerable<IEnumerable<IInstanceSegmentation>>
Pour chaque image : une collection de IInstanceSegmentation (boîte englobante + masque float [0, 1] à la résolution originale).