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

3.4 KiB

Klasifikasikan imej menggunakan pengklasifikasi imej berasaskan IoT Edge - Perkakasan IoT Maya dan Raspberry Pi

Dalam bahagian pelajaran ini, anda akan menggunakan Pengklasifikasi Imej yang berjalan pada peranti IoT Edge.

Gunakan pengklasifikasi IoT Edge

Peranti IoT boleh diarahkan semula untuk menggunakan pengklasifikasi imej IoT Edge. URL untuk Pengklasifikasi Imej ialah http://<IP address or name>/image, menggantikan <IP address or name> dengan alamat IP atau nama hos komputer yang menjalankan IoT Edge.

Perpustakaan Python untuk Custom Vision hanya berfungsi dengan model yang dihoskan di awan, bukan model yang dihoskan pada IoT Edge. Ini bermakna anda perlu menggunakan REST API untuk memanggil pengklasifikasi.

Tugasan - gunakan pengklasifikasi IoT Edge

  1. Buka projek fruit-quality-detector dalam VS Code jika ia belum dibuka. Jika anda menggunakan peranti IoT maya, pastikan persekitaran maya diaktifkan.

  2. Buka fail app.py, dan keluarkan pernyataan import daripada azure.cognitiveservices.vision.customvision.prediction dan msrest.authentication.

  3. Tambahkan import berikut di bahagian atas fail:

    import requests
    
  4. Padamkan semua kod selepas imej disimpan ke fail, dari image_file.write(image.read()) hingga akhir fail.

  5. Tambahkan kod berikut di akhir fail:

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

    Gantikan <URL> dengan URL untuk pengklasifikasi anda.

    Kod ini membuat permintaan REST POST kepada pengklasifikasi, menghantar imej sebagai badan permintaan. Hasilnya akan kembali dalam bentuk JSON, dan ini akan dinyahkod untuk mencetak kebarangkalian.

  6. Jalankan kod anda, dengan kamera anda menghala ke beberapa buah-buahan, atau set imej yang sesuai, atau buah-buahan yang kelihatan pada webcam anda jika menggunakan perkakasan IoT maya. Anda akan melihat output di konsol:

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

💁 Anda boleh menemui kod ini dalam folder code-classify/pi atau code-classify/virtual-iot-device.

😀 Program pengklasifikasi kualiti buah anda berjaya!


Penafian:
Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI Co-op Translator. Walaupun kami berusaha untuk memastikan ketepatan, sila ambil perhatian bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang berwibawa. Untuk maklumat yang kritikal, terjemahan manusia profesional adalah disyorkan. Kami tidak bertanggungjawab atas sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.