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/sv/4-manufacturing/lessons/3-run-fruit-detector-edge/single-board-computer.md

3.5 KiB

Klassificera en bild med en IoT Edge-baserad bildklassificerare - Virtuell IoT-hårdvara och Raspberry Pi

I den här delen av lektionen kommer du att använda bildklassificeraren som körs på IoT Edge-enheten.

Använd IoT Edge-klassificeraren

IoT-enheten kan omdirigeras för att använda IoT Edge-bildklassificeraren. URL:en för bildklassificeraren är http://<IP address or name>/image, där <IP address or name> ersätts med IP-adressen eller värdnamnet för datorn som kör IoT Edge.

Python-biblioteket för Custom Vision fungerar endast med molnhostade modeller, inte med modeller som är hostade på IoT Edge. Detta innebär att du måste använda REST API för att anropa klassificeraren.

Uppgift - använd IoT Edge-klassificeraren

  1. Öppna projektet fruit-quality-detector i VS Code om det inte redan är öppet. Om du använder en virtuell IoT-enhet, se till att den virtuella miljön är aktiverad.

  2. Öppna filen app.py och ta bort import-satserna från azure.cognitiveservices.vision.customvision.prediction och msrest.authentication.

  3. Lägg till följande import högst upp i filen:

    import requests
    
  4. Ta bort all kod efter att bilden sparas till en fil, från image_file.write(image.read()) till slutet av filen.

  5. Lägg till följande kod i slutet 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}%')
    

    Ersätt <URL> med URL:en för din klassificerare.

    Den här koden gör en REST POST-förfrågan till klassificeraren och skickar bilden som kropp i förfrågan. Resultaten kommer tillbaka som JSON, och detta avkodas för att skriva ut sannolikheterna.

  6. Kör din kod, med kameran riktad mot någon frukt, en lämplig bilduppsättning, eller frukt som är synlig på din webbkamera om du använder virtuell IoT-hårdvara. Du kommer att se resultatet i konsolen:

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

💁 Du kan hitta denna kod i mappen code-classify/pi eller code-classify/virtual-iot-device.

😀 Ditt program för att klassificera fruktkvalitet blev en framgång!


Ansvarsfriskrivning:
Detta dokument har översatts med hjälp av AI-översättningstjänsten Co-op Translator. Även om vi strävar efter noggrannhet, bör du vara medveten om att automatiska översättningar kan innehålla fel eller inexaktheter. Det ursprungliga dokumentet på dess originalspråk bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för eventuella missförstånd eller feltolkningar som uppstår vid användning av denna översättning.