Aller au contenu

Envoyer une vidéo

Ce guide couvre toutes les manières d’envoyer une vidéo à Gaard Classify : le téléversement manuel dans l’application web, l’API de classification pour les pipelines automatisés, et la re-classification d’une vidéo déjà stockée.

MéthodeIdéal pourPrise en charge des métadonnées
Téléversement dans l’application webVérifications ponctuelles, tests, quelques clipsNon : utilisez l’API pour joindre des métadonnées
API de classificationIntégrations caméra, pipelines par lots, tout traitement automatiséOui : metadata.json
Re-classificationRelancer une vidéo stockée après un changement de configurationHérite de l’envoi d’origine

Le téléversement se déroule en trois étapes : sélectionner les fichiers, téléverser, terminé. Il accepte plusieurs fichiers à la fois et affiche la progression fichier par fichier.

  1. Ouvrez la vue Upload dans l’application web.

  2. Glissez-déposez des fichiers vidéo sur la zone de dépôt, ou sélectionnez Ouvrir le sélecteur de fichiers et choisissez-les sur votre machine. Chaque fichier sélectionné apparaît dans une liste avec son nom et sa taille.

  3. Sélectionnez Télécharger et classer. La progression s’affiche en pourcentage à côté de chaque fichier.

  4. Lorsque tous les fichiers atteignent 100 %, le message Tous les fichiers vidéo ont été envoyés au classement ! apparaît. Sélectionnez Télécharger à nouveau pour en envoyer d’autres, ou ouvrez l’espace de revue pour traiter les résultats.

Les intégrations automatisées envoient la vidéo à POST /api/classify sous forme de requête multipart/form-data. La vidéo est envoyée dans un champ de formulaire nommé video : et non dans un corps JSON.

terminal
curl -X POST https://vision.gaard.ai/api/classify \
-H "Authorization: Bearer $API_KEY" \

La référence complète de l’endpoint (chaque paramètre, la forme de la réponse et les endpoints associés) se trouve dans Endpoints. Un jeton d’API est nécessaire pour s’authentifier ; voir Jetons d’API.

Le paramètre de requête sync détermine si la requête attend le résultat.

ModeRequêteRéponseÀ utiliser quand
Asynchrone (par défaut)POST /api/classifyUn id et un horodatage accepted_at : récupérez le résultat plus tard, ou recevez-le par webhookLe débit est prioritaire et vous traitez les résultats à part
SynchronePOST /api/classify?sync=trueLe résultat de classification complet dans le corps de la réponseVous avez besoin du verdict en ligne, en un seul appel

La réponse asynchrone est renvoyée immédiatement :

{
"id": "66436fc66d24ab9cf81140eb",
"accepted_at": "2024-05-14T16:05:58.444Z"
}

L’id est le classify_id utilisé par tous les autres endpoints : récupérez le résultat avec GET /api/result/<classify_id>.

Un fichier metadata.json permet d’associer un envoi au site et à la caméra dont il provient, afin que les résultats soient attribuables dans l’espace de revue et filtrables par site et par caméra. Tous les champs sont optionnels.

{
"site_id": "134188",
"camera_id": "VI01"
}

Envoyez-le dans un second champ de formulaire nommé metadata :

terminal
curl -X POST https://vision.gaard.ai/api/classify \
-H "Authorization: Bearer $API_KEY" \

La liste complète des champs et leur comportement de repli sont documentés dans Métadonnées.

Lorsque vous modifiez un seuil ou ajoutez une zone d’exclusion, vous voulez souvent voir comment un résultat existant évoluerait : sans re-téléverser le fichier. La re-classification relance la vidéo stockée dans la classification.

  1. Dans l’espace de revue, ouvrez une classification pour afficher sa vue détaillée.

  2. Sélectionnez Reclassify. Le bouton devient Sent pendant le re-traitement de la vidéo, puis la vue se rafraîchit avec le nouveau résultat.

La re-classification réutilise la vidéo et les métadonnées d’origine, de sorte que le nouveau résultat est directement comparable à l’ancien.