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
IsInitialized
Obtient une valeur indiquant si le moteur a été initialisé.
bool IsInitialized { get; }
Property Value
IsRunning
Obtient une valeur indiquant si une inférence est actuellement en cours.
bool IsRunning { get; }
Property Value
Methods
AddToBlacklist(int)
Ajoute un ID de classe à la liste noire.
void AddToBlacklist(int classId)
Parameters
classIdintL'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
inputIndexintL'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
inputNamestringLe 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
classIdintL'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
clearInputAfterRunboolIndique 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
clearInputAfterRunboolIndique si les données d'entrée doivent être effacées après l'exécution.
cancellationTokenCancellationTokenLe jeton d'annulation.
Returns
SetBlacklist(IEnumerable<int>)
Définit une liste d'IDs de classe comme liste noire.
void SetBlacklist(IEnumerable<int> classIds)
Parameters
classIdsIEnumerable<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
packedBgrBufferbyte[]Le buffer contenant les données de l'image au format BGR.
imageSizeImageSizeLa taille de l'image.
inputIndexintL'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
packedBgrBufferbyte[]Le buffer contenant les données de l'image au format BGR.
imageSizeImageSizeLa taille de l'image.
inputNamestringLe 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
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
batchSizeintLa taille du batch.
iterationsintNombre d'itérations de préchauffage (défaut 1).
cancellationTokenCancellationTokenLe jeton d'annulation.