Cómo detectar el logotipo de texto

Nota:

El proceso de creación de detección de logotipos de texto está disponible actualmente a través de la API. El resultado se puede ver a través del sitio web de Azure AI Video Indexer.

Los detalles sobre la detección de logotipos textuales se basan en la detección de texto mediante el reconocimiento óptico de caracteres (OCR), que coincide con un texto específico predefinido.

Por ejemplo, si ha creado el logotipo textual Microsoft, las apariciones de la palabra Microsoft se detectan como el logotipo de Microsoft. Un logotipo puede tener diferentes variaciones. Estas variaciones se pueden asociar con el nombre del logotipo principal. Por ejemplo, puede que tenga bajo el Microsoft logotipo las siguientes variaciones: MS, MSFT, etc.

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

Captura de pantalla de la detección de logotipos textuales de Video Indexer de Azure AI.

Requisito previo

La cuenta de Azure Video Index debe tener al menos el contributor rol asignado al recurso.

Cómo se usa

Para usar la detección de logotipos textuales, siga estos pasos, descritos en este artículo:

  1. Cree una instancia de logotipo mediante una solicitud de Create logo API (con variaciones).

    • Guarde el identificador del logotipo.
  2. Cree un grupo de logotipos mediante una solicitud Create Logo Group API (Crear grupo de logotipos).

    • Asocie la instancia de logotipo al grupo al crear el nuevo grupo (pegando el identificador en la matriz de logotipos).
  3. Cargue un vídeo usando: Vídeo Avanzado o el ajuste preestablecido de Vídeo + Audio Avanzado, y use el parámetro logoGroupId para especificar el grupo de logotipos con el que desea indexar el vídeo.

Creación de una instancia de logotipo

Use una solicitud create logo API para crear el logotipo. Puede usar el botón Pruébelo .

Captura de pantalla que muestra un ejemplo de una solicitud de API de creación de logotipos.

En este ejemplo, se usa el ejemplo proporcionado como valor predeterminado:

Inserte los parámetros siguientes:

  • Location: la ubicación de la cuenta de Video Indexer de Azure AI.
  • Account ID: el identificador de la cuenta de Video Indexer de Azure AI.
  • Access token: el token, al menos en un permiso de nivel de colaborador.

El cuerpo predeterminado es:

{
    "name": "Microsoft",
    "wikipediaSearchTerm": "Microsoft",
    "textVariations": [{
    "text": "Microsoft",
    "caseSensitive": false
    }, {
    "text": "MSFT",
    "caseSensitive": true
    }]
}
Llave Importancia
Nombre Nombre del logotipo usado en el sitio web de Azure AI Video Indexer.
términoDeBúsquedaEnWikipedia Término usado para crear una descripción en el sitio web de Video Indexer.
texto Texto que usa el modelo para la comparación. Asegúrese de agregar el nombre obvio como parte de las variaciones. Por ejemplo, Microsoft.
caseSensitive Determina si el texto distingue mayúsculas de minúsculas. Se establece en true/false según la variación.

La respuesta debe devolver 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"
    }]
}

Creación de un nuevo grupo de logotipos de texto

Use una solicitud Create Logo Group API (Crear grupo de logotipos) para crear un grupo de logotipos. Use el botón Pruébelo .

Inserte los parámetros siguientes:

  • Location: la ubicación de la cuenta de Video Indexer de Azure AI.
  • Account ID: el identificador de la cuenta de Video Indexer de Azure AI.
  • Access token: el token, al menos en un permiso de nivel de colaborador.

Captura de pantalla que muestra un ejemplo de la solicitud Create Logo Group API (Crear grupo de logotipos).

En Cuerpo, pegue el identificador de logotipo del paso anterior.

{
    "logos": [{
        "logoId": "id"
    }],
    "name": "Technology",
    "description": "A group of logos of technology companies."
}
  • El ejemplo predeterminado tiene dos identificadores de logotipo. El primer grupo se creó con solo un identificador de logotipo.

    La respuesta debe devolver 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."
    }    
    

Cargar desde la dirección URL

Use la llamada api de carga:

Especifique los parámetros siguientes:

  • Location: la ubicación de la cuenta de Video Indexer de Azure AI
  • Account: el identificador de la cuenta de Video Indexer de Azure AI
  • Name: el nombre del archivo multimedia que está indexando.
  • Language: en-US. Para obtener más información, consulte Compatibilidad con idiomas.
  • IndexingPreset: seleccione Vídeo avanzado/Audio+vídeo.
  • Videourl: la dirección URL
  • LogoGroupID: GUID que representa el grupo de logotipos (lo obtuvo en la respuesta al crearlo)
  • Access token: el token, al menos en un permiso de nivel de colaborador.

Inspeccionar la salida

Suponiendo que el modelo de logotipo de texto encuentre una coincidencia, podrá ver el resultado en el sitio web de Video Indexer de Azure AI.

Información detallada

Aparecerá una nueva sección en el panel de información que muestra el número de logotipos personalizados detectados. Se muestra una miniatura representativa que representa el nuevo logotipo.

Captura de pantalla que muestra un logotipo personalizado detectado mediante Insights.

Escala de tiempo

Al cambiar a la vista Cronología, en la Vista, marque la casilla Logos. Todas las miniaturas detectadas se muestran según su marca de tiempo.

Captura de pantalla que muestra la escala de tiempo del logotipo.

Se muestran todas las instancias de logotipo reconocidas con una certeza por encima del 80 % presentes. La lista extendida de detecciones, incluida la detección de poca certeza, está disponible en el archivo Artifacts .

Agregar un logotipo a un grupo de logotipos existente

En la primera parte de este artículo, había una instancia de un logotipo y se asociaba al grupo de logotipos derecho tras la creación del grupo de logotipos. Si todas las instancias de logotipo se crean antes de crear el grupo de logotipos, se pueden asociar con el grupo de logotipos en la fase de creación. Sin embargo, si el grupo ya se creó, la nueva instancia debe asociarse al grupo siguiendo estos pasos:

  1. Cree el logotipo.

    1. Copie el identificador del logotipo.
  2. Obtener grupos de logotipos.

    1. Copie el identificador del grupo de logotipos del grupo derecho.
  3. Obtener grupo de logotipos.

    1. Copie la respuesta de la lista de identificadores de logotipos:

    Ejemplo de lista de logotipos:

    "logos": [{
        "logoId": "id"
    }],
    
  4. Actualice el grupo de logotipos.

    1. El identificador del grupo de logotipos es la salida recibida en el paso 2.
    2. En el cuerpo de la solicitud, pegue la lista existente de logotipos del paso 3.
    3. A continuación, agregue a la lista el identificador de logotipo del paso 1.
  5. Validar la respuesta del grupo Actualizar logotipo asegurándose de que la lista incluye tanto los identificadores anteriores como los nuevos.

Información adicional y limitaciones

  • Un grupo de logotipos puede contener hasta 50 logotipos.
  • Un logotipo se puede vincular a más de un grupo.
  • Utiliza el grupo de actualización de logotipo para agregar el nuevo logotipo a un grupo existente.