Namespace NT2I.ONNX.Abstractions.Enumerations

Enums

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 l'image source à la résolution attendue par le modèle.

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 avant d'envoyer le tenseur au modèle ONNX.

OutputBindingTarget

Spécifie la cible de liaison (binding) pour les tenseurs de sortie d'inférence.

Ce choix impacte directement l'emplacement mémoire des buffers ORT alloués par IoBInding.BindOutputToDevice :

  • Host Les tenseurs sont rapatriés en RAM (mémoire hôte / CPU). Obligatoire en mode CPU-only ; compatible avec tous les providers. C'est la valeur par défaut et la plus sûre.
  • ExecutionDevice Les tenseurs restent sur le périphérique d'exécution (VRAM en CUDA, mémoire DirectML en DML). Évite un aller-retour H↔D coûteux quand les outputs d'un engine doivent être réinjectés comme inputs d'un autre engine sur le même périphérique (ex : encodeur SAM2 → prédicteur). Incompatible avec un provider CPU-only : OnnxEngine.Initialize lève une ArgumentException si cette valeur est combinée avec OnnxConfigEnum.CPU.