TensorFlow ร่วมกับ OpenMV

การเชื่อมต่ออุปกรณ์
- ให้เชื่อมต่อกับ port USB-OTG นะครับ
แหล่งข้อมูลอ้างอิง
ตารางสรุป moddole ที่ใช้ใน OpenVM
| โมดูล | คำอธิบาย |
|---|---|
sensor |
ใช้ควบคุมกล้อง เช่น reset(), set_pixformat(), set_framesize(), snapshot() |
image |
สำหรับจัดการภาพ เช่น draw_rectangle(), draw_string(), find_features() |
time |
ใช้จับเวลา / FPS / delay เช่น time.clock(), time.sleep_ms() |
network |
ใช้เชื่อมต่อ Wi-Fi ทั้งในโหมด STA (client) หรือ AP (access point) |
socket |
ใช้ทำงาน TCP/UDP communication เช่น HTTP server, WebSocket |


เรียนรู้ และทำความคุ้นเคยกับโมเดล FOMO Face Detection
ก่อนอื่นเรามาทำความรู้จักและสร้างความคุ้นเคย กับ Fomo Face Detection ของ OpenMV กันก่อนนะครับ คือ - โมเดลตรวจจำวัตถุ มีขนาดเล็กสามารถทำงานได้อย่างรวดเร็ว ที่ทำงานอยู่บน microcontroller ของ OpenMV โดยเราไม่จำเป็นจะต้องทำการ Train Model ด้วยตัวเอง - input ภาพมีขนาด 240x240 RGB - output ของโมเดลจะเป็น List ของ กล่องที่ล้อมรอบภาพ (bounding boxes) ที่สามารถตรวจจำได้ - แยกตาม Class "background" และ "face"
Unit Test
ทดสอบย่อย 1 สำหรับการเรียนรู้
| tensorflowlite_check_fomo.py | |
|---|---|
- โมเดล FOMO Face Detection ของ OpenMV จะมี 2 class: ["background", "face"]
- ดังนั้น i=0 คือ background, i=1 คือ face → ใน loop ของคุณมี if i == 0: continue ถูกต้องแล้ว
ทดสอบย่อย 2 ทดสอบค่าความมั่นใจ
| tensorflowlite_check_fomo.py | |
|---|---|
- min_confidence = 0.4 → 102
- ถ้า threshold สูงเกินไป อาจจะไม่ detect หน้า ให้ลองลดเป็น 0.3 (≈77)

Workshop 8 ทดสอบการ Run model
Run code
- กดปุ่ม Connect และ Play
- วิธีการทดสอบ ให้ใช้วธีการเปิด Browser เพื่อทำการค้นหา รูปภาพที่หน้าบุคคล แล้วจึงใช้ กล้องส่องไปยังรูป ดังกล่าว
- การแปลผลให้ดูที่ Terminal ที่มีการแสดงผลออกมา
- หรือท่านสามารถใช้รูปตัวอย่าง


ใน Workshop ต่อไป จะได้ทำการสร้าง Model ของเราเอง แล้วจึงนำมา Deploy ใน OpenMV