จุดประสงค์การเรียนรู้
เพื่อให้ผู้เรียนสามารถกล้องHuskylensได้อย่างมีประสิทธิภาพ
สาระการเรียนรู้ (อ้างอิงจาก : https://wiki.dfrobot.com/HUSKYLENS_V1.0_SKU_SEN0305_SEN0336 )
แนะนำกล้อง Huskylens Cam
HuskyLens เป็นกล้อง AI ที่ใช้งานง่ายพร้อมฟังก์ชันในตัว 7 ฟังก์ชัน: การจดจำใบหน้า การติดตามวัตถุ การจดจำวัตถุ การติดตามเส้น การจดจำสี การจดจำแท็ก และการจำแนกวัตถุ HuskyLens สามารถเชื่อมต่อกับ Arduino และ micro:bit ผ่านพอร์ต UART / I2C เพื่อช่วยให้คุณสร้างโปรเจ็กต์ที่สร้างสรรค์โดยไม่ต้องเล่นกับอัลกอริธึมที่ซับซ้อน
2. คุณสมบัติทั่วไปของบอร์ด
หน่วยประมวลผล: Kendryte K210
เซ็นเซอร์รับภาพ: OV2640 (กล้อง 2.0 ล้านพิกเซล)
แรงดันไฟฟ้า: 3.3 ~ 5.0V
กระแสไฟฟ้าที่ใช้ (TYP): 320mA @ 3.3V, 230mA @ 5.0V (โหมดการจดจำใบหน้า; ความสว่างแบ็คไลท์ 80%; เติมแสงปิด)
อินเตอร์: UART; I2C
จอแสดงผล: หน้าจอ IPS ขนาด 2.0 นิ้วความละเอียด 320*240
ชนิดของModelที่ใช้งาน : การจดจำใบหน้า, การติดตามวัตถุ, การจดจำวัตถุ, การติดตามเส้น, การจดจำสี, การจดจำแท็ก, การจำแนกวัตถุ
ขนาด: 52 มม. x 44.5 มม. (2.05*1.75 นิ้ว)
3. ภาพรวมการใช้งานบอร์ดHuskyLens
3.1 การเชื่อมต่อกับฮาร์ดแวร์
USB Connector ของ Huskylens ใช้เป็นที่จ่ายไฟให้กับ Huskylens โดยตรง ซึ่งสามารถเสียบเข้ากับพอร์ต USB ของคอมพิวเตอร์หรือแหล่งจ่ายไฟ USB เพื่อให้ Huskylens ทำงานได้ นอกจากนี้ยังสามารถใช้เชื่อมต่อกับคอมพิวเตอร์เพื่ออัปเกรดเฟิร์มแวร์ Huskylens ได้อีกด้วย ซึ่งการอัปเกรดเฟิร์มแวร์นั้นมักจะช่วยปรับปรุงความสามารถหรือฟังก์ชั่นของ Huskylens และแก้ไขปัญหาที่เกิดขึ้นได้ ดังนั้นการเชื่อมต่อ USB Connector กับคอมพิวเตอร์เป็นวิธีที่สะดวกและสามารถทำได้โดยง่ายในกรณีที่ต้องการอัปเกรดเฟิร์มแวร์ของ Huskylens
พอร์ต UART มีขาการใช้งาน 4 ขา ใช้สำหรับการสื่อสารกับไมโครคอนโทรลเลอร์หรือบอร์ดคอมพิวเตอร์อื่น ๆ โดยใช้พรอทโปรโตคอล UART (Universal Asynchronous Receiver/Transmitter) ซึ่งเป็นโปรโตคอลสื่อสารแบบAsynchronous โดยทั่วไปแล้วการใช้โหมดนี้ช่วยให้ผู้ใช้สามารถส่งข้อมูลไปยังไมโครคอนโทรลเลอร์หรือบอร์ดคอมพิวเตอร์อื่น ๆ ได้อย่างรวดเร็วและสะดวก นอกจากนี้ยังช่วยในการควบคุมและการสื่อสารระหว่างอุปกรณ์ได้อย่างมีประสิทธิภาพ การเชื่อมต่อแบบนี้สามารถใช้ในโปรเจกต์ที่ต้องการควบคุม Huskylens ด้วยไมโครคอนโทรลเลอร์หรือบอร์ดคอมพิวเตอร์อื่น ๆ ในโหมดแบบ UART ได้โดยตรง
พอร์ต I2C จะมีขาเชื่อมต่อสัญญาณอยู่ 4pin จะใช้สำหรับการเชื่อมต่อกับไมโครคอนโทรลเลอร์หรือบอร์ดอื่นๆ ในโหมดการสื่อสารแบบ I2C (Inter-Integrated Circuit) นั้นจะใช้สำหรับการสื่อสารแบบแถบค่าความถี่ร่วมกันระหว่างอุปกรณ์ที่เชื่อมต่อกันในระบบสื่อสารแบบมาสเตอร์และสลาฟ (Master-Slave) โดยซึ่งอุปกรณ์มาสเตอร์สามารถส่งคำสั่งหรือข้อมูลไปยังอุปกรณ์สลาฟได้ผ่านช่องสื่อสารแบบนี้ได้
3.2 ปุ่มกด
HuskyLens มีปุ่มสองปุ่ม ได้แก่ ปุ่มฟังก์ชั่นและปุ่มการเรียนรู้ การใช้งานพื้นฐานของปุ่มทั้งสองนี้แสดงดังต่อไปนี้
กดปุ่ม "ฟังก์ชั่น" ไปทางซ้ายหรือขวาเพื่อสลับฟังก์ชั่นต่างๆ
กดปุ่ม "การเรียนรู้" สั้น ๆ เพื่อเรียนรู้วัตถุที่ระบุ กดปุ่ม "การเรียนรู้" ค้างไว้เพื่อเรียนรู้วัตถุที่ระบุจากมุมและระยะทางที่แตกต่างกันอย่างต่อเนื่อง หาก HuskyLens ได้เรียนรู้วัตถุนั้นมาก่อน ให้กดปุ่ม "เรียนรู้" สั้นๆ เพื่อทำให้มันลืม
3. กดปุ่ม "ฟังก์ชั่น" ค้างไว้เพื่อเข้าสู่เมนูระดับที่สอง (การตั้งค่าพารามิเตอร์) ในฟังก์ชั่นปัจจุบัน หมุนไปทางซ้าย ขวา หรือสั้น ๆ กดปุ่ม "ฟังก์ชั่น" เพื่อตั้งค่าพารามิเตอร์ที่เกี่ยวข้อง
4. การUpgrad Firmware ในWindows
ในกรณีที่อยากปรับรุ่นเวอร์ชันFirmware ของกล้องHuskylens สามารถทำได้ตามขั้นตอนดังต่อไปนี้
4.1 ดาวน์โหลด HuskyLens Uploader สามารถดาวน์โหลดได้ที่นี่ https://raw.githubusercontent.com/HuskyLens/HUSKYLENSUploader/master/HUSKYLENS%20Uploader-V2.1.zip หรือDowload ที่นี่ : https://drive.google.com/drive/folders/1lTqNYumPuST80Q0DFqHlfLQ4_fz4-ukU?usp=sharing
4.2 ดาวน์โหลดไดรเวอร์ USB เป็น UART และติดตั้ง คลิกที่นี่เพื่อดาวน์โหลด
กล้องHuskyLesn ใช้ชิป CP2102N เพื่อใช้ฟังก์ชัน USB เป็นพอร์ตอนุกรม หลังจากติดตั้งไดรเวอร์แล้ว สามารถใช้สาย microUSB เพื่อเชื่อมต่อพอร์ต USB ของ HUSKYLENS เข้ากับพอร์ต USB ของคอมพิวเตอร์ได้ ในเวลานี้ ให้เปิดตัวจัดการอุปกรณ์และควรมีพอร์ต COM ที่ชื่อขึ้นต้นด้วย "Silicon Labs CP210x" ดังที่แสดงด้านล่าง
4.3 ดาวน์โหลดเฟิร์มแวร์ล่าสุด คลิกที่นี่ เพื่อดาวน์โหลด V0.5.1a ปัจจุบัน คลิกที่นี่ เพื่อตรวจสอบเฟิร์มแวร์ของทุกเวอร์ชัน
4.4 ทำการเปิดโปรแกรม HuskyLens Uploader หน้าต่าง cmd สีดำเล็กๆ จะปรากฏขึ้นก่อน และหลังจากนั้นสักครู่ หน้าต่างอินเทอร์เฟซจะปรากฏขึ้น จากนั้นคลิกปุ่ม "เลือกไฟล์" เพื่อโหลดเฟิร์มแวร์
4.5 คลิกปุ่ม "Upload" หลังจากนั้นให้รอประมาณ 5 นาที เพื่อทำการUploadให้เสร็จสิ้น ไฟล์เฟิร์มแวร์มีขนาดใหญ่ ดังนั้นจึงอาจใช้เวลาเล็กน้อย หลังจากการอัปโหลดเสร็จสิ้น ข้อความแจ้ง "Uploading" จะหายไปและหน้าจอ HuskyLens จะสว่างขึ้น กรุณาอย่าปิดหน้าต่างอินเทอร์เฟซและหน้าต่าง cmd สีดำเล็กๆ ระหว่างการUpload
5. ตั้งต่าค่าโหมดGeneral Setting
การทำงานพื้นฐานจะแสดงดังนี้
5.1 การตั้งค่าGeneral setting
5.1.1 เลือก "General setting": กดปุ่มฟังก์ชั่นไปทางขวาจนกระทั่งคำว่า “General setting” ปรากฏที่ด้านบนของหน้าจอ จากนั้นให้ทำการเลือก
5.1.2 เข้าสู่โหมดGeneral setting: กดปุ่มฟังก์ชั่นสั้น ๆ เพื่อเข้าสู่โหมดย่อยนั้นๆ
5.1.3 เลือกและปรับพารามิเตอร์: กดปุ่มฟังก์ชันไปทางซ้ายหรือขวาเพื่อเลือกพารามิเตอร์อื่น จากนั้นกดปุ่มฟังก์ชันสั้นๆ เพื่อป้อนพารามิเตอร์ กดปุ่มฟังก์ชันไปทางซ้ายหรือขวาเพื่อปรับพารามิเตอร์ จากนั้นกดปุ่มฟังก์ชันสั้นๆ อีกครั้งเพื่อยืนยันพารามิเตอร์
5.1.4 บันทึกการตั้งค่า: หลังจากปรับพารามิเตอร์แล้ว ให้กดปุ่มฟังก์ชันไปทางซ้ายเพื่อเลือก "บันทึกและส่งคืน" จากนั้นกดปุ่มฟังก์ชันสั้นๆ จะมีข้อความ “Do you save data?” ปรากฏขึ้น หลังจากนั้นให้เลือก "yes" เพื่อบันทึกและออกจากโหมดนี้
5.2 การตั้งค่าพารามิเตอร์เบื้องต้น
การตั้งค่าพารามิเตอร์ "Protocol Type" ใน Huskylens มีการแนะนำให้ใช้โหมดการตรวจจับโปรโตคอลอัตโนมัติ (auto-detection protocol) ซึ่งมีความสะดวกและง่ายต่อการใช้งาน ค่าเริ่มต้นของพารามิเตอร์นี้คือโหมดการตรวจจับโปรโตคอลอัตโนมัติ (auto-detection) การตั้งค่าอื่น ๆ ที่สามารถปรับแต่งได้บน Huskylens ดังนี้
ความสว่างของหน้าจอ (Screen Brightness): ความสว่างของหน้าจอสามารถปรับได้ในช่วง 1-100 โดยค่าเริ่มต้นคือ 80
การซ่อนเมนูอัตโนมัติ (Menu Auto-hide): เมื่อไม่มีการใช้งาน Huskylens เป็นเวลาหนึ่งระยะเวลา หน้าจอจะซ่อนเมนูโดยอัตโนมัติ ค่าเวลาเริ่มต้นคือ 10 วินาที.
ไฟ LED (LED Light): มีไฟ LED สองดวงที่ด้านหน้าของ Huskylens สามารถเปิดหรือปิดได้ ค่าเริ่มต้นคือ ปิด (OFF)
ความสว่างของ LED (LED Brightness): ความสว่างของไฟ LED สองดวงนี้สามารถปรับได้ในช่วง 1-100 โดยค่าเริ่มต้นคือ 50
ไฟ RGB (RGB Light): มีไฟ RGB ด้วยที่ด้านหน้าของ Huskylens สามารถเปิดหรือปิดได้ ค่าเริ่มต้นคือ เปิด (ON)
ความสว่างของ RGB (RGB Brightness): ความสว่างของไฟ RGB สามารถปรับได้ในช่วง 1-100 โดยค่าเริ่มต้นคือ 20
การรีเซ็ตค่าเริ่มต้น (Factory Reset): สามารถรีเซ็ต Huskylens เพื่อกลับไปสู่การตั้งค่าเริ่มต้น (factory settings) ได้ผ่านฟังก์ชันนี้
เวอร์ชัน (Version): เวอร์ชันปัจจุบันของซอฟต์แวร์ภายใน Huskylens
ภาษา (Language): Huskylens รองรับการใช้งานเป็นภาษาจีนและอังกฤษ
6. สีและพิกัด (Color and Coordinate)
6.1 คำแนะนำเกี่ยวกับสี (Color Instuctions)
ในแต่ละฟังก์ชันในการเลือกโมเดล สีของกรอบและสัญลักษณ์ "+" ที่อยู่ตรงกลางหน้าจอจะเหมือนกันทั้งหมด ซึ่งช่วยให้คุณทราบสถานะปัจจุบันของ HuskyLens
สำหรับไฟ LED RGB ใช้เพื่อระบุสถานะของฟังก์ชันการจดจำใบหน้า สีของมันถูกกำหนดไว้ดังนี้
6.2 ระบบพิกัด (Coordinate System)
เมื่อ HuskyLens ตรวจจับวัตถุ เป้าหมายจะถูกเลือกโดยอัตโนมัติโดยใช้กรอบสีที่ปรากฏบนหน้าจอ เพื่อให้คุณทราบถึงตำแหน่งของเป้าหมาย ระบบพิกัด x และ y จะถูกกำหนดไว้ดังนี้
พิกัด x (แกนแนวนอน): มีค่าเริ่มต้นที่ศูนย์ ซึ่งอยู่ที่ตรงกลางของหน้าจอ และค่าขยายเพิ่มขึ้นเมื่อประมวลผลระบบตรวจจับวัตถุจากซ้ายไปขวา ค่า x จะบอกถึงตำแหน่งภายในหน่วยพิกเซลบนแนวแกน x ของหน้าจอ
พิกัด y (แกนแนวตั้ง): มีค่าเริ่มต้นที่ศูนย์ ซึ่งอยู่ที่ตรงกลางของหน้าจอ และค่าขยายเพิ่มขึ้นเมื่อประมวลผลระบบตรวจจับวัตถุจากบนลงล่าง ค่า y จะบอกถึงตำแหน่งภายในหน่วยพิกเซลบนแนวแกน y ของหน้าจอ
ดังนั้น การรับพิกัดจาก HuskyLens ผ่านพอร์ต UART หรือ I2C จะช่วยให้คุณทราบถึงตำแหน่งที่ตั้งของวัตถุได้อย่างแม่นยำในระบบพิกัดแนวนอนและแนวตั้งบนหน้าจอ
7. ฟังก์ชันโมเดล
7.1 โมเดล Face Recognition
การทำงานและการตั้งค่า
กดปุ่มฟังก์ชันไปทางซ้ายจนกระทั่งคำว่า "การจดจำใบหน้า" ปรากฏที่ด้านบนของหน้าจอ
การเรียนรู้และการตรวจจับ
1. การตรวจจับใบหน้า (Face Detection)
ชี้ HuskyLens ไปที่ใบหน้าใดก็ได้ เมื่อตรวจพบใบหน้า ใบหน้านั้นจะถูกเลือกโดยอัตโนมัติด้วยกรอบสีขาวที่มีคำว่า "Face" บนหน้าจอ
2. การเรียนรู้จากใบหน้า (Face Learning) : ชี้สัญลักษณ์ "+" ไปที่ใบหน้า จากนั้นกดปุ่ม "การเรียนรู้" สั้นๆ เพื่อเรียนรู้ใบหน้า หาก HuskyLens ตรวจพบใบหน้าเดียวกัน กรอบสีน้ำเงินที่มีคำว่า "Face: ID1" จะแสดงบนหน้าจอ ซึ่งแสดงว่า HuskyLens ได้เรียนรู้ใบหน้าและสามารถจดจำใบหน้าได้ในขณะนี้
อย่างไรก็ตาม, HuskyLens เรียนรู้แค่หน้าบนมิติเดียวหลังจากการดำเนินการด้านบน ในขณะที่ใบหน้าของมนุษย์มีมิติสามมิติ หากมีการเปลี่ยนแปลงมุมของใบหน้า, HuskyLens อาจจะไม่สามารถระบุได้ ดังนั้นคุณต้องให้ HuskyLens เรียนรู้ใบหน้าจากมุมต่าง ๆ
การดำเนินการแสดงได้ดังนี้: (ก่อนที่ HuskyLens จะเรียนรู้สิ่งใหม่ โปรดให้ลืมสิ่งเก่าก่อน)
กดปุ่ม "เรียนรู้" ค้างไว้, ชี้ไอคอน "+" ของ HuskyLens ที่มุมต่าง ๆ ของใบหน้า ในขณะนี้, เฟรมสีเหลืองพร้อมข้อความ "ใบหน้า: ID1" จะปรากฏบนหน้าจอ, ซึ่งบ่งบอกว่า HuskyLens กำลังเรียนรู้ใบหน้า กรุณาชี้เฟรมสีเหลืองที่มุมต่าง ๆ ของใบหน้าเดียวกัน, เช่น ใบหน้าด้านหน้าและด้านข้าง (หรือรูปภาพหลาย ๆ รูปของใบหน้าคนเดียวกัน), เพื่อให้ระบุทุกมุมของใบหน้าคนเดียวกัน
จากนั้นคุณสามารถปล่อยปุ่ม "เรียนรู้" เพื่อสิ้นสุดการเรียนรู้ ในกรณีที่ Huskylens ตรวจพบใบหน้าที่เรียนรู้แล้ว, เฟรมสีน้ำเงินพร้อมข้อความ "ใบหน้า: ID1" จะปรากฏบนหน้าจอ, ตอนนี้ HuskyLens สามารถระบุใบหน้าจากมุมต่าง ๆ ได้
3. การจดจำใบหน้า : ข้อมูลใบหน้าที่เรียนรู้ไว้จะถูกบันทึกโดยอัตโนมัติ เมื่อ HuskyLens ตรวจพบใบหน้าที่เรียนรู้แล้ว ใบหน้านี้จะถูกเลือกโดยกรอบสีน้ำเงินและระบุว่าใบหน้า: ID1 ขนาดของกรอบจะเปลี่ยนแปลงตามขนาดของใบหน้า และใบหน้าจะถูกติดตามโดยอัตโนมัติ
4. การลบข้อมูลใบหน้าที่เรียนรู้ (Forget the Learned Face) : หากไม่มีสัญลักษณ์ "+" อยู่ในกลางหน้าจอ นั่นหมายความว่า HuskyLens ได้เรียนรู้ใบหน้าในฟังก์ชันปัจจุบันแล้ว หากคุณต้องการระบุใบหน้าอื่น ๆ หรือเข้าสู่ข้อมูลใบหน้าอีกครั้ง คุณต้องลบข้อมูลใบหน้าปัจจุบันก่อน
เมื่อ HuskyLens อยู่ในโหมดการระบุใบหน้า, กดปุ่ม "เรียนรู้" ครั้งเดียว หน้าจอจะแสดงข้อความ "คลิกอีกครั้งเพื่อลืม" ก่อนเวลานับถอยหลังจบ , กดปุ่ม "เรียนรู้" อีกครั้งเพื่อลบข้อมูลใบหน้าที่เรียนรู้ไว้ จากนั้นสัญลักษณ์ "+" สีเหลืองจะปรากฏบนหน้าจอ ตอนนี้คุณสามารถให้ HuskyLens เรียนรู้ใบหน้าใหม่ได้
การระบุใบหน้าหลายๆใบหน้า(Recognize multiple faces)
หมายถึงการที่ HuskyLens สามารถรับรู้และระบุใบหน้ามากกว่าหนึ่งใบได้ การตั้งค่าเริ่มต้นคือการเรียนรู้ใบหน้าเพียงหนึ่งใบเท่านั้น โดยหากต้องการเรียนรู้ใบหน้าหลายใบ เราจำเป็นต้องเปิดใช้งาน "Learn Multiple" ในการระบุใบหน้า มีขั้นตอนในการตั้งค่าดังนี้
หมุนปุ่มฟังก์ชันไปทางซ้ายจนกระทั่งคำว่า "การระบุใบหน้า" ปรากฏที่ด้านบนของหน้าจอ
กดปุ่มฟังก์ชันค้างไว้เพื่อเข้าสู่การตั้งค่าพารามิเตอร์ของฟังก์ชันการระบุใบหน้า
หมุนปุ่มฟังก์ชันจนกว่า "Learn Multiple" จะปรากฏบนหน้าจอ จากนั้นกดปุ่มฟังก์ชันครั้งสั้นและหมุนไปทางขวาเพื่อเปิดใช้งานสวิตช์ "Learn Multiple" ซึ่งหมายถึงแถบความคืบหน้าจะเปลี่ยนเป็นสีน้ำเงินและไอคอนสี่เหลี่ยมบนแถบความคืบหน้าจะเคลื่อนไปทางขวา จากนั้นกดปุ่มฟังก์ชันเพื่อยืนยันพารามิเตอร์นี้
หมุนปุ่มฟังก์ชันไปทางซ้ายจนกว่า "บันทึกและย้อนกลับ" จะปรากฏ และหน้าจอจะแสดงข้อความ "Save & Return " เลือก "Yes " เป็นค่าเริ่มต้น จากนั้นกดปุ่มฟังก์ชันครั้งสั้นเพื่อบันทึกพารามิเตอร์และกลับไปโดยอัตโนมัติ
การเรียนรู้และตรวจจับ
1. เรียนรู้ใบหน้าหลายใบหน้า (Recognize multiple faces) : ชี้ไอคอน "+" ที่ใบหน้า, กดปุ่ม "เรียนรู้" ค้างไว้เพื่อเรียนรู้ใบหน้าของบุคคลคนแรก จากนั้นปล่อยปุ่ม "เรียนรู้", หน้าจอจะแสดงกรอบสีน้ำเงินพร้อมข้อความ "ใบหน้า: ID1" หาก HuskyLens ตรวจพบใบหน้าเดียวกัน ในขณะเดียวกัน, ข้อความ "คลิกอีกครั้งเพื่อดำเนินการต่อ! กดปุ่มอื่น ๆ เพื่อสิ้นสุด" จะปรากฏบนหน้าจอ กรุณากดปุ่ม "เรียนรู้" ครั้งสั้นก่อนเวลานับถอยหลังจบหากคุณต้องการเรียนรู้ใบหน้าของบุคคลอื่น หากไม่, กดปุ่ม "ฟังก์ชัน" ก่อนเวลานับถอยหลังจบ, หรือไม่กดปุ่มใด ๆ เพื่อให้เวลานับถอยหลังจบโดยอัตโนมัติ
ในบทนี้, เราจะเรียนรู้ใบหน้าต่อไปอย่างต่อเนื่อง ดังนั้นเราจำเป็นต้องกดปุ่ม "เรียนรู้" ครั้งสั้นก่อนเวลานับถอยหลังจบ จากนั้นเราสามารถให้ HuskyLens เรียนรู้ใบหน้าของบุคคลที่สองได้ โดยทำการชี้ไอคอน "+" ที่ใบหน้าคนที่สอง, กดปุ่ม "เรียนรู้" ค้างไว้เพื่อเรียนรู้ใบหน้าของบุคคลที่สอง จากนั้นปล่อยปุ่ม "เรียนรู้", หน้าจอจะแสดงกรอบสีน้ำเงินพร้อมข้อความ "ใบหน้า: ID2" หาก HuskyLens ตรวจพบใบหน้าเดียวกัน
รหัสใบหน้า (Face ID) เป็นเลขลำดับเดียวกับการเรียนรู้ใบหน้า นั่นคือ: ใบหน้าที่เรียนรู้จะถูกทำเครื่องหมายว่า "Face: ID1", "ใบหน้า: ID2", "ใบหน้า: ID3" ตามลำดับ และรหัสใบหน้าที่แตกต่างกันจะสอดคล้องกับกรอบสีที่แตกต่างกัน
เมื่อ HuskyLens ตรวจจับใบหน้าแล้ว, ใบหน้าที่ตรงกับ ID1 จะมีกรอบสีที่ตรงกับสีที่กำหนดไว้สำหรับ ID1 และใบหน้าที่ตรงกับ ID2 จะมีกรอบสีที่ตรงกับสีที่กำหนดไว้สำหรับ ID2 และต่อไป ๆ ไป เช่นเดียวกับนี้สำหรับ ID3 และใบหน้าอื่น ๆ ที่เรียนรู้และถูกตรวจจับด้วย HuskyLens
2. การระบุใบหน้าหลาย ๆ ใบหน้า : ข้อมูลใบหน้าที่เรียนรู้จะถูกบันทึกโดยอัตโนมัติ เมื่อ HuskyLens ตรวจพบใบหน้าที่เรียนรู้จากใบหน้าหลายใบ ใบหน้าที่เรียนรู้จะถูกเลือกด้วยกรอบและระบุด้วยข้อความ "ใบหน้า: IDx" เช่นเดียวกับนี้: เมื่อ HuskyLens ตรวจพบใบหน้าที่เรียนรู้ของบุคคลคนแรก จะถูกเลือกด้วยกรอบสีน้ำเงินและระบุว่า "ใบหน้า: ID1"; เมื่อ HuskyLens ตรวจพบใบหน้าที่เรียนรู้ของบุคคลที่สอง จะถูกเลือกด้วยกรอบสีเหลืองและระบุว่า "ใบหน้า: ID2"; และต่อไป เช่นเดียวกับนี้สำหรับ ID3 และใบหน้าอื่น ๆ ที่เรียนรู้และถูกตรวจจับด้วย HuskyLens
** สีของกรอบที่สอดคล้องกับรหัสใบหน้าที่แตกต่างกันก็แตกต่างกันด้วย และขนาดของกรอบจะเปลี่ยนแปลงตามขนาดของใบหน้า และใบหน้าจะถูกติดตามโดยอัตโนมัติ
7.2 โมเดล Object Tracking
ฟังก์ชันโมเดลนี้สามารถเรียนรู้และติดตามวัตถุที่ระบุได้ โดยสามารถติดตามวัตถุเพียงหนึ่งวัตถุเท่านั้น และไม่รองรับการติดตามวัตถุหลายชิ้น
การดำเนินการและการตั้งค่า
หมุนปุ่มฟังก์ชันไปทางซ้ายหรือขวาจนกระทั่งคำว่า "Object Tracking " ปรากฏที่ด้านบนของหน้าจอ
2. การกดปุ่มฟังก์ชันค้างไว้เพื่อเข้าสู่การตั้งค่าพารามิเตอร์ของฟังก์ชันติดตามวัตถุ
3. หมุนปุ่มฟังก์ชันไปทางขวาเพื่อเลือก "เปิดการเรียนรู้" (Learn Enable) จากนั้นกดปุ่มฟังก์ชันและหมุนไปทางขวาเพื่อเปิดสวิตช์ "เรียนรู้เปิดใช้งาน" (Learn Enable) นั่นคือ ไอคอนสี่เหลี่ยมบนแถบความคืบหน้าจะถูกเลื่อนไปทางขวา จากนั้นกดปุ่มฟังก์ชันครั้งสั้นเพื่อยืนยันพารามิเตอร์นี้
4. วิธีเปิดสวิตช์การบันทึกโมเดลโดยอัตโนมัติเช่นเดียวกับก่อนหน้านี้ ตามขั้นตอนด้านบนเพื่อเปิด "Auto Save "เพื่อบันทึกอัตโนมัติ
5. เรายังสามารถปรับขนาดของกรอบได้ด้วยการตั้งค่า "อัตราส่วนกรอบ" (Frame Ratio) และ "ขนาดกรอบ" (Frame Size) เพื่อให้เหมาะกับรูปร่างของวัตถุ
6. หมุนปุ่มฟังก์ชันไปทางซ้ายเพื่อเลือก "Save & Return ", และกดปุ่มฟังก์ชันเพื่อบันทึกพารามิเตอร์และกลับไปโดยอัตโนมัติ
การเรียนรู้และการตรวจจับ
1. การเรียนรู้วัตถุด้วย Huskylens (Object Detection)
เป็นกระบวนการที่ใช้เพื่อสอน Huskylens ให้รู้จักและระบุวัตถุที่เฉพาะเจาะจง ดังนี้
1. ชี้ Huskylens ไปที่วัตถุเป้าหมาย**: ผู้ใช้จะทำการวาง Huskylens ให้มองเห็นวัตถุเป้าหมายที่ต้องการให้ระบบรู้จัก การวางนี้เกี่ยวข้องกับการปรับตำแหน่งหรือทิศทางของ Huskylens เพื่อให้วัตถุอยู่ในภาพภายในกล้อง
2. ปรับระยะห่าง : ผู้ใช้จะปรับระยะห่างของ Huskylens จากวัตถุเพื่อให้วัตถุอยู่ในกรอบสีเหลืองภายในภาพในหน้าจอ การปรับนี้ทำให้วัตถุอยู่ในระยะที่เหมาะสมสำหรับการรับรู้และการเรียนรู้ของ Huskylens
3. กดปุ่ม "การเรียนรู้": เมื่อวัตถุเป้าหมายถูกปรับเฟรมอย่างเหมาะสมภายในกรอบสีเหลืองบนหน้าจอ ผู้ใช้กดปุ่ม "การเรียนรู้" ค้างไว้บน Huskylens เพื่อเริ่มกระบวนการเรียนรู้
4. การเรียนรู้วัตถุ : ในระหว่างกระบวนการเรียนรู้ Huskylens จะถ่ายภาพวัตถุเป้าหมายจากมุมและระยะทางต่างๆ ซึ่งภาพเหล่านี้จะถูกประมวลผลและวิเคราะห์เพื่อสกัดลักษณะที่เกี่ยวข้องของวัตถุ
5. การแสดงกรอบสีเหลือง : ในระหว่างกระบวนการเรียนรู้ Huskylens จะแสดงกรอบสีเหลืองรอบวัตถุที่อยู่ภายในภาพ รวมถึงข้อความที่ระบุว่ากำลังมีการเรียนรู้ เช่น "การเรียนรู้: ID1"
6. สิ้นสุดของการเรียนรู้ : เมื่อกระบวนการเรียนรู้เสร็จสิ้น Huskylens ได้รับข้อมูลเพียงพอเกี่ยวกับวัตถุเป้าหมายเพื่อระบุว่าจะมีการพบกันอีกในอนาคต
เมื่อ Huskylens สามารถติดตามวัตถุได้ในมุมและระยะทางต่างๆ ผู้ใช้สามารถปล่อยปุ่ม "การเรียนรู้" เพื่อสิ้นสุดกระบวนการเรียนรู้ได้ ซึ่งหมายถึง Huskylens ได้รับข้อมูลและความรู้เพียงพอเกี่ยวกับวัตถุเพื่อระบุว่าจะสามารถติดตามและระบุวัตถุนั้นในสถานการณ์ต่างๆ ที่เกิดขึ้นในอนาคตได้
2. การตรวจจับติดตามวัตถุด้วย Huskylens (Object Tracking)
เป็นกระบวนการที่อุปกรณ์จะติดตามการเคลื่อนไหวของวัตถุโดยอัตโนมัติ ผู้ใช้สามารถเลื่อน Huskylens หรือวัตถุเป้าหมายได้ โดยกรอบจะติดตามวัตถุโดยอัตโนมัติ ขณะที่ Huskylens กำลังติดตามวัตถุ ข้อความสีเหลือง "การเรียนรู้: ID1" จะปรากฏบนหน้าจอ เพื่อแสดงว่า Huskylens กำลังติดตามวัตถุอย่างอัตโนมัติขณะที่กำลังเรียนรู้ การตั้งค่านี้ช่วยเพิ่มความสามารถในการติดตามวัตถุของอุปกรณ์ได้
การติดตามวัตถุด้วย Huskylens เป็นกระบวนการที่อุปกรณ์จะติดตามการเคลื่อนไหวของวัตถุโดยอัตโนมัติ ผู้ใช้สามารถเลื่อน Huskylens หรือวัตถุเป้าหมายได้ โดยกรอบจะติดตามวัตถุโดยอัตโนมัติ ขณะที่ Huskylens กำลังติดตามวัตถุ ข้อความสีเหลือง "Learning: ID1" จะปรากฏบนหน้าจอ เพื่อแสดงว่า Huskylens กำลังติดตามวัตถุอย่างอัตโนมัติขณะที่กำลังเรียนรู้ การตั้งค่านี้ช่วยเพิ่มความสามารถในการติดตามวัตถุของอุปกรณ์ได้
หมายเหตุ : สามารถติดตามได้ครั้งละหนึ่งวัตถุเท่านั้น อาจเป็นวัตถุใดๆ ที่มีโครงร่างที่ชัดเจน แม้กระทั่งท่าทางต่างๆ
7.3 โมเดล Oject Recognition
ฟังก์ชันนี้สามารถระบุวัตถุว่าเป็นอะไร และติดตามวัตถุนั้นได้ HuskyLens สามารถระบุวัตถุที่มีอยู่ 20 รายการที่ซ่อนอยู่ ซึ่งประกอบด้วย อากาศยาน, จักรยาน, นก, เรือ, ขวด, รถบัส, รถยนต์, แมว, เก้าอี้, วัว, โต๊ะอาหาร, หมา, ม้า, รถจักรยานยนต์, คน, ต้นไม้กระถาง, แกะ, โซฟา, รถไฟ, และทีวี
หมายเหตุ:
1. การระบุวัตถุไม่สามารถแยกแยะความแตกต่างระหว่างวัตถุของชนิดเดียวกันได้**: เช่น มันสามารถระบุได้ว่านี่คือแมว แต่มันไม่สามารถระบุว่าแมวชนิดไหนมันเป็นได้ เป็นแบบคนที่ต้องการระบุคนที่เป็นประเภทเดียวกัน แต่ใบหน้าที่แตกต่างกันสามารถแยกแยะได้
2. การตั้งค่าเริ่มต้นคือการระบุวัตถุเพียงวัตถุเดียว บทนี้ใช้ตัวอย่างการตรวจจับและระบุวัตถุหลายอย่างเพื่อสาธิต แต่ค่าเริ่มต้นจะระบุวัตถุเพียงวัตถุเดียว
การใช้เคล็ดลับเหล่านี้จะช่วยให้การใช้งาน HuskyLens ในการระบุวัตถุเป็นไปอย่างมีประสิทธิภาพและเหมาะสม โดยการระบุและติดตามวัตถุที่ถูกต้องและรวดเร็ว
การดำเนินการและการตั้งค่า:
1. หมุนปุ่มฟังก์ชันไปทางซ้ายหรือขวาจนกว่าคำว่า "Object Recognition" จะปรากฏที่ด้านบนของหน้าจอ
2. กดค้างปุ่มฟังก์ชันเพื่อเข้าสู่การตั้งค่าพารามิเตอร์ของฟังก์ชันการระบุวัตถุ
3. หมุนปุ่มฟังก์ชันจนกว่า "Learn Multiple" จะปรากฏบนหน้าจอ จากนั้นกดปุ่มฟังก์ชันเพื่อยืนยัน และหมุนไปทางขวาเพื่อเปิดสวิตช์ "Learn Multiple" ซึ่งคือการทำให้แถบความคืบหน้าเป็นสีน้ำเงินและไอคอนสี่เหลี่ยมบนแถบความคืบหน้าจะเคลื่อนไปทางขวา จากนั้นกดปุ่มฟังก์ชันเพื่อยืนยันพารามิเตอร์นี้
4. ทำการเลื่อนปุ่มฟังก์ชันไปทางซ้ายที่ "Save & Return" ให้ทำการกดปุ่มฟังก์ชัน1ครั้ง และหน้าจอจะแสดงข้อความ "Do you want to save the parameters ?" เลือก "yet" โดยค่าเริ่มต้น จากนั้นกดปุ่มฟังก์ชันเพื่อบันทึกพารามิเตอร์และกลับโดยอัตโนมัติ
การเรียนรู้และการตรวจจับ
1. การตรวจจับวัตถุ
เมื่อตรวจจับวัตถุ HuskyLens จะระบุวัตถุโดยอัตโนมัติ และวัตถุจะถูกแสดงโดยกรอบสีขาวพร้อมชื่อของวัตถุบนหน้าจอ
**ณ ปัจจุบัน ฟังก์ชันนี้สามารถระบุวัตถุที่มีอยู่ 20 รายการที่ซ่อนอยู่เท่านั้น ซึ่งประกอบด้วย อากาศยาน, จักรยาน, นก, เรือ, ขวด, รถบัส, รถยนต์, แมว, เก้าอี้, วัว, โต๊ะอาหาร, หมา, ม้า, รถจักรยานยนต์, คน, ต้นไม้กระถาง, แกะ, โซฟา, รถไฟ, และทีวี
2. การทำเครื่องหมายวัตถุ
1. ชี้สัญลักษณ์ "+" ไปที่วัตถุ: ใช้สัญลักษณ์ "+" ชี้ไปที่วัตถุที่ต้องการทำเครื่องหมาย
2. กดปุ่ม "learning button" อย่างสั้น: เมื่อสัญลักษณ์ "+" ชี้ไปที่วัตถุที่ต้องการทำเครื่องหมาย กดปุ่ม "learning button" สั้นๆ รูปแบบของกรอบจะเปลี่ยนจากสีขาวเป็นสีน้ำเงิน และชื่อของวัตถุพร้อม ID1 จะปรากฏบนหน้าจอ พร้อมกับข้อความ "Click again to continue! Click other button to finish" ที่จะปรากฏบนหน้าจอเพื่อแจ้งให้ทราบว่า หากต้องการทำเครื่องหมายวัตถุเพิ่มเติม ให้กดปุ่ม "learning button" อีกครั้งก่อนจบการนับถอยหลัง หากไม่ต้องการทำเครื่องหมายวัตถุเพิ่มเติม ให้กดปุ่ม "function button" อย่างสั้นก่อนจบการนับถอยหลัง หรือไม่กดปุ่มใดเลยเพื่อให้การนับถอยหลังสิ้นสุดลง
3. การระบุวัตถุ
เมื่อพบวัตถุที่เรียนรู้ไว้
วัตถุจะถูกเลือกโดยกรอบสี และชื่อและหมายเลข ID ของวัตถุจะปรากฏบนหน้าจอ
เมื่อพบวัตถุใหม่กรอบเลือกจะเป็นสีขาว แสดงถึงว่ามีวัตถุที่ไม่ได้เรียนรู้โดยก่อนและไม่สามารถระบุวัตถุได้ ทำให้เกิดการที่เราจะต้องเรียนรู้วัตถุนี้ก่อนเพื่อให้ HuskyLens สามารถระบุได้
หมายเลข ID เกี่ยวข้องกับลำดับการทำเครื่องหมายวัตถุ ตัวอย่างเช่น หากมีการทำเครื่องหมายสำหรับสุนัขเป็นครั้งแรกและแมวเป็นครั้งที่สอง เมื่อสุนัขถูกระบุ คำว่า "dog: ID1" จะปรากฏบนหน้าจอ และเมื่อแมวถูกระบุ คำว่า "cat: ID2" จะปรากฏบนหน้าจอ
IDนี้สามารถใช้เป็นตัวกรองง่ายๆ เพื่อหาวัตถุที่ต้องการจากกลุ่มของวัตถุ โดยการใช้หมายเลข ID เพื่อระบุลำดับการทำเครื่องหมายของวัตถุแต่ละชนิด ซึ่งทำให้ง่ายต่อการจัดการและการค้นหาข้อมูลในสภาพแวดล้อมที่มีจำนวนมากของวัตถุ
7.4 โมเดลการติดตามเส้นทาง
ฟังก์ชันนี้สามารถติดตามเส้นทางสีที่ระบุได้และทำการพยากรณ์เส้นทางได้ การตั้งค่าเริ่มต้นคือการติดตามเส้นทางสีเพียงเส้นทางสีเดียว ในบทนี้ เราใช้การติดตามเส้นทางสีเพียงเส้นทางสีเดียวเป็นตัวอย่างการสาธิต
การดำเนินการและการตั้งค่า
1. หมุนปุ่มฟังก์ชันไปทางซ้ายหรือขวาจนกว่าคำว่า "Line Tracking" จะปรากฏที่ด้านบนของหน้าจอ
2. กดค้างปุ่มฟังก์ชันเพื่อเข้าสู่การตั้งค่าพารามิเตอร์ของฟังก์ชันติดตามเส้นทาง
3. หมุนปุ่มฟังก์ชันไปทางขวาหรือซ้ายจนกว่า "Learn Multiple" จากนั้นกดปุ่มฟังก์ชันเพื่อเปิดสวิตช์ "Learn Multiple" และหมุนไปทางซ้ายเพื่อปิดสวิตช์ "Learn Multipe" นั่นคือ ไอคอนสี่เหลี่ยมบนแถบความคืบหน้าถูกหมุนไปทางซ้าย จากนั้นกดปุ่มฟังก์ชันเพื่อยืนยันการตั้งค่านี้ให้เสร็จสิ้น
4. เรายังสามารถเปิดไฟ LED ได้โดยการตั้งค่า "LED Switch" ซึ่งเป็นการใช้งานที่มีประโยชน์มากในสภาพแวดล้อมที่มืดได้อีกทางหนึ่ง
5. หมุนปุ่มฟังก์ชันไปทางซ้ายจนกว่า "Save & Return" และให้ทำการกดปุ่มฟังก์ชันเพื่อบันทึกพารามิเตอร์ และมันจะกลับไปโดยอัตโนมัติ
การเรียนรู้และการตรวจจับเส้นทาง
1. การเรียนรู้เส้นทาง (Line Learning)
เพื่อให้การเรียนรู้เส้นทางมีประสิทธิภาพ แนะนำให้ในมุมมองของ HuskyLens มีเพียงเส้นทางเท่านั้นและไม่มีเส้นทางทับซ้อนกัน ชี้สัญลักษณ์ "+" ไปที่เส้นทาง จากนั้น HuskyLens จะตรวจจับเส้นทางโดยอัตโนมัติ และลูกศรสีขาวจะปรากฏบนหน้าจอ เมื่อเห็นลูกศรสีขาวปรากฏบนหน้าจอให้ทำการกดปุ่ม "learning button" อย่างสั้นเพื่อสิ้นสุดกระบวนการเรียนรู้ จะปรากฏลูกศรทางเส้นทางสีน้ำเงินบนหน้าจอ เส้นทางที่มีสีน้ำเงินแสดงถึงการเรียนรู้เส้นทางที่สำเร็จแล้ว
2. การพยากรณ์เส้นทาง (Line Prediction )
เมื่อ HuskyLens ตรวจจับเส้นทางที่ได้รับการเรียนรู้แล้ว ลูกศรสีน้ำเงินจะปรากฏอัตโนมัติบนหน้าจอ ทิศทางของลูกศรแสดงถึงทิศทางที่คาดการณ์ของเส้นทาง เป็นการช่วยในการนำทางหรือการเคลื่อนที่โดยการแสดงทิศทางที่คาดการณ์ของเส้นทางที่จะตามไป ซึ่งช่วยให้ผู้ใช้สามารถนำทางหรือระบุทิศทางของการเคลื่อนที่ต่อไปได้โดยง่ายและรวดเร็ว
เคล็ดลับ
เมื่อเรียนรู้เส้นทาง ควรปรับตำแหน่งของ HuskyLens ให้ขนานกับเส้นทาง
HuskyLens สามารถเรียนรู้เส้นทางหลายเส้นตามสีของเส้นทาง แต่เส้นทางเหล่านี้ต้องเป็นเส้นทางแบบสีเดียวที่มีสีชัดเจนและแตกต่างจากพื้นหลัง
ส่วนมาก สีของเส้นทางที่ติดตามจะมีเพียงสีเดียว ดังนั้นเพื่อให้มั่นคง เราขอแนะนำให้ติดตามเส้นทางสีเดียว
สีของเส้นทางมีความเกี่ยวข้องกับแสงแวดล้อม ดังนั้นโปรดพยายามรักษาระดับแสงแวดล้อมเป็นไปในระดับที่มั่นคงที่สุดเท่าที่เป็นไปได้
7.5 โมเดลการจดจำสี (Color Recognition )
** สำหรับฟังก์ชันนี้สามารถเรียนรู้, ระบุ, และติดตามสีที่ระบุได้
**การตั้งค่าเริ่มต้นคือการเรียนรู้, ระบุ, และติดตามสีเพียงสีเดียว และในบทนี้จะใช้การเรียนรู้, ระบุ, และติดตามสีหลายสีเป็นตัวอย่างเพื่อสาธิต
เคล็ดลับ
การระบุสีมีผลกระทบมากโดยแสงที่แวดล้อม บางครั้ง HuskyLens อาจจะระบุผิดสีที่คล้ายกันได้ กรุณาพยายามรักษาแสงแวดล้อมให้อยู่ในสภาพเดิมๆ โดยการเปลี่ยนแปลงจะเป็นการช่วยลดข้อผิดพลาดในการระบุสี
การดำเนินการและการตั้งค่า
1. หมุนปุ่มฟังก์ชันไปทางขวาหรือซ้ายจนกว่าคำว่า "Color Recognition" จะปรากฏที่ด้านบนของหน้าจอ
2. กดค้างปุ่มฟังก์ชันเพื่อเข้าสู่การตั้งค่าพารามิเตอร์ของฟังก์ชันการระบุสี
3. หมุนปุ่มฟังก์ชันไปทางขวาหรือซ้ายจนกว่า "Learn Multiple" จะปรากฏบนหน้าจอ จากนั้นกดปุ่มฟังก์ชันเพื่อเปิดสวิตช์ "Learn Multiple" และหมุนไปทางขวาเพื่อเปิดสวิตช์ "Learn Multiple" ไอคอนสี่เหลี่ยมบนแถบความคืบหน้าจะเคลื่อนไปทางขวา จากนั้นกดปุ่มฟังก์ชันเพื่อยืนยันการตั้งค่านี้
4. หมุนปุ่มฟังก์ชันไปทางซ้ายจนกว่าคำว่า "Save & Return" จะปรากฏหน้าจอจะแสดงข้อความ "Do you want to save the parameters? ?" การตั้งค่าเริ่มต้นคือเลือก "Yes "
หลังจากนั้นให้กดปุ่มฟังก์ชันเพื่อบันทึกพารามิเตอร์ และระบบจะกลับไปโดยอัตโนมัติโดยไม่ต้องทำการกดปุ่มเพิ่มเติม
การเรียนรู้และการตรวจจับ
1. การตรวจจับสี (Color Detection )
ชี้ไอคอน "+" ที่อยู่กลางของหน้าจอ HuskyLens ไปที่บล็อกสีเป้าหมาย และกรอบสีขาวจะปรากฏบนหน้าจอ ซึ่งเลือกบล็อกสีเป้าหมายโดยอัตโนมัติ ปรับมุมและระยะห่างของ HuskyLens ไปยังบล็อกสีเพื่อให้กรอบสีขาวสามารถรวมบล็อกสีเป้าหมายทั้งหมดเข้าไปในกรอบได้ให้มากที่สุดที่เป็นไปได้
2. การเรียนรู้สี(Color Learning )
ชี้สัญลักษณ์ "+" ที่บล็อกสีแรก และกดค้างปุ่ม "learning button" ระยะเวลา กรอบสีเหลืองจะปรากฏบนหน้าจอ เป็นสัญญาณว่า HuskyLens กำลังเรียนรู้สี ในขณะนี้ปรับระยะและมุมระหว่าง HuskyLens กับบล็อกสีเพื่อให้ HuskyLens เรียนรู้บล็อกสีในระยะทางและมุมต่างๆ จากนั้นปล่อยปุ่ม "learning button" เพื่อสิ้นสุดการเรียนรู้ของบล็อกสีแรก พร้อมกับข้อความ "Click again to continue! Click other button to finish" จะปรากฏบนหน้าจอ กรุณากดปุ่ม "learning button" อีกครั้งก่อนสิ้นสุดการนับถอยหลังหากต้องการเรียนรู้บล็อกสีอื่น หากไม่ต้องการ ให้กดปุ่ม "function button" อีกครั้งก่อนสิ้นสุดการนับถอยหลัง หรือไม่กดปุ่มใดเลยเพื่อให้การนับถอยหลังสิ้นสุดลง
3. การจดจำสี (Color Recognition )
เมื่อพบบล็อกสีที่เหมือนหรือคล้ายกัน บางกรอบสีที่มีรหัส ID จะปรากฏอัตโนมัติบนหน้าจอ และขนาดของกรอบจะเท่ากับขนาดของบล็อกสี หมายเลข ID เกี่ยวข้องกับลำดับการเรียนรู้สี ตัวอย่างเช่น หากมีการทำเครื่องหมายบล็อกสีสีเหลืองครั้งแรกและบล็อกสีสีเขียวครั้งที่สอง เมื่อบล็อกสีสีเหลืองถูกระบุ คำว่า "Color: ID1" จะปรากฏบนหน้าจอ และเมื่อบล็อกสีสีเขียวถูกระบุ คำว่า "Color: ID2" จะปรากฏบนหน้าจอ
** ในเฟิร์มแวร์ต่ำกว่า V0.5.1 เมื่อมีบล็อกสีหลายรูปแบบที่เหมือนหรือคล้ายกันปรากฏพร้อมกัน บล็อกสีอื่น ๆ จะไม่สามารถถูกเลือกได้ นั่นคือ จะสามารถระบุและจับบล็อกสีได้เพียงหนึ่งบล็อกสีในแต่ละครั้งเท่านั้น
** ในเฟิร์มแวร์เวอร์ชัน V0.5.1 และสูงกว่านั้น ฟังก์ชันนี้ได้รับการปรับปรุงแล้ว เมื่อมีบล็อกสีหลายรูปแบบที่เหมือนหรือคล้ายกันปรากฏพร้อมกัน บล็อกสีเหล่านี้สามารถระบุและเลือกได้พร้อมกัน ฟังก์ชันนี้สามารถใช้ในการนับบล็อกสีได้
การนับบล็อกสี
ในเฟิร์มแวร์เวอร์ชัน V0.5.1ขึ้นไป HUSKYLENS สามารถนับบล็อกสีในฟังก์ชันการระบุสีได้ กล่าวคือ สามารถคำนวณจำนวนบล็อกสีในหน้าจอ HUSKYLENS ได้ ต่อไปนี้เป็นตัวอย่างการระบุบลูนสีหลายรูปแบบที่มีสีคล้ายกัน
1. เรียนรู้และระบุสี
ชี้สัญลักษณ์ "+" ที่บลูนเป้าหมาย จากนั้นกดปุ่ม "learning button" เพื่อเรียนรู้สีของบลูน และจากนั้นปล่อยปุ่ม "learning button" เพื่อสิ้นสุดการเรียนรู้ คุณจะเห็นว่าสามารถระบุสีของบลูนได้ แต่สำหรับบลูนที่มีสีคล้ายกัน อาจจะไม่สามารถระบุได้
2. การปรับ Threshold
เมื่อระบุบล็อกสีที่มีสีคล้ายกัน ความแม่นยำในการระบุสามารถปรับได้โดยการตั้งค่า threshold (ค่าเกณฑ์) เช่นในภาพด้านบน บอลลูนสีเหลืองบางใบที่มีสีคล้ายกันอาจจะไม่ได้รับการระบุ และ threshold อาจจะถูกตั้งให้สูงขึ้น ในการตั้งค่าพารามิเตอร์ของฟังก์ชันการระบุสี มีพารามิเตอร์ "Block Sized Threshold" ค่านี้มีผลต่อความแม่นยำในการระบุ ค่าที่ต่ำกว่าจะทำให้มีความแม่นยำลดลง แต่จะสามารถระบุบล็อกสีที่มีสีคล้ายกันมากขึ้น ในภาพด้านล่าง เมื่อ threshold เป็น 20 เพียงลูกบอลสีเหลืองเดียวที่สามารถระบุได้ และเมื่อ threshold เป็น 0 สามบอลสีเหลืองทั้งสามสามารถระบุได้ กรุณาปรับ threshold ตามผลลัพธ์ที่ได้จริง เพื่อให้ความแม่นยำในการระบุอยู่ในช่วงที่ยอมรับได้ของคุณ
7.6 โมเดลจดจำแท็ก Tag Recognition
ฟังก์ชันนี้สามารถตรวจจับแท็ก และเรียนรู้, ระบุ, และติดตามแท็กที่ระบุไว้ แท็กเหล่านี้เรียกว่า "April Tags" คลิกที่นี่เพื่อดาวน์โหลดแท็กเมื่อเมื่อเพิ่มเติม
เคล็ดลับ: เฉพาะApril Tagsเท่านั้นที่สามารถระบุได้
การตั้งค่าเริ่มต้นคือการเรียนรู้แท็กเดี่ยว บทนี้ใช้การเรียนรู้, ระบุ, และติดตามแท็กหลายแท็กเป็นตัวอย่างการสาธิต
การดำเนินการและการตั้งค่า
1. หมุนปุ่มฟังก์ชันไปทางขวาหรือซ้ายจนกว่าคำว่า "Tag Recognition" จะปรากฏที่ด้านบนของหน้าจอ
2. กดค้างปุ่มฟังก์ชันเพื่อเข้าสู่การตั้งค่าพารามิเตอร์ของฟังก์ชันการระบุแท็ก
3. หมุนปุ่มฟังก์ชันไปทางขวาหรือซ้ายจนกว่า "Learn Multiple" จะปรากฏบนหน้าจอ จากนั้นกดปุ่มฟังก์ชันเพื่อเปิดสวิตช์ "Learn Multiple" และหมุนไปทางขวาเพื่อเปิดสวิตช์ "Learn Multiple" นั่นคือ ไอคอนสี่เหลี่ยมบนแถบความคืบหน้าจะเคลื่อนไปทางขวา จากนั้นกดปุ่มฟังก์ชันเพื่อยืนยันการตั้งค่านี้
4. ทำการดับเบิลคลิกที่ปุ่มฟังก์ชันไปทางซ้ายจนกว่า "Save & Return" จะปรากฏบนหน้าจอ และจอจะแสดงข้อความ "Do you want to save the parameters ?" การตั้งค่าเริ่มต้นคือเลือก "Yes " ดังนั้นให้คลิกที่ปุ่มฟังก์ชันเพื่อบันทึกพารามิเตอร์และกลับไปโดยอัตโนมัติ
การเรียนรู้และการตรวจจับ
คุณสามารถใช้แท็กต่อไปนี้เพื่อทดสอบฟังก์ชันนี้ได้โดยการใช้แท็กที่ให้มา เราสามารถทดสอบการระบุและการตรวจจับของฟังก์ชันได้ว่าทำงานอย่างถูกต้องหรือไม่ โปรดตรวจสอบความถูกต้องของการระบุแท็กและการตรวจจับ และอาจจำเป็นต้องปรับการตั้งค่าเพื่อให้ได้ผลลัพธ์ที่ต้องการได้ดีที่สุด ดาวน์โหลดแทร็คได้ที่นี่
1. การตรวจจับแท็ก(Tag Detection)
เมื่อ Huskylens ตรวจจับแท็กแล้ว แท็กจะถูกเลือกโดยอัตโนมัติโดยกรอบสีขาวบนหน้าจอ
2. การเรียนรู้แท็ก (Tag Learning )
ชี้สัญลักษณ์ "+" ที่แท็กแรก และกดปุ่ม "learning button" จะมีกรอบสีเหลืองพร้อมกับคำว่า "Tag:ID1" ปรากฏบนหน้าจอ ซึ่งบ่งบอกว่า HuskyLens กำลังเรียนรู้แท็กอยู่ จากนั้นปล่อยปุ่ม "learning button" เพื่อสิ้นสุดการเรียนรู้แท็กแรก ในขณะเดียวกัน ข้อความ "Click again to continue! Click other button to finish " จะปรากฏบนหน้าจอ ให้กดปุ่ม "learning button" อีกครั้งก่อนจบการนับถอยหลัง หากต้องการเรียนรู้แท็กอื่น หากไม่ต้องการ ให้กดปุ่ม "function button" ก่อนการนับถอยหลังสิ้นสุด หรือไม่กดปุ่มใดเลยเพื่อให้การนับถอยหลังสิ้นสุดลง
3. การจดจำแท็ก(Recognition)
เมื่อ HuskyLens พบแท็กที่เรียนรู้ไว้แล้ว บางกรอบสีที่มีรหัสจะปรากฏอัตโนมัติบนหน้าจอ ขนาดของกรอบจะเปลี่ยนแปลงตามขนาดของแท็ก และกรอบจะติดตามแท็กเหล่านี้โดยอัตโนมัติ
7.7 โมเดลการจำแนกประเภทของวัตถุ (Object Classification )
ฟังก์ชันนี้สามารถเรียนรู้ภาพของวัตถุต่าง ๆ หลายรูปแบบและจากนั้นใช้อัลกอริทึมการเรียนรู้ของเครื่องที่ซ่อนอยู่เพื่อฝึกอบรม หลังจากที่การฝึกอบรมเสร็จสิ้นแล้ว เมื่อวัตถุที่เรียนรู้แสดงอีกครั้งในกล้องของ HuskyLens HuskyLens สามารถระบุและแสดงหมายเลข ID ของวัตถุเหล่านั้นได้ ยิ่ง HuskyLens เรียนรู้ภาพของวัตถุเดียวกันมากขึ้น เทคโนโลยีการระบุจะมีความแม่นยำมากขึ้นเรื่อย ๆ
การตั้งค่าเริ่มต้นคือการเรียนรู้วัตถุหลายรายการ บทนี้ใช้การระบุว่าคนงานสวมหมวกกันน็อคเป็นตัวอย่างการสาธิต
การดำเนินการและการตั้งค่า
1. หมุนปุ่มฟังก์ชันไปทางขวาหรือซ้ายจนกว่าคำว่า "Object Classification" จะปรากฏที่ด้านบนของหน้าจอ
2. กดค้างปุ่มฟังก์ชันเพื่อเข้าสู่การตั้งค่าพารามิเตอร์ของฟังก์ชันการจำแนกประเภทวัตถุ
3. หมุนปุ่มฟังก์ชันไปทางขวาหรือซ้ายจนกว่า "Learn Multiple" จะปรากฏบนหน้าจอ จากนั้นกดปุ่มฟังก์ชันเพื่อเปิดสวิตช์ "Learn Multiple" และหมุนไปทางขวาเพื่อเปิดสวิตช์ "Learn Multiple" นั่นคือ ไอคอนสี่เหลี่ยมบนแถบความคืบหน้าจะเคลื่อนไปทางขวา จากนั้นกดปุ่มฟังก์ชันเพื่อยืนยันการตั้งค่านี้
4. ทำการดับเบิลคลิกที่ปุ่มฟังก์ชันไปทางซ้ายจนกว่า "Save & Return" จะปรากฏบนหน้าจอ และจอจะแสดงข้อความ "Do you want to save the parameters ?" การตั้งค่าเริ่มต้นคือเลือก "Yes " ดังนั้นให้คลิกที่ปุ่มฟังก์ชันเพื่อบันทึกพารามิเตอร์และกลับไปโดยอัตโนมัติ
การเรียนรู้และการตรวจจับ
เราสามารถใช้ภาพต่อไปนี้เพื่อทดสอบการทำงานของระบบ
1. การเรียนรู้วัตถุ (Object Learning )
ชี้กรอบขนาดใหญ่ไปที่วัตถุเป้าหมายแรก (คนงานที่สวมหมวกกันน็อคทางด้านซ้ายในภาพด้านบน) และกดค้างปุ่ม "learning button" เป็นเวลาสั้น ๆ จะปรากฏกรอบสีเหลืองพร้อมกับคำว่า "Learning XX/30 ID:1" บนหน้าจอ ซึ่งบ่งบอกว่า HuskyLens กำลังเรียนรู้วัตถุในขณะนี้ ปรับระยะห่างและมุมให้ HuskyLens เรียนรู้วัตถุในระยะทางและมุมที่หลากหลาย จากนั้นปล่อยปุ่ม "learning button" เพื่อสิ้นสุดการเรียนรู้วัตถุครั้งแรก ในขณะเดียวกัน ข้อความ "คลิกอีกครั้งเพื่อดำเนินการต่อ! คลิกปุ่มอื่นเพื่อสิ้นสุด" จะปรากฏบนหน้าจอ กรุณากดปุ่ม "learning button" อีกครั้งก่อนจบการนับถอยหลังหากต้องการเรียนรู้วัตถุอื่น หากไม่ต้องการ ให้กดปุ่ม "function button" ก่อนการนับถอยหลังสิ้นสุด หรือไม่กดปุ่มใดเลยเพื่อให้การนับถอยหลังสิ้นสุดลง
ในบทนี้คุณต้องดำเนินการเรียนรู้วัตถุถัดไป (คนงานที่ไม่สวมหมวกกันน็อคทางด้านขวาในภาพด้านบน) ดังนั้นให้กดปุ่ม "learning button" ก่อนที่การนับถอยหลังจะสิ้นสุด จากนั้นชี้กรอบขนาดใหญ่ไปที่วัตถุเป้าหมายที่สอง กดค้างปุ่ม "learning button" เพื่อสิ้นสุดการเรียนรู้ของวัตถุที่สอง และใช้วิธีเดียวกันในการเรียนรู้วัตถุต่อไปไปเรื่อย ๆ
ลำดับของ ID ของวัตถุและวัตถุที่เรียนรู้เป็นอันเดียวกัน นั่นคือ: วัตถุที่เรียนรู้จะถูกทำเครื่องหมายว่า "object: ID1", "Object: ID2", "Object: ID3", และอื่น ๆ ต่อไป และสีของกรอบที่สอดคล้องกับวัตถุจะต่างกัน
2. การจดจำวัตถุ (Object Recognition )
เมื่อ HuskyLens พบวัตถุที่เรียนรู้ไว้อีกครั้ง หมายเลข ID ของมันจะปรากฏบนหน้าจอ ตามที่แสดงในรูปด้านล่าง ในกรณีที่ HuskyLens ระบุว่าคนงานสวมหมวกกันน็อค หน้าจอจะแสดง ID1 และหากไม่มีหมวกกันน็อค จะแสดง ID2
สามารถดูตัวอย่างในการทดสอบเพิ่มเติมได้ที่นี่ : https://community.dfrobot.com/makelog-308212.html
คำถามที่พบบ่อย
1. ฟังก์ชันการจำแนกวัตถุสามารถให้ตำแหน่งของวัตถุได้หรือไม่?
คำตอบ : ไม่ได้ เนื่องจากในฟังก์ชันการจำแนกวัตถุ ตำแหน่งของกรอบจะคงที่ และค่าพิกซ์ x และ y ศูนย์กลางบนหน้าจอยังคงเป็นเหมือนเดิม ดังนั้น มันไม่สามารถให้ตำแหน่งของวัตถุได้บนหน้าจอ แต่คุณสามารถเรียนรู้ตำแหน่งที่ต่างกันของวัตถุเป็น IDs ต่างๆ และประเมินตำแหน่งด้วย ID ตัวอย่างเช่นในรถยนต์อัตโนมัติ เรียนรู้ ID 1, 2 และ 3 เป็นด้านซ้าย กลาง และขวาของถนน โดยการประเมิน ID คุณสามารถทราบตำแหน่งของรถยนต์อัตโนมัติเทียบกับถนนได้
2. วิธีการเพิ่มความแม่นยำในการระบุภายใต้อัลกอริทึมการจำแนกวัตถุคืออะไร?
คำตอบ: กดค้างปุ่ม "learning button" โดยไม่ปล่อยมัน คุณสามารถให้ HuskyLens เรียนรู้ภาพเป้าหมายจากมุมและระยะทางหลาย ๆ รูปแบบเพื่อเพิ่มความแม่นยำในการระบุ
8. การใช้งานกับบอร์ดสมองกลฝังตัว (Embedded Board)
8.1 การใช้งานกับArduino IDE
สามารถดาวน์โหลดLibraryลงมาติดตั้งได้โดยคลิกที่นี่(Server1) หรือ คลิกที่นี่(Server2)
ตัวอย่างโค้ดแสดงผ่านสัญญาณ I2C