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 de fonctionnalités d'IA.
Principales caractéristiques :
- Détection d'objets : Détecte des objets, par exemple des personnes ou des véhicules, et renvoie des boîtes englobantes.
- Détection de visage : identifie les visages avec des sorties de boîte de délimitation.
- Suivi d'objet : à l'aide du suivi d'objet, vous pouvez suivre les objets détectés (actuellement limités aux visages) dans les cadres vidéo. En attribuant 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 Face Tracking, le suivi d'une seule caméra et le suivi multicamera sont pris en charge.
- Suivi d'une seule caméra : Suivi des visages dans les limites d'un seul flux de caméra. 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.
- Multicamera Tracking : Multicamera tracking signifie que vous pouvez identifier de manière cohérente sur plusieurs flux de caméra. Les caméras peuvent être regroupées logiquement pour qu'une face détectée dans un flux puisse être reconnue dans un autre flux.
Performances et évolutivité
Le service Stream Video Analysis est conçu pour fournir des analyses à faible latence et hautes performances optimisées par l'accélération GPU. Par défaut, le service prend en charge un travail de flux unique par utilisateur. Si vous devez dépasser cette limite, vous pouvez demander des ressources supplémentaires via le canal de support OCI.
Connectivité de la caméra
Stream Video Analysis nécessite l'accès au flux vidéo, soit en utilisant l'Internet public, soit sur un réseau privé, en utilisant la connexion rapide.
Option 1 : connectivité publique à l'aide de l'adresse IP statique et du transfert de port
Option 2 : réseau privé virtuel site à site
Une option plus sécurisée et évolutive consiste à configurer un VPN site à site entre votre routeur sur site et OCI.
Référence d'API
Attribut | Valeur |
---|---|
Adresse d'API | /latest/visionPrivateEndpoints |
Méthode API | POST |
Exemple de corps de demande |
|
Exemple de corps de la réponse | 202 sera présent
|
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 une adresse publique et une adresse privée réside dans la façon dont le service d'analyse de flux de vision accède à votre flux vidéo.
- Adresse privée : l'accès aux flux est sécurisé via une adresse privée sur le réseau interne d'OCI accessible dans votre réseau cloud virtuel OCI (VCN). Il s'agit de la méthode recommandée pour les configurations de production.
- Adresse publique : expose le flux à Internet via une adresse IP publique.
Attribut | Valeur |
---|---|
Adresse d'API | /latest/streamSources |
Méthode API | POST |
Exemple de corps de demande |
|
Exemple de corps de la réponse | 202 sera présent
|
Attribut | Valeur |
---|---|
Adresse d'API | /latest//streamSources |
Méthode API | POST |
Exemple de corps de demande |
|
Exemple de corps de la réponse | 202 sera présent
|
Attribut | Valeur |
---|---|
Adresse d'API | /latest/streamJobs |
Méthode API | POST |
Exemple de corps de demande |
|
Exemple de corps de la réponse | 202 sera présent
|
Attribut | Valeur |
---|---|
Adresse d'API | /latest/streamJobs/<<Stream Job Ocid>>/actions/start |
Méthode API | POST |
Exemple de corps de la réponse | 202 sera présent |
Attribut | Valeur |
---|---|
Adresse d'API | /latest/streamJobs/<Stream_Job_OCID>/actions/stop |
Méthode API | POST |
Exemple de corps de la réponse | 202 sera présent |
Attribut | Valeur |
---|---|
Adresse d'API | /latest/streamJobs/<Stream_Job_OCID> |
Méthode API | GET |
Exemple de corps de la réponse | 202 OK |
Attribut | Valeur |
---|---|
Adresse d'API | /latest/streamSources/<Stream_Job_OCID> |
Méthode API | GET |
Exemple de corps de la réponse | 202 OK |
Attribut | Valeur |
---|---|
Adresse d'API | /latest/visionPrivateEndpoint/<Stream_Job_OCID> |
Méthode API | GET |
Exemple de corps de la réponse | 202 OK |
Attribut | Valeur |
---|---|
Adresse d'API | /latest/streamJobs/<Stream_Job_OCID> |
Méthode API | SUPPRIMER |
Exemple de corps de la réponse | 202 OK |
Attribut | Valeur |
---|---|
Adresse d'API | /latest/streamSources/<Stream_Job_OCID> |
Méthode API | SUPPRIMER |
Exemple de corps de la réponse | 202 sera présent |
Attribut | Valeur |
---|---|
Adresse d'API | /latest/visionPrivateEndpoint/<Stream_Job_OCID> |
Méthode API | SUPPRIMER |
Exemple de corps de la réponse | 202 sera présent |
Des exemples complets de travail de bout en bout sont disponibles dans LiveLab.
Cette option est SEULEMENT disponible pour les travaux de flux de données utilisant le suivi d'objet (limité aux faces). Cette fonctionnalité est facultative.
Attribut | Valeur |
---|---|
Adresse d'API | /latest/streamGroups |
Méthode API | POST |
Exemple de corps de demande |
|
Exemple de corps de la réponse | 200 OK
|
Pour connaître les API CRUD Multicamera Tracking complètes, reportez-vous à la spécification de l'API StreamGroup.
Résultats et résultats
Fonction | Sortie |
---|---|
Détection de libellés |
Libellé, confiance, horodatage |
Détection d'objets |
Étiquette et boîte de délimitation, confiance |
Détection de texte |
Boîte de transcription et limite |
Détection de visage |
Boîte englobante, métadonnées de face |
Suivi d'objet |
ObjectID et boîtes englobantes suivies dans le temps |
Recommandations pour les meilleures performances
- La caméra produit une fréquence d'images constante de 30 FPS.
- Résolution de la caméra n'excédant pas 720p
- Fournir des environnements cohérents et bien éclairés
- Maintenir une proximité de sujet de 15 à 20 mètres