Compartilhar via


Como detectar o texto do logotipo

Observação

O processo de criação de detecção de logotipo textual está atualmente disponível por meio da API. O resultado pode ser exibido por meio do site do Azure AI Video Indexer.

Os insigths de detecção de logotipo de texto são baseados na detecção textual por Reconhecimento Óptico de Caracteres (OCR), que corresponde a um texto específico predefinido.

Por exemplo, se você criou o logotipo textual Microsoft, ocorrências da palavra Microsoft serão detectadas como o logotipo da Microsoft. Um logotipo pode ter diferentes variações. Essas variações podem ser associadas ao nome do logotipo principal. Por exemplo, você pode ter embaixo do Microsoft logotipo as seguintes variações: MS, MSFT, e assim por diante.

{
    "name": "Microsoft",
    "wikipediaSearchTerm": "Microsoft",
    "textVariations": [{
    "text": "Microsoft",
    "caseSensitive": false
    }, {
    "text": "MSFT",
    "caseSensitive": true
    }]
}

Captura de tela da detecção de logotipo textual do Video Indexer de IA do Azure.

Pré-requisito

A conta do Índice de Vídeo do Azure deve ter pelo menos a contributor função atribuída ao recurso.

Como usar

Para usar a detecção de logotipo textual, siga estas etapas, descritas neste artigo:

  1. Crie uma instância de logotipo usando uma solicitação de API criar logotipo (com variações).

    • Salve o ID do logotipo.
  2. Crie um grupo de logotipos usando uma solicitação de API criar grupo de logotipos .

    • Associe a instância do logotipo ao grupo ao criar o novo grupo (colando o ID na matriz logos).
  3. Carregue um vídeo usando: Predefinição de vídeo avançado ou Predefinição de vídeo avançado + áudio, use o parâmetro logoGroupId para especificar o grupo de logotipos com o qual deseja indexar o vídeo.

Criar uma instância de logotipo

Use uma solicitação de API criar logotipo para criar seu logotipo. Você pode usar o botão experimentar .

Captura de tela mostrando um exemplo de uma solicitação de API criar logotipo.

Neste exemplo, usamos o exemplo fornecido como padrão:

Insira os seguintes parâmetros:

  • Location: a localização da conta do Azure AI Video Indexer.
  • Account ID: a ID da conta do Azure AI Video Indexer.
  • Access token: o token, pelo menos com permissão de nível de colaborador.

O corpo padrão é:

{
    "name": "Microsoft",
    "wikipediaSearchTerm": "Microsoft",
    "textVariations": [{
    "text": "Microsoft",
    "caseSensitive": false
    }, {
    "text": "MSFT",
    "caseSensitive": true
    }]
}
Chave Valor
Nome Nome do logotipo usado no site do Azure AI Video Indexer.
wikipediaSearchTerm Termo usado para criar uma descrição no site do Video Indexer.
texto O texto que o modelo usa para comparação. Certifique-se de adicionar o nome óbvio como parte das variações. Por exemplo, Microsoft.
caseSensitive Determina se o texto diferencia maiúsculas de minúsculas. Defina como verdadeiro/falso de acordo com a variação.

A resposta deve retornar 201 Created.

HTTP/1.1 201 Created

content-type: application/json; charset=utf-8

{
    "id": "id"
    "creationTime": "2023-01-15T13:08:14.9518235Z",
    "lastUpdateTime": "2023-01-15T13:08:14.9518235Z",
    "lastUpdatedBy": "Jhon Doe",
    "createdBy": "Jhon Doe",
    "name": "Microsoft",
    "wikipediaSearchTerm": "Microsoft",
    "textVariations": [{
        "text": "Microsoft",
        "caseSensitive": false,
        "creationTime": "2023-01-15T13:08:14.9518235Z",
        "createdBy": "Jhon Doe"
    }, {
        "text": "MSFT",
        "caseSensitive": true,
        "creationTime": "2023-01-15T13:08:14.9518235Z",
        "createdBy": "Jhon Doe"
    }]
}

Criar um novo grupo de logotipos textuais

Use uma solicitação de API Criar Grupo de Logotipos para criar um grupo de logotipos. Use o botão experimentar .

Insira os seguintes parâmetros:

  • Location: a localização da conta do Azure AI Video Indexer.
  • Account ID: a ID da conta do Azure AI Video Indexer.
  • Access token: o token, pelo menos com permissão de nível de colaborador.

Captura de tela mostrando um exemplo da solicitação Criar API de Grupo de Logotipos.

No campo Corpo, cole o ID do logotipo da etapa anterior.

{
    "logos": [{
        "logoId": "id"
    }],
    "name": "Technology",
    "description": "A group of logos of technology companies."
}
  • O exemplo padrão tem duas IDs de logotipo. O primeiro grupo foi criado com apenas um ID de logotipo.

    A resposta deve retornar 201 Created.

    HTTP/1.1 201 Created
    
    content-type: application/json; charset=utf-8
    
    {
        "id": "id",
        "creationTime": "2023-01-15T14:41:11.4860104Z",
        "lastUpdateTime": "2023-01-15T14:41:11.4860104Z",
        "lastUpdatedBy": "Jhon Doe",
        "createdBy": "Jhon Doe",
        "logos": [{
            "logoId": " e9d609b4-d6a6-4943-86ff-557e724bd7c6"
        }],
        "name": "Technology",
        "description": "A group of logos of technology companies."
    }    
    

Carregar do URL

Utilize a chamada da API de upload:

Especifique os seguintes parâmetros:

  • Location: A localização da conta do Azure AI Video Indexer
  • Account: a ID da conta do Azure AI Video Indexer
  • Name: O nome do arquivo de mídia que você está indexando
  • Language: en-US. Para mais informações, consulte Suporte do idioma.
  • IndexingPreset: Selecione Vídeo/Áudio+vídeo Avançado
  • Videourl: a url
  • LogoGroupID: GUID que representa o grupo de logotipos (você o obteve na resposta ao criá-lo)
  • Access token: o token, pelo menos com permissão de nível de colaborador

Inspecione a saída

Supondo que o modelo de logotipo textual encontre uma correspondência, você poderá exibir o resultado no site do Azure AI Video Indexer.

Inspirações

Uma nova seção apareceria no painel de insights mostrando o número de logotipos personalizados que foram detectados. Uma miniatura representativa é exibida representando o novo logotipo.

Captura de tela mostrando um logotipo personalizado detectado usando o Insights.

Linha do tempo

Ao mudar para a visualização Linha do Tempo, no menu Visualização, marque a caixa de seleção Logos. Todas as miniaturas detectadas são exibidas de acordo com seu timestamp.

Captura de tela mostrando a linha do tempo do logotipo.

Todas as instâncias de logotipo reconhecidas com certeza acima de 80% estão presentes. A lista estendida de detecções, incluindo a detecção de baixa certeza, está disponível no arquivo Artifacts .

Adicionar um logotipo a um grupo de logotipos existente

Na primeira parte desse artigo, havia uma instância de logotipo associada ao grupo de logotipos correto na criação do grupo de logotipos. Se todas as instâncias de logotipo forem criadas antes da criação do grupo de logotipos, elas poderão ser associadas ao grupo de logotipos na fase de criação. No entanto, se o grupo já tiver sido criado, a nova instância deverá ser associada ao grupo seguindo estas etapas:

  1. Crie o logotipo.

    1. Copie o ID do logotipo.
  2. Obter grupos de logotipos.

    1. Copie a ID do grupo de logotipos correto.
  3. Obter grupo de logotipos.

    1. Copie a resposta da lista de IDs de logotipos:

    Amostra de lista de logotipos

    "logos": [{
        "logoId": "id"
    }],
    
  4. Atualizar o grupo de logotipos.

    1. A ID do grupo de logotipos é a saída recebida na etapa 2.
    2. No corpo da solicitação, cole a lista existente de logotipos da etapa 3.
    3. Em seguida, adicione à lista o ID do logotipo da etapa 1.
  5. Valide a resposta do grupo Atualizar logotipo certificando-se de que a lista contenha as IDs anteriores e as novas.

Informações adicionais e limitações

  • Um grupo de logotipos pode conter até 50 logotipos.
  • Um logotipo pode ser vinculado a mais de um grupo.
  • Utilize o grupo Atualizar logotipo para adicionar o novo logotipo a um grupo já existente.