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

Type Description
EmbeddingNotSerializableException Exception levée quand ISam2Embedding.

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

Type Description
IImageConsumingArchitecture Contrat implémenté par toute architecture (YOLO, SAM2 encoder, RF-DETR, …) capable
IModelInputRequirements Décrit de manière déclarative les besoins d'un modèle ONNX en matière de tenseur d'entrée image.
ISharedImageContext Contexte représentant la durée de vie d'une (ou d'un batch de) image(s) source partagée(s)
ISharedImageContextFactory Fabrique des .
ISharedTensorHandle Handle léger refcompté représentant un tenseur de pré-traitement partagé entre plusieurs
ModelInputRequirements Implémentation immuable par défaut de en tant que

Abstractions.Interfaces.RFDetr

Type Description
IRFDetrDetectionPostprocessor Définit le contrat pour un post-processeur spécifique aux modèles de détection RF-DETR.
IRFDetrDetectionPreprocessor Définit le contrat pour un pré-processeur spécifique aux modèles de détection RF-DETR.
IRFDetrSegmentationPostprocessor Contrat pour le post-traitement de la variante segmentation d'instance de RF-DETR.

Abstractions.Interfaces.SAM

Type Description
ISAM2Image Initialise SAM2 (encodeur + prédicteur) de manière asynchrone, en parallélisant
ISAMAnnotationPoint "Définit le contrat pour un point d'annotation utilisé par SAM (ex: clic de souris).
ISAMAnnotationRectangle Définit le contrat pour une annotation de type rectangle.
ISAMAnnotationSet Définit le contrat pour un ensemble d'annotations (points et labels) pour un objet à segmenter.
ISAMSegmentationPostprocessor Définit le contrat pour un post-processeur spécifique au modèle SAM.
ISAMSegmentationPreprocessor Définit le contrat pour un pré-processeur spécifique au modèle SAM.
ISam2Embedding Définit l'interface pour un embedding d'image SAM (Segment Anything Model),

Abstractions.Interfaces.Yolo

Type Description
IBatchDetections<T>
IDetectionProcessor Définit un contrat pour un processeur qui agit sur chaque détection individuelle d'un résultat YOLO.
IImageDetections<T>
IYoloDetection Définit le contrat pour une architecture de détection d'objets de type YOLO.
IYoloDetectionPostprocessor Définit le contrat pour un post-processeur spécifique à la détection d'objets YOLO.
IYoloDetectionPreprocessor Définit le contrat pour un pré-processeur spécifique aux modèles de détection YOLO.
IYoloSegmentationPostprocessor Définit le contrat pour un post-processeur de segmentation d'instances YOLO.
IYoloSegmentationPreprocessor Définit le contrat pour un pré-processeur de segmentation d'instances YOLO.

Abstractions.SessionOptions

Type Description
IOnnxFileSessionOptions Interface définissant les options de session pour les fichiers ONNX.
IOnnxSessionOptions Obtient ou définit la cible de liaison pour les tenseurs de sortie d'inférence.

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

Type Description
RFDetrDetectionPostprocessor Post-processeur CPU pour les modèles de détection RF-DETR.
RFDetrDetectionPreprocessor Pré-processeur CPU pour les modèles de détection RF-DETR.

DataHandling.Cpu.RFDetr.Segmentation

Type Description
RFDetrSegmentationPostprocessor Post-processeur CPU pour la variante segmentation d'instance de RF-DETR.

DataHandling.Cpu.SAM

Type Description
SAM2SegmentationPostprocessor Gère le post-traitement des sorties du modèle SAM2.
SAM2SegmentationPreprocessor Gère le pré-traitement des images pour le modèle SAM2.

DataHandling.Cpu.Yolo.Detection

Type Description
YoloV12DetectionPostprocessor Classe responsable du post-traitement des détections pour le modèle YOLOv12.
YoloV12DetectionPostprocessorDynNMS Classe responsable du post-traitement des détections pour le modèle YOLOv12.
YoloV12DetectionPreprocessor Classe responsable du pré-traitement des images pour le modèle YOLOv12.
YoloV12SegmentationPostprocessor Classe responsable du post-traitement des sorties du modèle YOLOv12 pour la segmentation.
YoloV12SegmentationPreprocessor Pré-processeur spécifique pour le modèle YOLOv12-Segmentation.
YoloV7DetectionPostprocessor Classe responsable du post-traitement des détections pour le modèle YOLOv7.
YoloV7DetectionPreprocessor Classe responsable du pré-traitement des images pour le modèle YOLOv7.
YoloV7SegmentationPostprocessor Classe responsable du post-traitement des sorties du modèle YOLOv7 pour la segmentation.
YoloV7SegmentationPreprocessor Classe responsable du pré-traitement des images pour le modèle YOLOv7 avec segmentation.

NT2I.ONNX.Hub

Coordinateur multi-modèles : partage d'image, factory CPU/GPU, pipeline vidéo.

Type Description
CpuSharedImageContext Contexte d'image partagée sur chemin CPU.
CpuSharedImageContextFactory Factory par défaut pour .
SharedImageCoordinator Coordinateur du Hub d'images partagées.

Voie GPU CUDA : référencez NT2I.ONNX.Hub.Cuda et injectez CudaSharedImageContextFactory au constructeur de SharedImageCoordinator.