Référence de l'API NT2I.ONNX
Bibliothèque d'inférence ONNX haute performance pour .NET 8+.
Utilisez le menu Référence de l'API en haut pour naviguer, ou consultez les tableaux ci-dessous.
Note
Ce fichier est généré automatiquement par Build-Docs.ps1. Ne pas modifier manuellement.
NT2I.ONNX.Abstractions
Interfaces, contrats et types de données partagés par toute la solution.
Abstractions
Type
Description
BoundingBox
Représente une boîte englobante (bounding box) de base, définie par sa position, sa taille, sa classe et son score de confiance.
DepthBoundingBox
Représente une boîte englobante avec une information de profondeur supplémentaire.
DepthInstanceSegmentation
Représente une segmentation d'instance avec une information de profondeur supplémentaire.
ImageScale
Représente les facteurs d'échelle horizontal (X) et vertical (Y) entre deux tailles d'image.
ImageSize
Représente la taille d'une image en pixels (largeur et hauteur).
InstanceSegmentation
Représente une segmentation d'instance, qui combine une boîte englobante et un masque de pixels.
SAMAnnotationPoint
Représente un point d'annotation (prompt) pour le modèle SAM, avec des coordonnées et un label.
SAMAnnotationRectangle
Représente une annotation de type rectangle (prompt) pour le modèle SAM.
SAMAnnotationSet
Représente un ensemble d'annotations (points et labels) pour un seul objet à segmenter.
SpanUniformBatchOutput<T>
Abstractions.Configuration
Type
Description
OnnxConfigEnum
Enumération des configurations ONNX avec des combinaisons de fonctionnalités.
OnnxFeatureEnum
Enumération des fonctionnalités ONNX avec des indicateurs de bits.
Abstractions.Enumerations
Type
Description
AnnotationLabelEnum
Définit les types d'annotations utilisées par le modèle SAM, comme les points et les coins de rectangles.
DataHandlingDeviceEnum
Spécifie sur quel type de périphérique le traitement des données (pré ou post-processing) est exécuté.
GeometryStrategyEnum
Spécifie la stratégie géométrique de redimensionnement appliquée pour amener
NmsModeEnum
Enumération pour spécifier le mode de Non-Maximum Suppression (NMS).
NormalizationTypeEnum
Spécifie la stratégie de normalisation des pixels appliquée par un pré-processeur
OutputBindingTarget
Spécifie la cible de liaison (binding) pour les tenseurs de sortie d'inférence.
Abstractions.Exceptions
Abstractions.Extensions
Type
Description
EnumExtensions
Provides extension methods for enum types used in the solution.
Abstractions.Interfaces
Type
Description
CpuDataHandlingResult
Représente un résultat de pré-traitement où les données sont stockées sur le CPU (en RAM).
GpuDataHandlingResult
Représente un résultat de pré-traitement où les données sont stockées sur le GPU (en VRAM).
IBoundingBox
Définit le contrat pour une boîte englobante (bounding box) de base.
IDataHandlingResult
Définit le contrat pour le résultat d'une opération de pré-traitement de données.
IDepthBoundingBox
Définit le contrat pour une boîte englobante avec une information de profondeur.
IDepthInstanceSegmentation
Définit le contrat pour une segmentation d'instance qui inclut également une information de profondeur.
IInstanceSegmentation
Définit le contrat pour un masque de segmentation d'instance, associé à une boîte englobante.
IPostprocessor
Définit une interface de base "marqueur" pour tous les post-processeurs.
IPreprocessor
Définit une interface de base "marqueur" pour tous les pré-processeurs.
Abstractions.Interfaces.Engine
Type
Description
IManagedOnnxEngine
Initialise le moteur de manière asynchrone (le travail synchrone d'ORT est exécuté
Abstractions.Interfaces.Hub
Abstractions.Interfaces.RFDetr
Abstractions.Interfaces.SAM
Abstractions.Interfaces.Yolo
Abstractions.SessionOptions
NT2I.ONNX.Engine
Moteur ONNX Runtime managé : sessions, entrées/sorties, métadonnées.
Type
Description
OnnxEngine
Asynchronously initializes the engine.
OnnxFileSessionOptions
A helper configuration class that inherits from OnnxSessionOptions
OnnxSessionOptions
Obtient ou définit la cible de liaison pour les tenseurs de sortie d'inférence.
NT2I.ONNX.Architectures
Architectures de haut niveau prêtes à l'emploi : YOLO, RF-DETR, SAM2.
Architectures.ONNX
Type
Description
ManagedOnnxEngine
Fournit une surcouche managée de haut niveau pour OnnxEngine, simplifiant la gestion des tenseurs (OrtValue)
Architectures.RFDetr
Type
Description
RFDetrDetection
Architecture de haut niveau pour les modèles de détection RF-DETR.
RFDetrSegmentation
Architecture de haut niveau pour les modèles de segmentation d'instance RF-DETR.
Architectures.SAM
Type
Description
SAM2Image
Orchestre l'utilisation du modèle SAM (Segment Anything Model) en séparant l'encodage de l'image
Sam2Embedding
Représente un embedding d'image SAM (Segment Anything Model) calculé.
Architectures.YOLO
Type
Description
YoloDetection
Fournit une architecture de haut niveau pour les modèles de détection d'objets de type YOLO.
NT2I.ONNX.DataHandling.Cpu
Préprocessing et postprocessing CPU : conversion, letterbox, normalisation, NMS.
DataHandling.Cpu.Features
Type
Description
ActivationFunctions
Fournit des fonctions d'activation couramment utilisées dans les modèles de machine learning.
AdvancedImageProcessing
Fournit des méthodes avancées de traitement d'images, y compris la stabilisation logarithmique,
ImageFormatConverter
Convertit une image BGR entrelacée (packed) en trois canaux planaires (B, G, R).
ImageGeometry
Redimensionne une image en utilisant une interpolation bilinéaire.
ImageLetterBox
Contient des méthodes pour appliquer des transformations LetterBox sur des images.
ImageNormalization
Fournit des méthodes pour normaliser et dénormaliser des images.
LetterboxInfo
Contient les informations géométriques calculées pour une opération de LetterBox.
MathUtils
Fournit des utilitaires mathématiques pour des opérations courantes telles que le clampage de valeurs et le calcul de distances.
NMS
Fournit des méthodes pour appliquer l'algorithme de Non-Maximum Suppression (NMS)
SortByConfidence
Comparateur pour trier les boîtes englobantes par score de confiance décroissant.
SortBySize
Comparateur pour trier les boîtes englobantes par taille décroissante (aire).
DataHandling.Cpu.RFDetr.Detection
DataHandling.Cpu.RFDetr.Segmentation
DataHandling.Cpu.SAM
DataHandling.Cpu.Yolo.Detection
NT2I.ONNX.Hub
Coordinateur multi-modèles : partage d'image, factory CPU/GPU, pipeline vidéo.
Voie GPU CUDA : référencez NT2I.ONNX.Hub.Cuda et injectez CudaSharedImageContextFactory
au constructeur de SharedImageCoordinator .