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
}]
}
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:
Crie uma instância de logotipo usando a API Create logo (com variações).
- Salve o ID do logotipo.
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).
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 .
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.
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 IndexerAccount
: a ID da conta do Azure AI Video IndexerName
: O nome do arquivo de mídia que você está indexandoLanguage
:en-US
. Para mais informações, consulte Suporte do idioma.IndexingPreset
: Selecione Vídeo/Áudio+vídeo AvançadoVideourl
: O urlLogoGroupID
: 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.
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.
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:
Crie o logotipo.
- Copie o ID do logotipo.
-
- Copie a ID do grupo de logotipos do grupo correto.
Obter grupo de logotipos.
- Copie a resposta da lista de IDs de logotipos:
Amostra da lista do logotipo:
"logos": [{ "logoId": "id" }],
Atualizar grupo de logotipos.
- A ID do grupo de logotipos é a saída recebida na etapa 2.
- No 'Corpo' da solicitação, cole a lista existente de logotipos da etapa 3.
- Em seguida, adicione à lista o ID do logotipo da etapa 1.
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.