การใช้ Vision Utility ร่วมกับเซ็นเซอร์ Vision

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

เมื่อกำหนดค่าลายเซ็นสีแล้ว เซ็นเซอร์จะรายงานข้อมูล เช่น ตำแหน่ง ขนาด และจำนวนวัตถุที่ตรงกันภายในระยะการมองเห็นได้

สำคัญ:สามารถกำหนดค่า Vision Sensor ได้เท่านั้น หากคุณมีการเชื่อมต่ออินเทอร์เน็ต

เชื่อมต่อกับ Vision Utility

เมนูอุปกรณ์ใน VEXcode EXP จะแสดงตารางไอคอนที่แสดงถึงอุปกรณ์ที่พร้อมใช้งาน ไอคอนเซ็นเซอร์วิสัยทัศน์จะถูกเน้นด้วยขอบสีขาว

หากต้องการเริ่มกำหนดค่าเซ็นเซอร์วิชั่น ขั้นแรกให้เพิ่มเซ็นเซอร์นั้นเป็นอุปกรณ์ในหน้าต่างอุปกรณ์

แผงการตั้งค่าเซนเซอร์วิชั่นใน VEXcode EXP โดยมีเซนเซอร์ที่ติดป้ายว่า Vision1 ไอคอนเซ็นเซอร์วิชั่นขนาดใหญ่จะแสดงขึ้น และด้านล่างจะมีปุ่มสีน้ำเงินที่มีป้ายชื่อว่า เปิดยูทิลิตี้ ซึ่งเน้นด้วยขอบสีขาว ด้านล่างนี้เป็นพื้นที่ข้อความการกำหนดค่าสำหรับการวางข้อมูลเซ็นเซอร์ และปุ่มที่มีชื่อเรียกว่า ล้างการกำหนดค่า วางการกำหนดค่า ลบ ยกเลิก และเสร็จสิ้น

เลือก เปิดยูทิลิตี้ เพื่อเริ่มกำหนดค่าลายเซ็นสี

อินเทอร์เฟซ Vision Sensor Utility จะแสดงตารางสี่เหลี่ยมสอบเทียบหลากสีทางด้านซ้าย และรายการช่องลายเซ็นทางด้านขวา ซึ่งมีป้ายกำกับตั้งแต่ SIG_1 ถึง SIG_7 ลายเซ็นแต่ละอันจะมีปุ่มสำหรับตั้งค่าและล้าง แถบเลื่อนความสว่างที่ด้านบนถูกตั้งไว้ที่ 50 ปุ่มคัดลอกการกำหนดค่าจะปรากฏที่ด้านล่าง

เลือกไอคอนกล้องที่มุมบนซ้ายของหน้าต่างเพื่อเชื่อมต่อเซ็นเซอร์วิชั่นของคุณ

ภาพระยะใกล้ของด้านหลังของเซ็นเซอร์ VEX Vision ที่แสดงพอร์ตต่างๆ พอร์ต USB อยู่ทางด้านซ้ายและมีไฟสีเหลืองสว่างขึ้น แสดงว่าเซ็นเซอร์เชื่อมต่อแล้ว เซ็นเซอร์ยังมีพอร์ตอื่นอีกสองพอร์ตสำหรับเชื่อมต่อกับ V5 Brain

เชื่อมต่อ Vision Sensor เข้ากับคอมพิวเตอร์ของคุณโดยใช้พอร์ต USB-C

พรอมต์เบราว์เซอร์จาก vision.vexcode.cloud ขอเชื่อมต่อกับ Vision Sensor ชื่ออุปกรณ์ Vision Sensor จะถูกเน้นไว้ในกล่องเลือกสีน้ำเงิน ปุ่มที่มีป้ายชื่อว่าเชื่อมต่อและยกเลิกจะปรากฏที่ด้านล่างของพรอมต์

ใช้กล่องโต้ตอบอุปกรณ์ของคุณ เลือกเซ็นเซอร์วิสัยทัศน์ อินเทอร์เฟซ Windows แสดงไว้ที่นี่เพื่อใช้เป็นข้อมูลอ้างอิง

หมายเหตุ: ไม่สามารถกำหนดค่าเซ็นเซอร์วิชั่นด้วยยูทิลิตี้วิชั่นได้ในขณะที่เชื่อมต่อกับ EXP Brain

ฟีดการแสดงตัวอย่างแบบสดจาก Vision Sensor Utility แสดงให้เห็นลูกบาศก์สีแดงที่อยู่ตรงกลางพื้นที่การปรับเทียบสีขาว อินเทอร์เฟซจะแสดงแถบเลื่อนความสว่างที่ตั้งไว้ที่ 50 ที่ด้านบนและการควบคุมการกำหนดค่าสำหรับ SIG_1 ถึง SIG_7 ทางด้านขวา ปุ่มล้างทั้งหมดจะปรากฏอยู่ใต้ช่องลายเซ็น

เมื่อเชื่อมต่อแล้ว เซ็นเซอร์วิชั่นจะแสดงภาพที่ถ่ายเมื่อเชื่อมต่อ และไอคอนกล้องที่มุมขวาบนจะเปลี่ยนเป็นสีเขียว

การกำหนดค่าลายเซ็นสี

ยูทิลิตี้วิสัยทัศน์พร้อมไอคอนกล้องที่มุมบนซ้ายที่ถูกเน้นไว้

หากต้องการอัปเดตภาพที่แสดงใน Vision Utility ให้เลือกไอคอนกล้องสีเขียว

ความสว่างต่ำ

Vision Utility แสดงลูกบาศก์สีแดงโดยตั้งความสว่างไว้ที่ 10 ฉากนี้มืดมากจนยากที่จะบอกได้ว่าลูกบาศก์มีสีอะไร

ความสว่างสูง

Vision Utility แสดงลูกบาศก์สีแดงโดยตั้งความสว่างไว้ที่ 150 ฉากดูสดใสขึ้นมากและลูกบาศก์ก็เป็นสีแดงอย่างชัดเจน

หากต้องการเปลี่ยนความสว่างของภาพที่ถ่ายด้วย Vision Sensor ให้ใช้แถบเลื่อนความสว่างที่ด้านบนของ Vision Utility

วางเคอร์เซอร์เมาส์ไว้เหนือวัตถุที่มีสีทึบ จากนั้นเลือก และลากผ่านสีที่ต้องการเพื่อกำหนดค่า ดัง
แสดงในวิดีโอนี้
หมายเหตุ: ตรวจสอบให้แน่ใจว่าอยู่ในขอบเขตของสี ที่คุณต้องการเลือก มิฉะนั้น คุณอาจดึงสี จากพื้นหลังโดยไม่ได้ตั้งใจ ซึ่งอาจทำให้การตรวจจับของเซ็นเซอร์วิชั่นคลาดเคลื่อนได้

ยูทิลิตี้เซ็นเซอร์วิสัยทัศน์พร้อมปุ่ม SIG_1 Set ที่เน้นไว้ ระบุว่าใช้สำหรับการฝึกอบรมลายเซ็น

ปุ่ม ตั้งค่า จะเปลี่ยนเป็นสีเขียว เลือกเพื่อบันทึกสี

ตัวอย่างเซ็นเซอร์วิสัยทัศน์ที่แสดงลูกบาศก์สีแดงที่กำลังถูกติดตาม กรอบสีขาวและเส้นเล็งซ้อนทับล้อมรอบวัตถุซึ่งมีป้ายชื่อว่า RED_BOX พิกัด CX 147, CY 142, ความกว้าง 94 และความสูง 96 จะแสดงเป็นข้อความสีขาวเหนือวัตถุ ทางด้านขวา ลายเซ็น RED_BOX จะถูกแสดงรายการและเลือกจากรายการ SIG อื่นๆ

เมื่อตั้งค่าลายเซ็นสีแล้ว กรอบขอบเขตจะปรากฏขึ้นรอบๆ สีใดๆ ที่ตรงกับลายเซ็นนั้น สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัติของอ็อบเจ็กต์และวิธีการเขียนโค้ด โปรดไปที่ไซต์อ้างอิง API EXP

คุณสามารถเปลี่ยนชื่อลายเซ็นสีได้โดยการคลิกชื่อ (โดยค่าเริ่มต้นชื่อแรกคือ SIG_1) การเลือกนอกช่องข้อความจะบันทึกชื่อ

เลือกไอคอนลูกศรถัดจากลายเซ็นสีเพื่อปรับค่าความคลาดเคลื่อน ตามที่แสดงในวิดีโอนี้

การเพิ่มความคลาดเคลื่อนจะทำให้สามารถระบุเฉดสีที่คล้ายคลึงกันได้มากขึ้น โดยให้เป็นลายเซ็นสีเดียวกัน ซึ่งมีประโยชน์ในสถานการณ์ ที่มีแสงไม่สม่ำเสมอ เช่น เงาหรือแสงจ้า การลดค่าความคลาดเคลื่อน จะทำให้เซ็นเซอร์มีการเลือกมากขึ้น โดยจดจำเฉพาะสี ที่ใกล้เคียงกับลายเซ็นดั้งเดิมมากเท่านั้น

การกำหนดค่ารหัสสี

ตัวอย่างเซนเซอร์วิสัยทัศน์จะแสดงวัตถุที่ถูกติดตาม 2 ชิ้นที่มีป้ายกำกับว่า RED_BOX และ BLUE_BOX โดยแต่ละรายการจะมีกรอบขอบเขตและเส้นเล็งซ้อนทับอยู่ กล่องสีแดงอยู่ทางด้านซ้าย มีพิกัด CX 73, CY 137, กว้าง 90 และสูง 90 กล่องสีน้ำเงินอยู่ทางขวา มีพิกัด CX 191, CY 140, กว้าง 94 และสูง 92 ทางด้านขวารายการลายเซ็นประกอบด้วย RED_BOX และ BLUE_BOX แท็บรหัสที่ด้านล่างถูกไฮไลต์

รหัสสีคือการรวมกันของลายเซ็นสีที่ก่อให้เกิดรูปแบบแนวนอน เมื่อคุณกำหนดค่าลายเซ็นสีแล้ว ให้เลือกแท็บรหัสเพื่อเริ่มกำหนดค่ารหัสสี

แท็บรหัสเปิดใช้งานแล้ว ตรวจพบลูกบาศก์สีแดงและสีน้ำเงินเดียวกันทางด้านซ้าย โดยมีป้ายกำกับ RED_BOX และ BLUE_BOX ในแผงด้านขวา แถวบนจะแสดงรหัสที่จัดกลุ่มโดยมีชื่อทั้งสอง: RED_BOX, BLUE_BOX

ในกล่องข้อความด้านขวา ให้ป้อนชื่อของลายเซ็นสีที่จะรวมไว้ในรหัสสี ตามลำดับและคั่นด้วยเครื่องหมายจุลภาค

ตัวอย่างเช่น หากต้องการสร้างรูปแบบสีแดงตามด้วยสีน้ำเงิน ให้ป้อน RED_BOX,BLUE_BOX ในการสร้างรูปแบบสีน้ำเงินตามด้วยสีแดง ให้ป้อน BLUE_BOX,RED_BOX

ตัวอย่าง Vision Sensor จะแสดงลูกบาศก์สีแดงและสีน้ำเงินเคียงข้างกันอีกครั้ง ป้ายที่กำหนดเอง BOX_CODE จะปรากฏในรายการรหัส โดยจัดกลุ่ม RED_BOX และ BLUE_BOX ไว้ภายใต้รายการเดียว รายการที่จัดกลุ่มจะปรากฏในแถวเดียวกับชื่อลูกบาศก์

เปลี่ยนชื่อลายเซ็นสีโดยคลิกภายในช่องข้อความด้านซ้าย

ตัวอย่าง Vision Sensor จะแสดงกล่องขอบสีขาวขนาดใหญ่เพียงกล่องเดียวที่รวมทั้งลูกบาศก์สีแดงและสีน้ำเงินเข้าด้วยกัน ข้อความด้านบนอ่านว่า CX 128, CY 134, กว้าง 220, สูง 108, Sig 12 Ang=-1 ซึ่งระบุลายเซ็นวัตถุรวม แผงรหัสทางด้านขวาแสดง BOX_CODE เป็นตัวระบุ โดยมี RED_BOX และ BLUE_BOX แสดงรายการเป็นองค์ประกอบส่วนประกอบ

เมื่อบันทึกชื่อสำหรับรหัสสีใหม่แล้ว ชื่อนั้นจะปรากฏบนหน้าจอ

รหัสสีมีคุณสมบัติเฉพาะที่สามารถใช้กับวัตถุที่เรียกว่า "มุม" สำหรับข้อมูลเพิ่มเติมเกี่ยวกับทรัพย์สินนี้ โปรดไปที่ไซต์อ้างอิง API EXP

บันทึกการกำหนดค่าเซ็นเซอร์วิชั่น

อินเทอร์เฟซยูทิลิตี้เซ็นเซอร์วิสัยทัศน์จะแสดงตัวอย่างสดโดยตรวจพบวัตถุ 2 รายการและติดป้ายกำกับเป็น RED_BOX และ BLUE_BOX กล่องขอบเขตจะแสดงพร้อมเส้นเล็ง และแสดงข้อมูลพิกัดสำหรับแต่ละรายการ ด้านล่างของการแสดงตัวอย่าง จะเห็นสไนปเป็ตการกำหนดค่า JSON สำหรับ RED_BOX ซึ่งรวมถึงความสว่าง ชื่อลายเซ็น และพารามิเตอร์สี ปุ่มสีน้ำเงินที่มีป้ายชื่อว่า คัดลอกการกำหนดค่า จะถูกเน้นไว้ที่ด้านล่าง

เมื่อตั้งค่าลายเซ็นสีและรหัสสีทั้งหมดแล้ว ให้เลือก คัดลอกการกำหนดค่า และกลับไปที่ VEXcode

หน้าจอการตั้งค่าเซ็นเซอร์วิสัยทัศน์พร้อมปุ่มสีน้ำเงินที่เน้นไว้และติดป้ายว่าวางการกำหนดค่า

ภายใน VEXcode เลือก วาง Config

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

จากนั้นเลือกเสร็จสิ้น เพื่อบันทึกการกำหนดค่าเซ็นเซอร์วิชั่นและเริ่มใช้ในการเขียนโค้ดใน VEXcode EXP

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: