You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/no/4-manufacturing/lessons/3-run-fruit-detector-edge/single-board-computer.md

3.4 KiB

Klassifiser et bilde ved hjelp av en IoT Edge-basert bildekategoriserer - Virtuell IoT-maskinvare og Raspberry Pi

I denne delen av leksjonen skal du bruke bildekategorisereren som kjører på IoT Edge-enheten.

Bruk IoT Edge-kategorisereren

IoT-enheten kan omdirigeres til å bruke bildekategorisereren på IoT Edge. URL-en for bildekategorisereren er http://<IP-adresse eller navn>/image, der <IP-adresse eller navn> erstattes med IP-adressen eller vertsnavnet til datamaskinen som kjører IoT Edge.

Python-biblioteket for Custom Vision fungerer kun med modeller som er vert på skyen, ikke med modeller som er vert på IoT Edge. Dette betyr at du må bruke REST API for å kalle kategorisereren.

Oppgave - bruk IoT Edge-kategorisereren

  1. Åpne prosjektet fruit-quality-detector i VS Code hvis det ikke allerede er åpent. Hvis du bruker en virtuell IoT-enhet, må du sørge for at det virtuelle miljøet er aktivert.

  2. Åpne filen app.py, og fjern importsetningene fra azure.cognitiveservices.vision.customvision.prediction og msrest.authentication.

  3. Legg til følgende import øverst i filen:

    import requests
    
  4. Slett all kode etter at bildet er lagret i en fil, fra image_file.write(image.read()) til slutten av filen.

  5. Legg til følgende kode på slutten av filen:

    prediction_url = '<URL>'
    headers = {
        'Content-Type' : 'application/octet-stream'
    }
    image.seek(0)
    response = requests.post(prediction_url, headers=headers, data=image)
    results = response.json()
    
    for prediction in results['predictions']:
        print(f'{prediction["tagName"]}:\t{prediction["probability"] * 100:.2f}%')
    

    Erstatt <URL> med URL-en til din kategoriserer.

    Denne koden gjør en REST POST-forespørsel til kategorisereren, og sender bildet som innholdet i forespørselen. Resultatene kommer tilbake som JSON, og dette dekodes for å skrive ut sannsynlighetene.

  6. Kjør koden din, med kameraet ditt rettet mot noe frukt, eller et passende bildesett, eller frukt synlig på webkameraet ditt hvis du bruker virtuell IoT-maskinvare. Du vil se resultatet i konsollen:

    (.venv) ➜  fruit-quality-detector python app.py
    ripe:   56.84%
    unripe: 43.16%
    

💁 Du finner denne koden i mappen code-classify/pi eller code-classify/virtual-iot-device.

😀 Programmet ditt for klassifisering av fruktkvalitet var en suksess!


Ansvarsfraskrivelse:
Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten Co-op Translator. Selv om vi streber etter nøyaktighet, vær oppmerksom på at automatiserte oversettelser kan inneholde feil eller unøyaktigheter. Det originale dokumentet på sitt opprinnelige språk bør anses som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi er ikke ansvarlige for misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.