Rozpoznávání produktů (verze 4.0 Preview)

Rozhraní API pro rozpoznávání produktů umožňují analyzovat fotky polic v maloobchodě. Můžete zjistit přítomnost produktů a získat souřadnice ohraničujícího rámečku. Můžete ho použít v kombinaci s přizpůsobením modelu a vytrénovat model tak, aby identifikoval vaše konkrétní produkty. Výsledky rozpoznávání produktů můžete také porovnat s dokumentem planogramu obchodu.

Vyzkoušejte si funkce rozpoznávání produktů rychle a snadno v prohlížeči pomocí nástroje Vision Studio.

Fotka police s produkty a mezerami popsanými v obdélníkech

Poznámka:

Značky zobrazené na obrázcích nejsou přidružené k Microsoftu a neudávají žádnou formu potvrzení produktů společnosti Microsoft ani produktů Společnosti Microsoft vlastníky značky ani doporučení vlastníků značky nebo jejich produktů společností Microsoft.

Důležité

Vlastní model pro rozpoznávání produktů můžete trénovat pomocí služby Custom Vision nebo rozhraní API pro rozpoznávání produktů Analysis 4.0. Následující tabulka porovnává dvě služby.

Oblasti Produkty na policích – Custom Vision Rozpoznávání produktů – rozhraní API pro analýzu obrázků / přizpůsobení
Funkce Porozumění vlastním produktům Obrazový steh a náprava,
Předem natrénované porozumění produktu,
vlastní porozumění produktu,
porovnávání Planogramu
Základní model CNN Model transformátoru Florencie
Popisky Customvision.ai AML Studio
Webový portál Customvision.ai Vision Studio
Knihovny REST, SDK REST, Ukázka Pythonu
Minimální potřebná trénovací data 15 obrázků na kategorii 2–5 obrázků na kategorii
Úložiště trénovacích dat Odesláno do služby Účet úložiště objektů blob zákazníka
Hosting modelu Cloud a hraniční zařízení Pouze hostování cloudu, hostování kontejnerů Edge
Kvalita AI
kontextNejvyšší přesnost 1, 14 datových sad
1 snímek (katalog)29.4
2 záběry57.1
3 záběry66.7
5 snímků80.8
10 snímků86.4
úplná94.9
kontextNejvyšší přesnost 1, 14 datových sad
1 snímek (katalog)86.9
2 záběry88.8
3 záběry89.8
5 snímků90,3
10 snímků91.0
úplná95,4
Ceny Ceny služby Custom Vision Ceny analýzy obrázků

Funkce rozpoznávání produktů

Složení obrázku polic

Rozhraní API pro spojování a opravu umožňují upravovat obrázky, aby se zlepšila přesnost výsledků služby Product Understanding. Tato rozhraní API můžete použít k těmto možnostem:

  • Spojování několika obrázků police za účelem vytvoření jednoho obrázku
  • Opravte obrázek, aby se odstranilo zkreslení perspektivy.

Rozpoznávání pretrénovaného produktu (předtrénovaný model)

Rozhraní API pro službu Product Understanding umožňuje analyzovat obrázek police pomocí předem natrénovaného modelu. Tato operace detekuje produkty a mezery na obrázku police a vrátí souřadnice ohraničujícího rámečku každého výrobku a mezery spolu se skóre spolehlivosti pro každý z nich.

Následující odpověď JSON ilustruje, co vrací rozhraní API pro porozumění produktům.

{
  "imageMetadata": {
    "width": 2000,
    "height": 1500
  },
  "products": [
    {
      "id": "string",
      "boundingBox": {
        "x": 1234,
        "y": 1234,
        "w": 12,
        "h": 12
      },
      "classifications": [
        {
          "confidence": 0.9,
          "label": "string"
        }
      ]
    }
  ],
  "gaps": [
    {
      "id": "string",
      "boundingBox": {
        "x": 1234,
        "y": 1234,
        "w": 123,
        "h": 123
      },
      "classifications": [
        {
          "confidence": 0.8,
          "label": "string"
        }
      ]
    }
  ]
}

Rozpoznávání produktů v polici (přizpůsobený model)

Rozhraní API pro službu Product Understanding je možné použít také s vlastním vytrénovaným modelem k detekci konkrétních produktů. Tato operace vrátí souřadnice ohraničujícího rámečku každého výrobku a mezery spolu s popiskem každého výrobku.

Následující odpověď JSON ukazuje, co rozhraní API pro porozumění produktům vrací při použití s vlastním modelem.

"detectedProducts": {
  "imageMetadata": {
    "width": 21,
    "height": 25
  },
  "products": [
    {
      "id": "01",
      "boundingBox": {
        "x": 123,
        "y": 234,
        "w": 34,
        "h": 45
      },
      "classifications": [
        {
          "confidence": 0.8,
          "label": "Product1"
        }
      ]
    }
  ],
  "gaps": [
    {
      "id": "02",
      "boundingBox": {
        "x": 12,
        "y": 123,
        "w": 1234,
        "h": 123
      },
      "classifications": [
        {
          "confidence": 0.9,
          "label": "Product1"
        }
      ]
    }
  ]
}

Dodržování plánuogramu police

Rozhraní API pro porovnávání planogramů umožňuje porovnat výsledky rozhraní API pro službu Product Understanding s dokumentem planogramu. Tato operace odpovídá každému zjištěnému produktu a mezerě s odpovídající pozicí v dokumentu planogramu.

Vrátí odpověď JSON, která odpovídá každé pozici v dokumentu planogramu bez ohledu na to, jestli je obsazená produktem nebo mezerou.

{
  "matchedResultsPerPosition": [
    {
      "positionId": "01",
      "detectedObject": {
        "id": "01",
        "boundingBox": {
          "x": 12,
          "y": 1234,
          "w": 123,
          "h": 12345
        },
        "classifications": [
          {
            "confidence": 0.9,
            "label": "Product1"
          }
        ]
      }
    }
  ]
}

Omezení

  • Rozpoznávání produktů je k dispozici pouze v oblastech Azure USA – východ a USA – západ 2 .
  • Obrázky polic mohou mít velikost až 20 MB. Doporučená velikost je 4 MB.
  • Než je nahrajete pro analýzu, doporučujeme udělat steh a opravit obrázky na polici.
  • Použití vlastního modelu je v rozpoznávání produktů volitelné, ale vyžaduje se pro odpovídající funkci planogramu.

Další kroky

Začněte s rozpoznáváním produktů tím, že si vyzkoušíte rozhraní API pro stehy a opravu. Pak proveďte základní analýzu pomocí rozhraní API pro službu Product Understanding.