Condividi tramite


Riconoscimento dei prodotti (versione 4.0 - anteprima)

Importante

Questa funzionalità è ora deprecata. Il 10 gennaio 2025, l'API di anteprima Analisi immagini di Intelligenza artificiale di Azure 4.0, Rilevamento oggetti personalizzati e Riconoscimento del prodotto verrà ritirata. Dopo questa data, le chiamate API a questi servizi avranno esito negativo.

Per mantenere il funzionamento dei modelli, passare a Visione personalizzata di Azure AI, ora disponibile a livello generale. Visione personalizzata offre funzionalità simili a quelle in fase di ritiro.

Le API di riconoscimento dei prodotti consentono di analizzare le foto degli scaffali di un negozio al dettaglio. È possibile rilevare la presenza di prodotti e ottenere le coordinate del rettangolo delimitatore. È da usare in combinazione con la personalizzazione del modello per eseguire il training di un modello per identificare prodotti specifici. È anche possibile confrontare i risultati del riconoscimento dei prodotti con il documento del planogramma del negozio.

Provare le funzionalità di riconoscimento dei prodotti in modo semplice e rapido nel browser usando Vision Studio.

Foto di uno scaffale con prodotti e spazi vuoti delineati da rettangoli.

Nota

I marchi mostrati nelle immagini non sono associati a Microsoft, né indicano alcuna forma di approvazione di Microsoft o prodotti Microsoft da parte dei proprietari dei marchi o approvazione dei proprietari dei marchi o dei loro prodotti da parte di Microsoft.

Importante

È possibile eseguire il training di un modello personalizzato per il riconoscimento del prodotto usando il servizio Visione personalizzata o le API di riconoscimento dei prodotti di Analisi immagini 4.0. Nella tabella seguente vengono confrontati i due servizi.

Aree Prodotti sugli scaffali - Visione personalizzata Riconoscimento del prodotto - API/personalizzazione di Image Analysis
Funzionalità Riconoscimento personalizzato dei prodotti Unione e correzione delle immagini,
riconoscimento dei prodotti con training preliminare,
riconoscimento personalizzato dei prodotti,
corrispondenza con planogrammi
Modello di base CNN Modello di trasformatore Firenze
Etichettatura Customvision.ai AML Studio
Portale Web Customvision.ai Vision Studio
Librerie REST, SDK REST, esempio in Python
Dati di training minimi necessari 15 immagini per categoria 2-5 immagini per categoria
Archiviazione dei dati di training Caricata nel servizio Account di archiviazione BLOB del cliente
Hosting di modelli Cloud ed edge Solo hosting su cloud, l'hosting in contenitori edge disponibile in futuro
Qualità dell'intelligenza artificiale
contextAccuratezza top-1, 14 set di dati
1 scatto (catalogo)29.4
Shot 257.1
Shot 366.7
Shot 580.8
Shot 1086.4
full94.9
contextAccuratezza top-1, 14 set di dati
1 scatto (catalogo)86.9
Shot 288.8
Shot 389.8
Shot 590,3
Shot 1091.0
full95,4
Prezzi Prezzi della Visione personalizzata Prezzi di Analisi immagini

Funzionalità di riconoscimento dei prodotti

Composizione dell'immagine dello scaffale

Le API di unione e rettifica consentono di modificare le immagini per migliorare la precisione dei risultati del riconoscimento dei prodotti. È possibile usare queste API per:

  • Unire più immagini di uno scaffale per creare un'unica immagine.
  • Rettificare un'immagine per rimuovere la distorsione prospettica.

Riconoscimento del prodotto dello scaffale (modello con training preliminare)

L'API di riconoscimento dei prodotti consente di analizzare l'immagine di uno scaffale usando il modello predefinito con training preliminare. Questa operazione rileva i prodotti e gli spazi vuoti nell'immagine di uno scaffale e restituisce le coordinate del rettangolo delimitatore di ogni prodotto e spazio vuoto, insieme a un punteggio di attendibilità per ciascun elemento.

La risposta JSON seguente illustra il risultato restituito dall'API di riconoscimento dei prodotti.

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

Riconoscimento del prodotto dello scaffale - (modello personalizzato)

L'API di riconoscimento dei prodotti può essere usata anche con un modello personalizzato con training per rilevare i prodotti specifici. Questa operazione restituisce le coordinate del rettangolo delimitatore di ogni prodotto e spazio vuoto, insieme all'etichetta di ogni prodotto.

La risposta JSON seguente illustra il risultato restituito dall'API di riconoscimento dei prodotti quando viene usato un modello personalizzato.

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

Controllare la conformità dei planogrammi

L'API di corrispondenza con i planogrammi consente di confrontare i risultati dell'API di riconoscimento dei prodotti con un planogramma. Questa operazione abbina ogni prodotto e spazio vuoto rilevati alla posizione corrispondente nel planogramma.

Restituisce una risposta JSON che rappresenta ogni posizione nel planogramma, indipendentemente dal fatto che sia occupato da un prodotto o da uno spazio vuoto.

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

Limiti

  • Il riconoscimento del prodotto è disponibile solo in determinate aree di Azure.
  • Le immagini degli scaffali possono avere dimensioni fino a 20 MB. Le dimensioni consigliate sono 4 MB.
  • È consigliabile eseguire un'operazione di unione e rettifica sulle immagini degli scaffali prima di caricarle per l'analisi.
  • L'uso di un modello personalizzato è facoltativo nell'API di riconoscimento dei prodotti, ma è obbligatorio per la funzione di corrispondenza con i planogramma.

Passaggi successivi

Iniziare a usare il riconoscimento dei prodotti provando le API di unione e rettificazione. Eseguire quindi l'analisi di base con l'API di riconoscimento dei prodotti.