Use o recurso de indexação de dados do OSS para criar um sistema inteligente de busca semântica de vídeos de câmeras IP (IPC). Esse sistema permite buscar semanticamente nos vídeos coletados, sendo ideal para cenários como segurança inteligente.
Use a Calculadora de Preços com Reconhecimento de Conteúdo - Cenário IPC para estimar os custos potenciais dos recursos de IA com reconhecimento de conteúdo nesta solução. (Se você não estiver conectado à sua conta Alibaba Cloud, faça login e clique em novamente.)
Visão geral da solução
A criação do sistema inteligente de busca semântica envolve duas etapas:
Crie um bucket e envie vídeos: Crie um bucket para armazenar os arquivos de vídeo brutos dos seus dispositivos IPC. Em seguida, envie os vídeos que deseja processar. Esses vídeos servem como dados de source para suas buscas.
Ative o recurso AISearch: Ative o recurso AISearch no bucket para habilitar buscas inteligentes baseadas em descrições em linguagem natural.
Vantagens da solução
Busca semântica: Permite pesquisas precisas com descrições em linguagem natural e múltiplas condições, facilitando a localização rápida de quadros específicos em cenários complexos.
Busca multimodal: Oferece gerenciamento unificado e recursos de pesquisa para diversos tipos de dados, como vídeos, imagens e texto, reduzindo a complexidade técnica e os custos de operação e manutenção.
Dimensionamento horizontal: O OSS oferece capacidade e escalabilidade ilimitadas, permitindo lidar facilmente com o crescimento massivo de dados.
1. Crie um bucket e envie vídeos
Faça login no console do OSS.
Na página Buckets, clique em Create Bucket.
Na página Create Bucket, insira um nome para o bucket. Use um nome relacionado ao negócio, como
ipc-videos-oss-metaquery-demo. Mantenha as configurações padrão para os demais parâmetros.Clique em Create. Na página de sucesso, clique em Go to Bucket.
Na página Objects, clique em . Selecione os arquivos de vídeo desejados, como videoA.mp4, videoB.mp4 e videoC.mp4. Mantenha as configurações padrão para os outros parâmetros e clique em Upload Object.
(Opcional) Adicione tags aos arquivos de vídeo enviados. Na coluna Actions do arquivo alvo, escolha
> Tag. Na caixa de diálogo exibida, adicione pares chave-valor. Por exemplo, defina a chave como need-seeke o valor comotruepara usar como condição de filtro na criação do índice. Também é possível definir a chave comocamerae o valor comocamera-apara filtragem de consultas. Clique em OK. As tags permitem uma filtragem mais precisa durante a indexação e a busca.
2. Ative o recurso AISearch
Ative o recurso AISearch no bucket para permitir buscas precisas de vídeos com descrições em linguagem natural e múltiplas condições.
Nota
A criação do índice de metadados leva algum tempo. A duração depende da quantidade de objetos no bucket. Se o processo demorar muito, atualize a página para verificar o status de ativação. |
|
Verifique os resultados
Insira uma frase descritiva, como a yard with a parked car, e o sistema retornará os vídeos relevantes correspondentes à descrição.
|
|
Entrada em produção
Ao integrar essa capacidade a um ambiente de produção, considere os seguintes aspectos:
Ingestão de dados de produção
Em cenários de negócios típicos, dispositivos de monitoramento, como IPCs, geram continuamente grandes volumes de dados de vídeo. Recomendamos integrar o SDK do OSS para enviar segmentos de vídeo gravados ao bucket especificado em tempo real. Isso garante a estabilidade e a pontualidade dos envios, melhorando a disponibilidade geral e a capacidade de processamento em tempo real do sistema.
O exemplo a seguir demonstra como usar o Upload Manager do SDK Python do OSS para enviar um arquivo de vídeo:
Integração da capacidade de busca
Em ambientes de produção, recomenda-se integrar o recurso de busca ao seu serviço de backend. Use o SDK do OSS para realizar chamadas automatizadas, evitando operações manuais no console.
O exemplo de código abaixo mostra como construir uma solicitação XML compatível com a especificação OSS MetaQuery para recuperar resultados de busca:
Após executar o programa, insira uma frase descritiva (como a yard with a parked car) para consultar. O sistema retornará resultados de busca correspondentes à descrição a partir do índice de dados. Visualize os detalhes do vídeo pela URL.
Found 1 matching result:
File 1:
URI: oss://ipc-videos-oss-metaquery-demo/videoA.mp4
File name: videoA.mp4
Size: 2311252
Last modified: 2025-05-23T17:38:10+08:00
ContentType: video/mp4
MediaType: video
File URL (signed URL): https://ipc-videos-oss-metaquery-demo.oss-cn-beijing.aliyuncs.com/%E8%A7%86%E9%A2%91A.mp4?x-oss-signature-version=OSS4-HMAC-SHA256&x-oss-date=20250523T094511Z&x-oss-expires=900&x-oss-credential=LTAI********************%2F20250523%2Fcn-beijing%2Foss%2Faliyun_v4_request&x-oss-signature=0bf38092c42a179ff0e8334c8bea3fd92f5a78599038e816e2ed3e02755542af
--------------------
Configure a filtragem por tags
Ao lidar com grandes volumes de dados de vídeo, gerenciar arquivos apenas por caminho costuma ser ineficiente para busca e categorização. Recomendamos usar o recurso de marcação de objetos do OSS. Adicione tags de chave-valor aos arquivos para filtrar e categorizar dados rapidamente conforme suas necessidades de negócio, como filtragem por ID da câmera ou região geográfica.
Suponha que você queira analisar os seguintes três arquivos de vídeo no sistema: videoA.mp4, videoB.mp4 e videoC.mp4.
|
videoA.mp4 |
videoB.mp4 |
videoC.mp4 |
|
|
|
|
|
Vídeo do quintal, marcado como gravado pela camera-a |
Vídeo de vendas, marcado como gravado pela camera-b |
Vídeo do quintal, com conteúdo similar ao vídeo A, marcado como gravado pela camera-c |
As tags podem ser definidas durante o envio dos arquivos ou gerenciadas dinamicamente após o upload, atendendo aos requisitos de diferentes cenários de negócios.
Defina tags durante o envio
É possível definir tags enquanto envia arquivos de vídeo, combinando as operações de upload e gerenciamento de tags. Isso aumenta a eficiência na gestão de dados.
O exemplo a seguir mostra como usar o Upload Manager do SDK Python do OSS para enviar um arquivo de vídeo e definir tags simultaneamente:
Gerencie tags após o envio
Caso o arquivo já tenha sido enviado, adicione ou modifique suas tags a qualquer momento. Isso garante a manutenção dinâmica e a precisão das tags de dados.
O exemplo abaixo demonstra como chamar a interface relevante para adicionar tags usando o SDK Python:
Combine filtragem por tags com busca
O exemplo a seguir ilustra como usar o SDK Python do OSS para iniciar uma solicitação de consulta que combina compreensão semântica com filtragem por tags:
Após executar o programa, filtre os vídeos que contêm um quintal com um carro estacionado:
No campo descritivo, insira a seguinte palavra-chave de busca:
a yard with a parked carDefina a seguinte condição de filtro por tag:
camera = camera-a
Neste exemplo, tanto o vídeo A quanto o vídeo C contêm uma cena correspondente à descrição a yard with a parked car. No entanto, como foi definido um filtro de tag para retornar apenas resultados de vídeos marcados com camera-a, o resultado final da busca inclui apenas o vídeo A.
Sending DoMetaQuery request...
Request successful, HTTP status code: 200
Retrieved 2 initial matches from OSS. Starting client-side tag filtering...
[1] File 'videoA.mp4' matches all conditions:
File URL: https://ipc-videos-oss-metaquery-demo.oss-cn-beijing.aliyuncs.com/%E8%A7%86%E9%A2%91A.mp4?x-oss-signature-version=OSS4-HMAC-SHA256&x-oss-date=20250526T054908Z&x-oss-expires=900&x-oss-credential=LTAI********************%2Fcn-beijing%2Foss%2Faliyun_v4_request&x-oss-signature=01bbf29790763d8e0f177d4cb0469cb00ae1c69d565219edb3866f75110b37ab
File path: videoA.mp4
-----------------------
Client-side filtering complete. Found 1 final matching result.




