Como detectar o logotipo textual

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 insights de detecção de logotipo textual são baseados na detecção textual de OCR (Reconhecimento Óptico de Caracteres), que corresponde a um texto predefinido específico.

Por exemplo, se você criou o logotipo textual "Microsoft", as aparê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 sob o logotipo 'Microsoft' as seguintes variações: 'MS', 'MSFT' etc.

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

Diagrama de detecção de logotipo.

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 a API Create logo (com variações).

    • Salve o ID do logotipo.
  2. Crie um grupo de logotipos usando a 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. Carregar um vídeo usando: Predefinição de vídeo avançado ou Vídeo avançado + áudio , use o logoGroupId parâmetro para especificar o grupo de logotipos com o qual deseja indexar o vídeo.

Criar uma instância de logotipo

Use a API Criar logotipo para criar seu logotipo. Você pode usar o botão experimentar .

Diagrama da API do logotipo.

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

Insira os seguintes parâmetros:

  • Location: o local da conta do Azure AI Video Indexer.
  • Account ID: a ID da conta do Azure AI Video Indexer.
  • Access token: O token, pelo menos em uma 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.
text O texto que o modelo usa para comparação. Certifique-se de adicionar o nome óbvio como parte das variações. (por exemplo, Microsoft)
Diferenciar maiúsculas de minúsculas 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 a API Criar Grupo de Logotipos para criar um grupo de logotipos. Use o botão experimentar .

Insira os seguintes parâmetros:

  • Location: o local da conta do Azure AI Video Indexer.
  • Account ID: a ID da conta do Azure AI Video Indexer.
  • Access token: O token, pelo menos em uma permissão de nível de colaborador.

Diagrama da API do grupo de logotipos.

No 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

Use a chamada de API de upload:

Especifique os seguintes parâmetros:

  • Location: O local 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: O url
  • LogoGroupID: GUID que representa o grupo de logotipos (você o obteve na resposta ao criá-lo)
  • Access token: O token, pelo menos em uma permissão de nível de colaborador

Inspecionar 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.

Insights

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.

Diagrama de insight do logotipo.

Linha do tempo

Ao alternar para a visualização Linha do tempo, na Visualização, marque a caixa de seleção Logos . Todas as miniaturas detectadas são exibidas de acordo com seu carimbo de data/hora.

Diagrama da linha do tempo do logotipo.

Todas as instâncias de logotipo que foram reconhecidas com uma certeza acima de 80% presentes são exibidas. 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 deste artigo, houve uma instância de um logotipo associado ao grupo de logotipos correto após a 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 do grupo correto.
  3. Obter grupo de logotipos.

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

    Amostra da lista do logotipo:

    "logos": [{
        "logoId": "id"
    }],
    
  4. Atualizar 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.
  • Use o grupo Atualizar logotipo para adicionar o novo logotipo a um grupo existente.