*** ในบทความนี้กล่าวถึงการติดตั้ง Movidius 1 ***
เตรียม Raspberry Pi
1. ใช้ Raspberry Pi Model 3 B+
2. ติดตั้ง Raspbian Stretch ดาวน์โหลด image แนะนำให้ใช้ SD Card ขนาด 16 GB ขึ้นไป
3. เตรียม Swap File
ติดตั้ง NCSDK
หลายแห่งแนะนำให้ติดตั้ง NCSDK version 2 แต่จากการทดสอบส่วนตัวไม่ประสบความสำเร็จ ก็เลยจะใช้ NCSDK version 1
1. ดาวน์โหลด NCSDK
ในกรณีที่ต้องการทดลองติดตั้ง version 2.X
3. ในกรณีต้องการยกเลิการการติดตั้ง
ทดสอบการติดตั้ง
หลังการติดตั้ง NCSDK แล้ว จะมีการสร้าง /opt/movidius ต่อไปทดสอบการเชื่อมต่อกับ NC Stick
1. เสียบ NC Stick เข้ากับ USB port บน Raspberry Pi แนะนำให้ใช้ผ่าน USB Hub ที่มี power supply ของตัวเอง
2. ปรับปรุงค่า PYTHONPATH
3. เขียน Python script อย่างง่าย
เตรียม Raspberry Pi
1. ใช้ Raspberry Pi Model 3 B+
2. ติดตั้ง Raspbian Stretch ดาวน์โหลด image แนะนำให้ใช้ SD Card ขนาด 16 GB ขึ้นไป
3. เตรียม Swap File
$ sudo nano /etc/dphys-swapfile
แก้ไขตัวแปร CONF_SWAPSIZE กำหนดค่าใหม่ให้เป็น 1024
CONF_SWAPSIZE=1024
start swap file
$ sudo dphys-swapfile swapon
ติดตั้ง NCSDK
หลายแห่งแนะนำให้ติดตั้ง NCSDK version 2 แต่จากการทดสอบส่วนตัวไม่ประสบความสำเร็จ ก็เลยจะใช้ NCSDK version 1
1. ดาวน์โหลด NCSDK
ในกรณีที่ต้องการทดลองติดตั้ง version 2.X
$ git clone -b ncsdk2 http://github.com/Movidius/ncsdk
ในกรณีที่ต้องการทดลองติดตั้ง version 1.X (ผู้เขียนใช้รุ่นนี้)
$ git clone http://github.com/Movidius/ncsdk
2. ทำการติดตั้ง
$ cd ncsdk
$ sudo make install
3. ในกรณีต้องการยกเลิการการติดตั้ง
$ cd ncsdk
$ sudo make uninstall
ทดสอบการติดตั้ง
หลังการติดตั้ง NCSDK แล้ว จะมีการสร้าง /opt/movidius ต่อไปทดสอบการเชื่อมต่อกับ NC Stick
1. เสียบ NC Stick เข้ากับ USB port บน Raspberry Pi แนะนำให้ใช้ผ่าน USB Hub ที่มี power supply ของตัวเอง
2. ปรับปรุงค่า PYTHONPATH
$ export PYTHONPATH="${PYTHONPATH}:/opt/movidius/caffe/python"
ท่านสามารถเพิ่มคำสั่งนี้ไว้ในบรรทัดสุดท้ายของ .bashrc 3. เขียน Python script อย่างง่าย
import mvnc.mvncapi as mvnc
# Look for enumerated Intel Movidius NCS device(s); quit program if none found.
devices = mvnc.EnumerateDevices()
if len(devices) == 0:
print('No devices found')
quit()
# Get a handle to the first enumerated device and open it
device = mvnc.Device(devices[0])
try:
device.OpenDevice()
print("Hello NC device")
except :
print("Cannot connect to NC device.")
quit()
try:
device.CloseDevice()
print("Good bye !")
except :
print("Can not closeNC device.")
quit()
ถ้า Script นี้สามารถทำงานได้ แสดงว่าการติดตั้งเป็นไปด้วยดี
ความคิดเห็น
แสดงความคิดเห็น