3.4 KiB
Luokittele kuva IoT Edge -pohjaisella kuvantunnistimella - Virtuaalinen IoT-laitteisto ja Raspberry Pi
Tässä osassa oppituntia käytät IoT Edge -laitteella toimivaa kuvantunnistinta.
Käytä IoT Edge -luokittelijaa
IoT-laite voidaan ohjata käyttämään IoT Edge -kuvantunnistinta. Kuvantunnistimen URL-osoite on http://<IP-osoite tai nimi>/image
, jossa <IP-osoite tai nimi>
korvataan IoT Edge -laitetta ajavan tietokoneen IP-osoitteella tai isäntänimellä.
Python-kirjasto Custom Visionille toimii vain pilvessä isännöityjen mallien kanssa, ei IoT Edge -laitteella isännöityjen mallien kanssa. Tämä tarkoittaa, että sinun täytyy käyttää REST API:a kutsuaksesi luokittelijaa.
Tehtävä - käytä IoT Edge -luokittelijaa
-
Avaa
fruit-quality-detector
-projekti VS Codessa, jos se ei ole jo auki. Jos käytät virtuaalista IoT-laitetta, varmista, että virtuaalinen ympäristö on aktivoitu. -
Avaa
app.py
-tiedosto ja poista import-lauseetazure.cognitiveservices.vision.customvision.prediction
jamsrest.authentication
. -
Lisää seuraava import-toteutus tiedoston alkuun:
import requests
-
Poista kaikki koodi sen jälkeen, kun kuva on tallennettu tiedostoon, alkaen kohdasta
image_file.write(image.read())
tiedoston loppuun asti. -
Lisää seuraava koodi tiedoston loppuun:
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}%')
Korvaa
<URL>
luokittelijasi URL-osoitteella.Tämä koodi tekee REST POST -pyynnön luokittelijalle, lähettäen kuvan pyynnön runkona. Tulokset palautetaan JSON-muodossa, ja ne dekoodataan tulostamaan todennäköisyydet.
-
Suorita koodisi, osoittaen kamerasi hedelmiin, sopivaan kuvasarjaan tai hedelmiin, jotka näkyvät verkkokamerassasi, jos käytät virtuaalista IoT-laitteistoa. Näet tulosteen konsolissa:
(.venv) ➜ fruit-quality-detector python app.py ripe: 56.84% unripe: 43.16%
💁 Löydät tämän koodin code-classify/pi tai code-classify/virtual-iot-device -kansiosta.
😀 Hedelmälaadun luokittelijaohjelmasi onnistui!
Vastuuvapauslauseke:
Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua Co-op Translator. Vaikka pyrimme tarkkuuteen, huomioithan, että automaattiset käännökset voivat sisältää virheitä tai epätarkkuuksia. Alkuperäistä asiakirjaa sen alkuperäisellä kielellä tulisi pitää ensisijaisena lähteenä. Kriittisen tiedon osalta suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa väärinkäsityksistä tai virhetulkinnoista, jotka johtuvat tämän käännöksen käytöstä.