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

3.3 KiB

Classify one image wit IoT Edge image classifier - Virtual IoT Hardware and Raspberry Pi

For dis part of di lesson, you go use di Image Classifier wey dey run for IoT Edge device.

Use di IoT Edge classifier

Di IoT device fit redirect am to use di IoT Edge image classifier. Di URL for di Image Classifier na http://<IP address or name>/image, replace <IP address or name> wit di IP address or host name of di computer wey dey run IoT Edge.

Di Python library for Custom Vision dey work only wit models wey dey cloud, e no dey work wit models wey dey IoT Edge. Dis one mean say you go need use di REST API to call di classifier.

Task - use di IoT Edge classifier

  1. Open di fruit-quality-detector project for VS Code if e never open. If you dey use virtual IoT device, make sure say di virtual environment don activate.

  2. Open di app.py file, and commot di import statements from azure.cognitiveservices.vision.customvision.prediction and msrest.authentication.

  3. Add dis import for di top of di file:

    import requests
    
  4. Delete all di code after di image don save for file, from image_file.write(image.read()) go reach di end of di file.

  5. Add dis code for di end of di file:

    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}%')
    

    Replace <URL> wit di URL for your classifier.

    Dis code go make REST POST request to di classifier, e go send di image as di body of di request. Di results go come back as JSON, and e go decode am to show di probabilities.

  6. Run your code, make your camera dey point to some fruit, or use correct image set, or fruit wey dey visible for your webcam if you dey use virtual IoT hardware. You go see di output for di console:

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

💁 You fit find dis code for di code-classify/pi or code-classify/virtual-iot-device folder.

😀 Your fruit quality classifier program don work well!


Disclaimer:
Dis dokyument don use AI transle-shon service Co-op Translator do di transle-shon. Even as we dey try make am correct, abeg make you sabi say machine transle-shon fit get mistake or no dey accurate well. Di original dokyument for im native language na di one wey you go take as di correct source. For important mata, e good make you use professional human transle-shon. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transle-shon.