Interface IYoloDetection

Namespace
NT2I.ONNX.Abstractions.Interfaces.Yolo
Assembly
NT2I.ONNX.Abstractions.dll

Définit le contrat pour une architecture de détection d'objets de type YOLO.

public interface IYoloDetection : IDisposable
Inherited Members

Properties

BlacklistClassIds

Obtient la collection en lecture seule des IDs de classe à exclure des résultats.

IReadOnlyCollection<int> BlacklistClassIds { get; }

Property Value

IReadOnlyCollection<int>

IsInitialized

Obtient une valeur indiquant si le moteur a été initialisé.

bool IsInitialized { get; }

Property Value

bool

IsRunning

Obtient une valeur indiquant si une inférence est actuellement en cours.

bool IsRunning { get; }

Property Value

bool

Methods

AddToBlacklist(int)

Ajoute un ID de classe à la liste noire.

void AddToBlacklist(int classId)

Parameters

classId int

L'ID de la classe à ajouter.

CleanModelFolder()

Nettoie le dossier contenant les modèles.

void CleanModelFolder()

CleanProfilingFile()

Nettoie le fichier de profilage.

void CleanProfilingFile()

ClearBlacklist()

Efface tous les IDs de classe de la liste noire.

void ClearBlacklist()

ClearInput()

Efface les données d'entrée actuelles.

void ClearInput()

GetInputDimensions(int)

Obtient les dimensions d'une entrée spécifique par son index.

IReadOnlyCollection<long> GetInputDimensions(int inputIndex = 0)

Parameters

inputIndex int

L'index de l'entrée (par défaut 0).

Returns

IReadOnlyCollection<long>

Une collection des dimensions de l'entrée.

GetInputDimensions(string)

Obtient les dimensions d'une entrée spécifique par son nom.

IReadOnlyCollection<long> GetInputDimensions(string inputName)

Parameters

inputName string

Le nom de l'entrée.

Returns

IReadOnlyCollection<long>

Une collection des dimensions de l'entrée.

GetInputNames()

Obtient les noms des entrées du modèle.

IReadOnlyDictionary<int, string>? GetInputNames()

Returns

IReadOnlyDictionary<int, string>

Un dictionnaire en lecture seule des noms des entrées.

GetOutputNames()

Obtient les noms des sorties du modèle.

IReadOnlyDictionary<int, string> GetOutputNames()

Returns

IReadOnlyDictionary<int, string>

Un dictionnaire en lecture seule des noms des sorties.

RemoveFromBlacklist(int)

Supprime un ID de classe de la liste noire.

void RemoveFromBlacklist(int classId)

Parameters

classId int

L'ID de la classe à supprimer.

RunInference(bool)

Exécute une inférence sur les données d'entrée actuelles.

void RunInference(bool clearInputAfterRun = true)

Parameters

clearInputAfterRun bool

Indique si les données d'entrée doivent être effacées après l'exécution.

RunInferenceAsync(bool, CancellationToken)

Exécute une inférence asynchrone sur les données d'entrée actuelles.

Task RunInferenceAsync(bool clearInputAfterRun = true, CancellationToken cancellationToken = default)

Parameters

clearInputAfterRun bool

Indique si les données d'entrée doivent être effacées après l'exécution.

cancellationToken CancellationToken

Le jeton d'annulation.

Returns

Task

SetBlacklist(IEnumerable<int>)

Définit une liste d'IDs de classe comme liste noire.

void SetBlacklist(IEnumerable<int> classIds)

Parameters

classIds IEnumerable<int>

Les IDs de classe à inclure dans la liste noire.

SetInputImageBgr(byte[], ImageSize, int)

Définit une image d'entrée au format BGR par index.

void SetInputImageBgr(byte[] packedBgrBuffer, ImageSize imageSize, int inputIndex)

Parameters

packedBgrBuffer byte[]

Le buffer contenant les données de l'image au format BGR.

imageSize ImageSize

La taille de l'image.

inputIndex int

L'index de l'entrée.

SetInputImageBgr(byte[], ImageSize, string)

Définit une image d'entrée au format BGR.

void SetInputImageBgr(byte[] packedBgrBuffer, ImageSize imageSize, string inputName)

Parameters

packedBgrBuffer byte[]

Le buffer contenant les données de l'image au format BGR.

imageSize ImageSize

La taille de l'image.

inputName string

Le nom de l'entrée.

WarmUp(int, int)

Effectue un préchauffage du modèle avec un batch de taille spécifiée.

void WarmUp(int batchSize = 1, int iterations = 1)

Parameters

batchSize int

La taille du batch.

iterations int

Nombre d'itérations de préchauffage (défaut 1).

WarmUpAsync(int, int, CancellationToken)

Effectue un préchauffage asynchrone du modèle avec un batch de taille spécifiée.

Task WarmUpAsync(int batchSize = 1, int iterations = 1, CancellationToken cancellationToken = default)

Parameters

batchSize int

La taille du batch.

iterations int

Nombre d'itérations de préchauffage (défaut 1).

cancellationToken CancellationToken

Le jeton d'annulation.

Returns

Task