Class Sam2Embedding

Namespace
NT2I.ONNX.Architectures.SAM
Assembly
NT2I.ONNX.Architectures.dll

Représente un embedding d'image SAM (Segment Anything Model) calculé. Cette classe encapsule les tenseurs de caractéristiques extraits par l'encodeur d'image et fournit des méthodes pour les sauvegarder et les charger.

Cette classe implémente IDisposable et doit être libérée pour éviter les fuites de mémoire native.

public sealed class Sam2Embedding : ISam2Embedding, IDisposable
Inheritance
Sam2Embedding
Implements
Inherited Members

Properties

HighResFeatures1

Obtient le premier niveau de caractéristiques de haute résolution.

public OrtValue HighResFeatures1 { get; }

Property Value

OrtValue

HighResFeatures2

Obtient le second niveau de caractéristiques de haute résolution.

public OrtValue HighResFeatures2 { get; }

Property Value

OrtValue

Image_embeddings

Obtient les embeddings de l'image, qui sont les caractéristiques principales de basse résolution.

public OrtValue Image_embeddings { get; }

Property Value

OrtValue

Methods

Dispose()

Libère la mémoire native détenue par les tenseurs (OrtValue) de l'embedding.

public void Dispose()

Load(string)

Crée une nouvelle instance de ISam2Embedding en chargeant les données depuis un fichier binaire.

public static ISam2Embedding Load(string filePath)

Parameters

filePath string

Chemin complet du fichier à charger.

Returns

ISam2Embedding

Une nouvelle instance de ISam2Embedding contenant les tenseurs chargés.

Save(string)

Sauvegarde les trois tenseurs de l'embedding dans un seul fichier binaire.

public void Save(string filePath)

Parameters

filePath string

Chemin complet du fichier où sauvegarder les données.