Hylla produktigenkänning (förhandsversion): Analysera hyllbilder med förtränad modell
Viktigt!
Den här funktionen är nu inaktuell. Den 10 januari 2025 dras API:et för anpassad bildanalys 4.0 för Azure AI Image Analysis 4.0, anpassad objektidentifiering och förhandsgranskning av produktigenkänning tillbaka. Efter det här datumet misslyckas API-anrop till dessa tjänster.
För att upprätthålla en smidig drift av dina modeller övergår du till Azure AI Custom Vision, som nu är allmänt tillgängligt. Custom Vision erbjuder liknande funktioner som dessa funktioner för att dra tillbaka.
Det snabbaste sättet att börja använda produktigenkänning är att använda de inbyggda förtränad AI-modellerna. Med API:et för produktigenkänning kan du ladda upp en hyllbild och hämta platserna för produkter och luckor.
Kommentar
Varumärkena som visas i bilderna är inte kopplade till Microsoft och anger inte någon form av godkännande av Microsoft- eller Microsoft-produkter av varumärkesägarna, eller ett godkännande av varumärkesägarna eller deras produkter av Microsoft.
Förutsättningar
- En Azure-prenumeration – Skapa en kostnadsfritt
- När du har din Azure-prenumeration skapar du en Vision-resurs i Azure Portal. Den måste distribueras i en Azure-region som stöds (se Regiontillgänglighet). När den har distribuerats väljer du Gå till resurs.
- Du behöver nyckeln och slutpunkten från den resurs som du skapar för att ansluta ditt program till Azure AI Vision-tjänsten. Du klistrar in din nyckel och slutpunkt i koden nedan senare i guiden.
- En Azure Storage-resurs med en bloblagringscontainer. Skapa en
- cURL installerat. Eller så kan du använda en annan REST-plattform, till exempel Swagger eller REST-klienttillägget för VS Code.
- En hyllbild. Du kan ladda ned vår exempelbild eller ta med egna bilder. Den maximala filstorleken per bild är 20 MB.
Analysera hyllbilder
Gör följande för att analysera en hyllbild:
Ladda upp de bilder som du vill analysera till bloblagringscontainern och hämta den absoluta URL:en.
Kopiera följande
curl
kommando till en textredigerare.curl -X PUT -H "Ocp-Apim-Subscription-Key: <subscriptionKey>" -H "Content-Type: application/json" "<endpoint>/computervision/productrecognition/ms-pretrained-product-detection/runs/<your_run_name>?api-version=2023-04-01-preview" -d "{ 'url':'<your_url_string>' }"
Gör följande ändringar i kommandot där det behövs:
- Ersätt med resursnyckeln
<subscriptionKey>
Vision. <endpoint>
Ersätt med slutpunkten för visionsresursen. Exempel:https://YourResourceName.cognitiveservices.azure.com
.<your_run_name>
Ersätt med ditt unika testkörningsnamn för aktivitetskön. Det är ett asynkront API-uppgiftskönamn för att du ska kunna hämta API-svaret senare. Till exempel:.../runs/test1?api-version...
- Ersätt innehållet
<your_url_string>
med blob-URL:en för bilden
- Ersätt med resursnyckeln
Öppna ett kommandotolksfönster.
Klistra in det redigerade
curl
kommandot från textredigeraren i kommandotolken och kör sedan kommandot.
Granska svaret
Ett svar som anger att åtgärden lyckades returneras i JSON. Api-resultaten för produktigenkänning returneras i ett ProductRecognitionResultApiModel
JSON-fält:
"ProductRecognitionResultApiModel": {
"description": "Results from the product understanding operation.",
"required": [
"gaps",
"imageMetadata",
"products"
],
"type": "object",
"properties": {
"imageMetadata": {
"$ref": "#/definitions/ImageMetadataApiModel"
},
"products": {
"description": "Products detected in the image.",
"type": "array",
"items": {
"$ref": "#/definitions/DetectedObject"
}
},
"gaps": {
"description": "Gaps detected in the image.",
"type": "array",
"items": {
"$ref": "#/definitions/DetectedObject"
}
}
}
}
Se följande avsnitt för definitioner av varje JSON-fält.
Api-modell för produktigenkänningsresultat
Resultat från produktigenkänningsåtgärden.
Namn | Type | Beskrivning | Obligatoriskt |
---|---|---|---|
imageMetadata |
ImageMetadataApiModel | Information om bildmetadata, till exempel höjd, bredd och format. | Ja |
products |
DetectedObject | Produkter som identifierats i bilden. | Ja |
gaps |
DetectedObject | Luckor som identifierats i bilden. | Ja |
API-modell för bildmetadata
Information om bildmetadata, till exempel höjd, bredd och format.
Namn | Type | Beskrivning | Obligatoriskt |
---|---|---|---|
width |
integer | Bildens bredd i bildpunkter. | Ja |
height |
integer | Bildens höjd i bildpunkter. | Ja |
Objekt-API-modell identifierad
Beskriver ett identifierat objekt i en bild.
Namn | Type | Beskrivning | Obligatoriskt |
---|---|---|---|
id |
sträng | ID för det identifierade objektet. | Nej |
boundingBox |
Avgränsningsruta | En avgränsningsruta för ett område inuti en bild. | Ja |
tags |
TaggarApiModel | Klassificeringsförtroenden för det identifierade objektet. | Ja |
Api-modell för avgränsningsruta
En avgränsningsruta för ett område inuti en bild.
Namn | Type | Beskrivning | Obligatoriskt |
---|---|---|---|
x |
integer | Vänsterkoordinat för områdets övre vänstra punkt, i bildpunkter. | Ja |
y |
integer | Övre koordinaten för områdets övre vänstra punkt, i bildpunkter. | Ja |
w |
integer | Bredd som mäts från områdets övre vänstra punkt, i bildpunkter. | Ja |
h |
integer | Höjd mätt från områdets övre vänstra punkt, i bildpunkter. | Ja |
API-modell för bildtaggar
Beskriver bildklassificeringsförtroendet för en etikett.
Namn | Type | Beskrivning | Obligatoriskt |
---|---|---|---|
confidence |
flyttal | Förtroende för klassificeringsförutsägelse. | Ja |
name |
sträng | Etikett för klassificeringsförutsägelse. | Ja |
Nästa steg
I den här guiden har du lärt dig hur du gör ett grundläggande analysanrop med hjälp av rest-API:et för förtränad produktigenkänning. Lär dig sedan hur du använder en anpassad produktigenkänningsmodell för att bättre uppfylla dina affärsbehov.