So erkennen Sie textbezogenes Logo

Wichtig

Aufgrund der Ankündigung zur Einstellung von Azure Media Services kündigt Azure AI Video Indexer Anpassungen an. Siehe Änderungen im Zusammenhang mit der Einstellung von Azure Media Service (AMS), um zu verstehen, was dies für Ihr Azure AI Video Indexer-Konto bedeutet. Weitere Informationen finden Sie im Leitfaden zur Vorbereitung auf die Einstellung von AMS: VI-Update und -Migration.

Hinweis

Der Erstellungsprozess zur Erkennung von Textlogos (Vorschau) ist derzeit über DIE API verfügbar. Das Ergebnis kann über die Azure AI Video Indexer-Website angezeigt werden.

Erkenntnisse zur Erkennung von Textlogos basieren auf der Texterkennung für optische Zeichenerkennung (OCR), die einem bestimmten vordefinierten Text entspricht.

Wenn Sie beispielsweise das Textlogo "Microsoft" erstellt haben, werden die Darstellungen des Worts "Microsoft" als Microsoft-Logo erkannt. Ein Logo kann unterschiedliche Variationen aufweisen. Diese Variationen können dem Standard Logonamen zugeordnet werden. Möglicherweise haben Sie unter dem Microsoft-Logo die folgenden Variationen: "MS", "MSFT" usw.

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

Diagramm der Logoerkennung.

Voraussetzungen

Das Azure Video Index-Konto muss mindestens über die Rolle verfügen, die der contributor Ressource zugewiesen ist.

Verwendung

Um die Erkennung von Textlogos zu verwenden, führen Sie die folgenden Schritte aus, die in diesem Artikel beschrieben werden:

  1. Erstellen Sie eine Logoinstanz mit der Create Logo-API (mit Variationen).

    • Speichern Sie die Logo-ID.
  2. Erstellen Sie eine Logogruppe mithilfe der API "Logogruppe erstellen".

    • Ordnen Sie die Logoinstanz der Gruppe zu, wenn Sie die neue Gruppe erstellen (indem Sie die ID in das Logosarray einfügen).
  3. Hochladen eines Videos mit: Erweiterte Video- oder Advance-Video + Audiovoreinstellung, verwenden Sie den logoGroupId Parameter, um die Logogruppe anzugeben, mit der Sie das Video indizieren möchten.

Erstellen einer Logoinstanz

Verwenden Sie die Create Logo-API , um Ihr Logo zu erstellen. Sie können die Schaltfläche "Ausprobieren" verwenden.

Diagramm der Logo-API.

In diesem Beispiel wird das als Standard bereitgestellte Beispiel verwendet:

Fügen Sie die folgenden Parameter ein:

  • Location: Der Speicherort des Azure AI Video Indexer-Kontos.
  • Account ID: Die ID des Azure AI Video Indexer-Kontos.
  • Access token: Das Token, mindestens eine Berechtigung auf Mitwirkender Ebene.

Der Standardtext lautet:

{
    "name": "Microsoft",
    "wikipediaSearchTerm": "Microsoft",
    "textVariations": [{
    "text": "Microsoft",
    "caseSensitive": false
    }, {
    "text": "MSFT",
    "caseSensitive": true
    }]
}
Schlüssel Wert
Name Name des Logos, das auf der Azure AI Video Indexer-Website verwendet wird.
wikipediaSearchTerm Ausdruck, der zum Erstellen einer Beschreibung auf der Videoindexer-Website verwendet wird.
Text Der Text, den das Modell zum Vergleich verwendet. Achten Sie darauf, den offensichtlichen Namen als Teil der Variationen hinzuzufügen. (z. B. Microsoft)
caseSensitive Bestimmt, ob die Groß-/Kleinschreibung des Texts beachtet wird. Wird entsprechend der Variation auf "true/false" festgelegt.

Die Antwort sollte "201 Created" zurückgeben.

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"
    }]
}

Erstellen einer neuen Textlogogruppe

Verwenden Sie die API "Logogruppe erstellen", um eine Logogruppe zu erstellen. Verwenden Sie die Schaltfläche "Ausprobieren" .

Fügen Sie die folgenden Parameter ein:

  • Location: Der Speicherort des Azure AI Video Indexer-Kontos.
  • Account ID: Die ID des Azure AI Video Indexer-Kontos.
  • Access token: Das Token, mindestens eine Berechtigung auf Mitwirkender Ebene.

Diagramm der Logogruppen-API.

Fügen Sie im Textkörper die Logo-ID aus dem vorherigen Schritt ein.

{
    "logos": [{
        "logoId": "id"
    }],
    "name": "Technology",
    "description": "A group of logos of technology companies."
}
  • Das Standardbeispiel enthält zwei Logo-IDs. Die erste Gruppe wurde nur mit einer Logo-ID erstellt.

    Die Antwort sollte "201 Created" zurückgeben.

    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."
    }    
    

Hochladen von URL

Verwenden Sie den Upload-API-Aufruf:

Geben Sie die folgenden Parameter an:

  • Location: Der Speicherort des Azure AI Video Indexer-Kontos
  • Account: Die ID des Azure AI Video Indexer-Kontos
  • Name: Der Name der Mediendatei, die Sie indizieren
  • Language: en-US. Weitere Informationen finden Sie unter Sprachunterstützung.
  • IndexingPreset: Wählen Sie "Erweitertes Video/Audio+Video" aus.
  • Videourl: Die URL
  • LogoGroupID: GUID, die die Logogruppe darstellt (Sie haben sie beim Erstellen in der Antwort erhalten)
  • Access token: Das Token, mindestens eine Berechtigung auf Mitwirkender Stufe

Untersuchen der Ausgabe

Wenn das Textlogomodell eine Übereinstimmung findet, können Sie das Ergebnis auf der Azure AI Video Indexer-Website anzeigen.

Erkenntnisse

Im Bereich "Einblicke" wird ein neuer Abschnitt mit der Anzahl der erkannten benutzerdefinierten Logos angezeigt. Eine repräsentative Miniaturansicht wird angezeigt, die das neue Logo darstellt.

Diagramm der Logo-Einblicke.

Zeitachse

Wenn Sie zur Zeitachsenansicht wechseln, markieren Sie unter der Ansicht das Kontrollkästchen "Logos ". Alle erkannten Miniaturansichten werden entsprechend ihrem Zeitstempel angezeigt.

Diagramm des Logo-Zeitleiste.

Alle Logoinstanzen, die mit sicherheit über 80 % vorhanden erkannt wurden, werden angezeigt. Die erweiterte Liste der Erkennungen, einschließlich der Erkennung mit geringer Sicherheit, ist in der Artefaktdatei verfügbar.

Hinzufügen eines Logos zu einer vorhandenen Logogruppe

Im ersten Teil dieses Artikels gab es bei der Erstellung der Logogruppe eine Instanz eines Logos und ist der rechten Logogruppe zugeordnet. Wenn alle Logoinstanzen erstellt werden, bevor die Logogruppe erstellt wird, können sie der Logogruppe in der Erstellungsphase zugeordnet werden. Wenn die Gruppe jedoch bereits erstellt wurde, sollte die neue Instanz der Gruppe mit den folgenden Schritten zugeordnet werden:

  1. Erstellen Sie das Logo.

    1. Kopieren Sie die Logo-ID.
  2. Logogruppen abrufen.

    1. Kopieren Sie die Logogruppen-ID der richtigen Gruppe.
  3. Logogruppe abrufen.

    1. Kopieren Sie die Antwort in die Liste der Logos-IDs:

    Beispiel für eine Logoliste:

    "logos": [{
        "logoId": "id"
    }],
    
  4. Logogruppe aktualisieren.

    1. Die Logogruppen-ID ist die Ausgabe, die bei Schritt 2 empfangen wird.
    2. Fügen Sie im "Textkörper" der Anforderung die vorhandene Liste der Logos aus Schritt 3 ein.
    3. Fügen Sie dann der Liste die Logo-ID aus Schritt 1 hinzu.
  5. Überprüfen Sie die Antwort der Gruppe "Logo aktualisieren", um sicherzustellen, dass die Liste die vorherigen IDs und die neue enthält.

Zusätzliche Informationen und Einschränkungen

  • Eine Logogruppe kann bis zu 50 Logos enthalten.
  • Ein Logo kann mit mehreren Gruppen verknüpft werden.
  • Verwenden Sie die Gruppe "Logo aktualisieren", um das neue Logo zu einer vorhandenen Gruppe hinzuzufügen.