Analyse vidéo de flux
Stream Video Analysis est un service d'analyse vidéo en temps réel entièrement géré et accéléré par GPU sur Oracle Cloud Infrastructure (OCI). Il traite les flux RTSP en direct pour fournir des informations en temps réel à l'aide des capacités d'IA.
Les principales caractéristiques sont les suivantes :
- Détection d'objets : Détecte des objets, par exemple des personnes ou des véhicules, et renvoie des zones englobantes.
- Détection de visage : Identifie les faces avec des sorties de zone englobante.
- Suivi d'objet : À l'aide du suivi d'objet, vous pouvez suivre les objets détectés (actuellement limités aux faces) sur les images vidéo. En affectant un identifiant unique (ID de suivi) à chaque face, le système maintient la continuité de l'identité lorsqu'une personne se déplace dans la vue de la caméra. En cas de suivi du visage, le suivi d'une caméra unique et le suivi multicaméra sont pris en charge.
- Suivi de caméra unique : Suivi des faces dans les limites d'un flux de caméra unique. Cela signifie que vous pouvez identifier et suivre les individus lorsqu'ils se déplacent dans le champ de vision d'une caméra spécifique.
- Suivi multicaméra : Le suivi multicaméra vous permet d'identifier de manière cohérente plusieurs flux de caméra. Les caméras peuvent être logiquement regroupées afin qu'une face détectée dans un flux puisse être reconnue dans un autre flux.
Performances et évolutivité
Le service d'analyse vidéo Stream est conçu pour fournir des analyses à faible latence et haute performance optimisées par l'accélération GPU. Par défaut, le service prend en charge une seule tâche de flux par utilisateur. Si vous devez évoluer au-delà de cette limite, vous pouvez demander des ressources supplémentaires au moyen du canal de soutien OCI.
Connectivité de l'appareil photo
L'analyse vidéo en continu nécessite l'accès au flux vidéo, à l'aide de l'Internet public ou sur un réseau privé, à l'aide d'une connexion rapide.
Option 1 : Connectivité publique à l'aide d'une adresse IP statique et d'un transfert de port
Option 2 : RPV site à site
Une option plus sécurisée et plus évolutive est la configuration d'un RPV site à site entre votre routeur sur place et OCI.
Référence d'API
| Attribut | Valeur |
|---|---|
| Point d'extrémité d'API | /latest/visionPrivateEndpoints |
| Méthode d'API | POST |
| Exemple de corps de demande |
|
| Exemple de corps de réponse | 202 Accepté |
Créer une source de flux
La création d'une source de flux prend en charge les types d'accès public et privé. La différence entre les points d'extrémité public et privé réside dans la façon dont le service d'analyse du flux Vision accède à votre flux vidéo.
- Point d'extrémité privé : Les flux sont accessibles en toute sécurité au moyen d'un point d'extrémité privé sur le réseau interne d'OCI accessible dans votre réseau en nuage virtuel (VCN). Il s'agit de la méthode recommandée pour les configurations de production.
- Point d'extrémité public : Expose le flux sur Internet au moyen d'une adresse IP publique.
| Attribut | Valeur |
|---|---|
| Point d'extrémité d'API | /latest/streamSources |
| Méthode d'API | POST |
| Exemple de corps de demande |
|
| Exemple de corps de réponse | 202 Accepté |
| Attribut | Valeur |
|---|---|
| Point d'extrémité d'API | /latest//streamSources |
| Méthode d'API | POST |
| Exemple de corps de demande |
|
| Exemple de corps de réponse | 202 Accepté |
| Attribut | Valeur |
|---|---|
| Point d'extrémité d'API | /latest/streamJobs |
| Méthode d'API | POST |
| Exemple de corps de demande |
|
| Exemple de corps de réponse | 202 Accepté |
| Attribut | Valeur |
|---|---|
| Point d'extrémité d'API | /latest/streamJobs/<<Stream Job Ocid>>/actions/start |
| Méthode d'API | POST |
| Exemple de corps de réponse | 202 Accepté |
| Attribut | Valeur |
|---|---|
| Point d'extrémité d'API | /latest/streamJobs/<Stream_Job_OCID>/actions/stop |
| Méthode d'API | POST |
| Exemple de corps de réponse | 202 Accepté |
| Attribut | Valeur |
|---|---|
| Point d'extrémité d'API | /latest/streamJobs/<Stream_Job_OCID> |
| Méthode d'API | GET |
| Exemple de corps de réponse | 202 OK |
| Attribut | Valeur |
|---|---|
| Point d'extrémité d'API | /latest/streamSources/<Stream_Job_OCID> |
| Méthode d'API | GET |
| Exemple de corps de réponse | 202 OK |
| Attribut | Valeur |
|---|---|
| Point d'extrémité d'API | /latest/visionPrivateEndpoint/<Stream_Job_OCID> |
| Méthode d'API | GET |
| Exemple de corps de réponse | 202 OK |
| Attribut | Valeur |
|---|---|
| Point d'extrémité d'API | /latest/streamJobs/<Stream_Job_OCID> |
| Méthode d'API | DELETE |
| Exemple de corps de réponse | 202 OK |
| Attribut | Valeur |
|---|---|
| Point d'extrémité d'API | /latest/streamSources/<Stream_Job_OCID> |
| Méthode d'API | DELETE |
| Exemple de corps de réponse | 202 Accepté |
| Attribut | Valeur |
|---|---|
| Point d'extrémité d'API | /latest/visionPrivateEndpoint/<Stream_Job_OCID> |
| Méthode d'API | DELETE |
| Exemple de corps de réponse | 202 Accepté |
Des exemples complets de travail de bout en bout sont disponibles à l'adresse LiveLab.
Disponible SEULEMENT pour les tâches de flux utilisant le suivi d'objet (limité aux faces). Cette fonction est facultative.
| Attribut | Valeur |
|---|---|
| Point d'extrémité d'API | /latest/streamGroups |
| Méthode d'API | POST |
| Exemple de corps de demande |
|
| Exemple de corps de réponse | 200 OK |
Pour les API de suivi multicaméra CRUD complètes, voir la spécification StreamGroup API.
Résultats et résultats
| Fonction | Sortie |
|---|---|
| Détection d'étiquettes |
Étiquette, confiance, horodatage |
| Détection d'objet |
Étiquette et zone englobante, confiance |
| Détection de texte |
Boîte de transcription et de délimitation |
| Détection de visage |
Boîte de délimitation, métadonnées de visage |
| Suivi des objets |
ObjectID et suivi des zones de délimitation au fil du temps |
Recommandations pour les meilleures performances
- La caméra produit une cadence d'images cohérente de 30 FPS.
- Résolution de l'appareil photo non supérieure à 720p
- Fournir des environnements cohérents et bien éclairés
- Maintenir une proximité de sujet de 15 à 20 mètres