Interface IRFDetrSegmentationPostprocessor
- Namespace
- NT2I.ONNX.Abstractions.Interfaces.RFDetr
- Assembly
- NT2I.ONNX.Abstractions.dll
Contrat pour le post-traitement de la variante segmentation d'instance de RF-DETR.
RF-DETR-Seg produit trois tenseurs de sortie :
boxes [B, N, 4]— boîtes normalisées (cx, cy, w, h).logits [B, N, C]— scores bruts de classe.masks [B, N, H', W']— masques basse résolution, à upsampler.
Le post-processeur :
- Filtre les détections valides (sigmoid > seuil, classe non blacklistée).
- Pour chaque détection retenue, applique sigmoid aux valeurs du masque correspondant.
- Upsample bilinéaire le masque de
[H', W']vers[origH, origW]. - Retourne un IInstanceSegmentation (boîte + masque float en [0, 1]).
float[] conforme à Mask.
Pour obtenir un masque binaire, seuiller à 0.5.
public interface IRFDetrSegmentationPostprocessor : IPostprocessor, IDisposable
- Inherited Members
Methods
ExtractSegmentations(float[], float[], float[], int[], int[], int, int, int, int, int, float[], bool, int[]?)
Extrait les segmentations d'instance pour chaque image du batch.
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).