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
packedBGRBufferbyte[]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 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_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.