<< Go Back

          1. บอร์ด Raspberry Pi 4 Model B 1 บอร์ด

 

          2. SD Card ขนาด 32 หรือ 64 GB ที่ติดตั้งระบบปฏิบัติการ Raspbian

 

          3. กล้องเว็บแคม 1 อัน

 

          4. จอทัชสกรีน 1 จอ

 

          5. สายทัชสกรีน 1 เส้น

 

          6. สาย Micro HDMI to HDMI 1 เส้น

 

          7. Breadboard 1 อัน

 

          8. Servo Motor 6 อัน (จำนวนตามชนิดของขนม)

 

          9. สปริง 6 อัน (จำนวนตามชนิดของขนม)

 

          10. สายแพหรือสายจั๊มเปอร์

 

          11. ขนมขบเคี้ยว 6 ชนิด อย่างละ 3 ซอง

 

          12. ตู้ขนม (มีช่องสำหรับใส่หน้าจอทัชสกรีน, ช่องใส่ขนม และช่องรับขนม)

 

     1. ไลบรารี OpenCV เพื่อใช้วิเคราะห์ใบหน้า

     OpenCV (Open source Computer Vision) เป็นไลบรารีฟังก์ชันการเขียนโปรแกรม โดยส่วนใหญ่จะมุ่งเป้าไปที่การแสดงผลด้วยคอมพิวเตอร์แบบเรียลไทม์ เดิมทีแล้วถูกพัฒนาโดย Intel แต่ภายหลังได้รับการสนับสนุนโดย Willow Garage ตามมาด้วย Itseez (ซึ่งต่อมาถูกเข้าซื้อโดย Intel) OpenCV เป็นไลบรารีแบบข้ามแพลตฟอร์ม (Cross-Platform) และใช้งานได้ฟรีภายใต้ลิขสิทธิ์ของ BSD แบบโอเพ่นซอร์ส

     ความสามารถหลัก ๆ ของ OpenCV ก็คือสามารถช่วยให้เราจัดการวิดีโอหรือรูปภาพ เพื่อให้เกิดการเปลี่ยนแปลงกับรูปภาพ อย่างเช่น ทำให้ภาพชัดขึ้น ทำให้เบลอ ลดสัญญาณรบกวนในรูปภาพจากแหล่งที่มาของรูปภาพต่าง ๆ ไม่ว่าจะเป็น webcam ภาพถ่าย วิดีโอ หรือกล้องวงจรปิด

     นอกจากการปรับปรุงภาพแล้วนั้น ยังมีการใช้เทคนิคการประมวลผลภาพ ที่ทำให้เรารู้จักกับวัตถุนั้น ๆ เราอาจจะเคยได้ยินตัวอย่างมาบ้าง เช่น การแบ่งประเภท Object ว่าเป็นสุนัข แมว คน รถยนต์ เป็นต้น ไปจนถึงการนำไปใช้งานที่ซับซ้อนมากขึ้น เช่น การจดจำใบหน้าของคน อย่างที่เราได้เจอในหนัง Action ของฮอลลีวูดที่จะมีตำรวจตามหาคนร้ายจากกล้องวงจรปิด


การแยกประเภทของ Object


การค้นหาคนจากกล้องวงจรปิด

     ภาษาการเขียนโปรแกรม OpenCV ถูกเขียนขึ้นด้วยภาษา C++ มีการรองรับ Python, Java และ MATLAB/OCTAVE — API สำหรับอินเทอร์เฟสเหล่านี้สามารถพบได้ในเอกสารออนไลน์ ซึ่งมีการรวมไว้หลากหลายภาษา เช่น C#, Perl, Ch, Haskell และ Ruby ได้รับการพัฒนาเพื่อส่งเสริมการนำมาใช้งานโดยผู้ใช้ที่เพิ่มขึ้น

     สามารถติดตั้งไลบรารีได้ที่ลิงก์ https://littlebirdelectronics.com.au/guides/165/set-up-opencv-on-raspberry-pi-4

     2. โปรแกรม PyQt5 สำหรับออกแบบหน้าจอ GUI

     Qt คือเฟรมเวิร์กสร้าง GUI ที่ได้รับความนิยมสูงและถูกใช้สร้างโปรแกรมต่าง ๆ มามากมาย โดยเดิมมีพื้นฐานมาจากภาษา C++ แต่ก็ถูกพัฒนาขึ้นมาให้ใช้ในภาษาต่าง ๆ เช่น java, php, python, ruby, ฯลฯ Qt นั้นได้ถูกพัฒนาขึ้นมาเรื่อย ๆ ปัจจุบันเป็นเวอร์ชัน Qt6 เพิ่งจะออกมา แต่เนื่องจาก Qt6 เพิ่งออกและยังมีข้อมูลน้อยอยู่ ในที่นี้จะยังคงใช้ Qt5 เป็นหลัก ซึ่งมอดูลของ Qt5 ใน Python มีชื่อว่า PyQt5

     ขั้นตอนการติดตั้ง

          1. เปิดโปรแกรม Terminal

 

          2. พิมพ์คำสั่ง sudo apt-get update && sudo apt-get upgrade

 

               ระบบจะถามเพื่อให้ยืนยันการอัพเดต ให้พิมพ์ y แล้ว Enter

 

          3. พิมพ์คำสั่ง sudo apt-get install qt5-default

 

          4. พิมพ์คำสั่ง sudo apt-get install qtcreator

 

          5. พิมพ์คำสั่ง qtcreator -noload Welcome

 

          6. หน้าต่างโปรแกรม Qt Creator จะแสดงขึ้นมา เลือกแท็บ Help --> About Plugins

 

          7. เอาเครื่องหมายถูกด้านหลัง Welcome ออก จากนั้นคลิกปุ่ม Close

 

          8. จะเห็นว่ามีโปรแกรม Qt 5 เพิ่มขึ้นมา 4 โปรแกรม ดังรูป

 

     3. โปรแกรม DB Browser for SQLite

     SQLite เป็นโปรแกรมฐานข้อมูลที่มีขนาดเล็กมาก (ไม่ถึง 1 MB) เก็บฐานข้อมูลเป็นไฟล์โดยไม่จำเป็นต้องมีเซิร์ฟเวอร์ ทำให้ถูกใช้ในหลาย ๆ โปรแกรมหรือถูกติดตั้งลงไปในอุปกรณ์พกพาหลายชนิด ๆ เช่น ไอโฟน, แอนดรอยด์ เพื่อใช้ในการเก็บข้อมูล

     ขั้นตอนการติดตั้ง

          1. เปิดโปรแกรม Terminal จากนั้นพิมพ์คำสั่ง sudo apt-get install sqlite3

 

          2. พิมพ์คำสั่ง sudo apt-get install sqlitebrowser

 

          3. จะปรากฏโปรแกรม DB Browser for SQLite ในเมนู Programming ดังรูป

<< Go Back