Análise de Vídeo do Stream
Stream Video Analysis é um serviço de análise de vídeo em tempo real totalmente gerenciado e acelerado por GPU na Oracle Cloud Infrastructure (OCI). Ele processa fluxos RTSP ao vivo para fornecer insights em tempo real usando recursos de IA.
Esses são os principais recursos:
- Detecção de objetos: detecta objetos, por exemplo, pessoas ou veículos, e retorna caixas delimitadoras.
- Detecção de rosto: identifica rostos com saídas de caixa delimitadora.
- Rastreamento de objetos: Usando o Rastreamento de objetos, você pode rastrear objetos detectados (atualmente limitados a rostos) em quadros de vídeo. Ao atribuir um identificador exclusivo (ID de rastreamento) a cada rosto, o sistema mantém a continuidade da identidade à medida que uma pessoa se move pela visualização da câmera. No caso do Face Tracking, tanto o rastreamento de câmera única quanto o rastreamento multicâmera são suportados.
- Rastreamento de câmera única: Rastreia faces dentro dos limites de um único fluxo de câmera. Isso significa que você pode identificar e rastrear indivíduos à medida que eles se movem pelo campo de visão de uma câmera específica.
- Rastreamento Multicamera: O rastreamento Multicamera significa que você pode identificar consistentemente em vários fluxos de câmera. As câmeras podem ser agrupadas logicamente para que um rosto detectado em um fluxo possa ser reconhecido em outro fluxo.
Desempenho e escalabilidade
O serviço Stream Video Analysis foi projetado para fornecer análises de baixa latência e alto desempenho alimentadas por aceleração de GPU. Por padrão, o serviço suporta um único job de fluxo por usuário. Se precisar expandir além desse limite, você poderá solicitar recursos extras por meio do canal de Suporte da OCI.
Conectividade da câmera
O Stream Video Analysis requer acesso ao feed de vídeo, seja usando a internet pública ou em um privado, usando conexão rápida.
Opção 1: Conectividade Pública usando IP Estático e Encaminhamento de Porta
Opção 2: VPN Site a Site
Uma opção mais segura e escalável é Configurando a VPN Site a Site entre seu roteador local e a OCI.
Referência da API
Atributo | Valor |
---|---|
Ponto Final da API | /latest/visionPrivateEndpoints |
Método API | PÓS |
Exemplo de Corpo de Solicitação |
|
Exemplo de Corpo de Resposta | 202 Aceito
|
Criar Origem do Fluxo
A criação da origem de fluxo suporta tipos de acesso Público e Privado. A diferença entre o ponto final Público e Privado está em como o serviço de Análise de Fluxo de Visão acessa seu fluxo de vídeo.
- Ponto Final Privado: Os streams são acessados com segurança por meio de um Ponto Final Privado pela rede interna da OCI acessível na sua VCN (Rede Virtual na Nuvem) da OCI. Este é o método recomendado para configurações de produção.
- Public Endpoint: expõe o fluxo para a internet por meio de um IP público.
Atributo | Valor |
---|---|
Ponto Final da API | /latest/streamSources |
Método API | PÓS |
Exemplo de Corpo de Solicitação |
|
Exemplo de Corpo de Resposta | 202 Aceito
|
Atributo | Valor |
---|---|
Ponto Final da API | /latest//streamSources |
Método API | PÓS |
Exemplo de Corpo de Solicitação |
|
Exemplo de Corpo de Resposta | 202 Aceito
|
Atributo | Valor |
---|---|
Ponto Final da API | /latest/streamJobs |
Método API | PÓS |
Exemplo de Corpo de Solicitação |
|
Exemplo de Corpo de Resposta | 202 Aceito
|
Atributo | Valor |
---|---|
Ponto Final da API | /latest/streamJobs/<<Stream Job Ocid>>/actions/start |
Método API | PÓS |
Exemplo de Corpo de Resposta | 202 Aceito |
Atributo | Valor |
---|---|
Ponto Final da API | /latest/streamJobs/<Stream_Job_OCID>/actions/stop |
Método API | PÓS |
Exemplo de Corpo de Resposta | 202 Aceito |
Atributo | Valor |
---|---|
Ponto Final da API | /latest/streamJobs/<Stream_Job_OCID> |
Método API | OBTER |
Exemplo de Corpo de Resposta | 202 OK |
Atributo | Valor |
---|---|
Ponto Final da API | /latest/streamSources/<Stream_Job_OCID> |
Método API | OBTER |
Exemplo de Corpo de Resposta | 202 OK |
Atributo | Valor |
---|---|
Ponto Final da API | /latest/visionPrivateEndpoint/<Stream_Job_OCID> |
Método API | OBTER |
Exemplo de Corpo de Resposta | 202 OK |
Atributo | Valor |
---|---|
Ponto Final da API | /latest/streamJobs/<Stream_Job_OCID> |
Método API | EXCLUIR |
Exemplo de Corpo de Resposta | 202 OK |
Atributo | Valor |
---|---|
Ponto Final da API | /latest/streamSources/<Stream_Job_OCID> |
Método API | EXCLUIR |
Exemplo de Corpo de Resposta | 202 Aceito |
Atributo | Valor |
---|---|
Ponto Final da API | /latest/visionPrivateEndpoint/<Stream_Job_OCID> |
Método API | EXCLUIR |
Exemplo de Corpo de Resposta | 202 Aceito |
Exemplos completos de trabalho estão disponíveis em LiveLab.
Disponível SOMENTE para jobs de stream usando o Rastreamento de Objeto (limitado a faces). Esta opção é opcional.
Atributo | Valor |
---|---|
Ponto Final da API | /latest/streamGroups |
Método API | PÓS |
Exemplo de Corpo de Solicitação |
|
Exemplo de Corpo de Resposta | 200 OK
|
Para obter APIs completas de Rastreamento Multicamera CRUD, consulte a especificação StreamGroup API.
Resultados e Saída
Recurso | Saída |
---|---|
Detecção de label |
Rótulo, confiança, timestamp |
Detecção de objeto |
Rótulo e caixa delimitadora, confiança |
Detecção de texto |
Caixa Transcrição e delimitação |
Detecção de rosto |
Caixa delimitadora, metadados de rosto |
Rastreamento de objetos |
ObjectID e caixas delimitadoras rastreadas ao longo do tempo |
Recomendações para Melhor Desempenho
- A câmera produz uma taxa de quadros consistente de 30 FPS.
- Resolução da câmera não maior que 720p
- Forneça ambientes consistentes e bem iluminados
- Manter uma proximidade de assunto de 15 a 20 metros