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

3.6 KiB

Mag-classify ng larawan gamit ang IoT Edge-based na image classifier - Virtual IoT Hardware at Raspberry Pi

Sa bahaging ito ng aralin, gagamitin mo ang Image Classifier na tumatakbo sa IoT Edge device.

Gamitin ang IoT Edge classifier

Ang IoT device ay maaaring i-redirect upang gamitin ang IoT Edge image classifier. Ang URL para sa Image Classifier ay http://<IP address o pangalan>/image, palitan ang <IP address o pangalan> ng IP address o host name ng computer na nagpapatakbo ng IoT Edge.

Ang Python library para sa Custom Vision ay gumagana lamang sa mga modelong naka-host sa cloud, hindi sa mga modelong naka-host sa IoT Edge. Ibig sabihin, kailangan mong gamitin ang REST API upang tawagin ang classifier.

Gawain - gamitin ang IoT Edge classifier

  1. Buksan ang proyekto na fruit-quality-detector sa VS Code kung hindi pa ito nakabukas. Kung gumagamit ka ng virtual IoT device, siguraduhing naka-activate ang virtual environment.

  2. Buksan ang file na app.py, at tanggalin ang mga import statement mula sa azure.cognitiveservices.vision.customvision.prediction at msrest.authentication.

  3. Idagdag ang sumusunod na import sa itaas ng file:

    import requests
    
  4. Tanggalin ang lahat ng code pagkatapos ma-save ang larawan sa isang file, mula sa image_file.write(image.read()) hanggang sa dulo ng file.

  5. Idagdag ang sumusunod na code sa dulo ng 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}%')
    

    Palitan ang <URL> ng URL para sa iyong classifier.

    Ang code na ito ay gumagawa ng REST POST request sa classifier, ipinapadala ang larawan bilang body ng request. Ang mga resulta ay bumabalik bilang JSON, at ito ay dine-decode upang ipakita ang mga probabilities.

  6. Patakbuhin ang iyong code, gamit ang iyong camera na nakatutok sa ilang prutas, o isang angkop na set ng larawan, o prutas na nakikita sa iyong webcam kung gumagamit ng virtual IoT hardware. Makikita mo ang output sa console:

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

💁 Maaari mong mahanap ang code na ito sa code-classify/pi o code-classify/virtual-iot-device na folder.

😀 Tagumpay ang iyong fruit quality classifier program!


Paunawa:
Ang dokumentong ito ay isinalin gamit ang AI translation service na Co-op Translator. Bagama't sinisikap naming maging tumpak, tandaan na ang mga awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi pagkakatugma. Ang orihinal na dokumento sa kanyang katutubong wika ang dapat ituring na opisyal na sanggunian. Para sa mahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang hindi pagkakaunawaan o maling interpretasyon na maaaring magmula sa paggamit ng pagsasaling ito.