Class SAM2SegmentationPreprocessor

Namespace
NT2I.ONNX.DataHandling.Cpu.SAM
Assembly
NT2I.ONNX.DataHandling.Cpu.dll

Gère le pré-traitement des images pour le modèle SAM2. Cette classe effectue des opérations telles que la conversion de format, le redimensionnement et la normalisation.

public class SAM2SegmentationPreprocessor : ISAMSegmentationPreprocessor, IPreprocessor, IDisposable
Inheritance
SAM2SegmentationPreprocessor
Implements
Inherited Members

Constructors

SAM2SegmentationPreprocessor()

public SAM2SegmentationPreprocessor()

Methods

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 SAM2. Convertit l'image en format planaire, redimensionne et normalise les données.

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

Parameters

packedBGRBuffer 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 pour le modèle SAM2. Combine les canaux R, G et B, redimensionne et normalise les données.

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.