ตรวจสอบให้แน่ใจว่าคุณมี ลายเซ็นสี และ รหัสสี ที่กำหนดค่าด้วย AI Vision Sensor ของคุณ เพื่อให้สามารถใช้กับบล็อกของคุณได้ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการกำหนดค่า คุณสามารถอ่านบทความด้านล่าง:
- การกำหนดค่าลายเซ็นสีด้วยลายเซ็น AI Vision ใน VEXcode V5
- การกำหนดค่ารหัสสีด้วยลายเซ็น AI Vision ใน VEXcode V5
นอกจากนี้ AI Vision Sensor ยังสามารถตรวจจับ AI Classifcations และ AprilTags ได้อีกด้วย หากต้องการเรียนรู้วิธีเปิดใช้งานโหมดการตรวจจับเหล่านี้ โปรดไปที่นี่:
- การจำแนกประเภท AI ด้วยเซ็นเซอร์ AI Vision ใน VEXcode V5
- AprilTags พร้อมเซ็นเซอร์ AI Vision ใน VEXcode V5
ถ่ายภาพ
บล็อกTake Snapshot จะถ่ายภาพสิ่งที่ AI Vision Sensor กำลังมองเห็นในขณะนั้น และดึงข้อมูลจากสแนปช็อตนั้นเพื่อนำไปใช้ในโครงการต่อไปได้ เมื่อถ่ายภาพสแน็ปช็อต คุณจะต้องระบุประเภทของวัตถุที่ AI Vision Sensor ควรรวบรวมข้อมูล:
- ลายเซ็นสี
- รหัสสี
- การจำแนกประเภท AI
- แท็กเดือนเมษายน
การถ่ายสแน็ปช็อตจะสร้างอาร์เรย์ของวัตถุที่ตรวจพบทั้งหมดที่คุณระบุ ตัวอย่างเช่น หากคุณต้องการตรวจจับ "สีแดง"ลายเซ็นสีและ AI Vision Sensor ตรวจจับวัตถุสีแดง 3 ชิ้นที่แตกต่างกัน ข้อมูลจากทั้งสามชิ้นจะถูกวางไว้ในอาร์เรย์
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการระบุระหว่างวัตถุที่แตกต่างกัน โปรดไปที่ส่วน "ตั้งค่ารายการวัตถุ" ในบทความนี้
ในตัวอย่างนี้ ระบบจะตรวจจับเฉพาะวัตถุที่ตรงกับ "สีน้ำเงิน" ลายเซ็นสี ที่กำหนดค่าไว้เท่านั้น และไม่มีอะไรอื่นอีก
ข้อมูลที่นำมาจาก Snapshot
โปรดทราบว่าเซ็นเซอร์ AI Vision จะใช้ภาพที่ถ่ายล่าสุดสำหรับบล็อกใดๆ ที่เกิดขึ้นหลังจากนั้น เพื่อให้แน่ใจว่าคุณจะได้รับข้อมูลล่าสุดจาก AI Vision Sensor ของคุณอยู่เสมอ ให้ถ่ายภาพสแน็ปช็อตใหม่ทุกครั้งที่คุณต้องการดึงข้อมูลจากมัน
ปณิธาน
การทำความเข้าใจความละเอียดของ AI Vision Sensor ถือเป็นสิ่งสำคัญสำหรับการตีความข้อมูลที่แม่นยำ เซ็นเซอร์มีความละเอียด 320x240 พิกเซล โดยมีจุดศูนย์กลางที่แน่นอนที่พิกัด (160, 120)
พิกัด X ที่น้อยกว่า 160 จะแสดงถึงครึ่งซ้ายของมุมมองของเซ็นเซอร์ ในขณะที่พิกัด X ที่มากกว่า 160 จะแสดงถึงครึ่งขวา ในทำนองเดียวกัน พิกัด Y ที่น้อยกว่า 120 จะแสดงถึงครึ่งบนของมุมมอง และพิกัดที่มากกว่า 120 จะแสดงถึงครึ่งล่าง
ไปที่ การทำความเข้าใจข้อมูลใน AI Vision Utility ใน VEXcode V5 เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการวัดวัตถุด้วย AI Vision Sensor
ความกว้างและความสูง
นี่คือความกว้างหรือความสูงของวัตถุที่ตรวจพบเป็นพิกเซล
การวัดความกว้างและความสูงช่วยระบุวัตถุที่แตกต่างกัน ตัวอย่างเช่น Buckyball จะมีความสูงมากกว่า Ring
ความกว้างและความสูงยังระบุระยะห่างของวัตถุจาก AI Vision Sensor อีกด้วย การวัดที่เล็กกว่าปกติหมายความว่าวัตถุนั้นอยู่ไกลออกไป ในขณะที่การวัดที่มากขึ้นแสดงว่าวัตถุนั้นอยู่ใกล้กว่า
ในตัวอย่างนี้ ความกว้างของวัตถุจะถูกใช้สำหรับการนำทาง หุ่นยนต์จะเข้าใกล้วัตถุจนความกว้างถึงขนาดที่กำหนด ก่อนที่จะหยุด
ศูนย์ X และศูนย์ Y
นี่คือพิกัดศูนย์กลางของวัตถุที่ตรวจพบเป็นพิกเซล
พิกัด CenterX และ CenterY ช่วยในการนำทางและการระบุตำแหน่ง เซ็นเซอร์ AI Vision มีความละเอียด 320 x 240 พิกเซล
คุณจะเห็นได้ว่าวัตถุที่อยู่ใกล้กับ AI Vision Sensor มากขึ้นจะมีพิกัด CenterY ต่ำกว่าวัตถุที่อยู่ไกลออกไป
ในตัวอย่างนี้ เนื่องจากจุดศูนย์กลางของมุมมองของเซ็นเซอร์ AI Vision อยู่ที่ (160, 120) หุ่นยนต์จะเลี้ยวขวาจนกระทั่งพิกัดศูนย์กลาง X ของวัตถุที่ตรวจจับได้มีขนาดมากกว่า 150 พิกเซลแต่ต่ำกว่า 170 พิกเซล
มุม
มุมเป็นทรัพย์สินที่มีให้เฉพาะรหัสสีรหัส และเมษายนแท็ก แสดงว่ารหัสสีหรือ AprilTag ที่ตรวจพบมีการวางแนวแตกต่างกัน
คุณสามารถดูได้ว่าหุ่นยนต์มีการวางแนวแตกต่างกันหรือไม่เมื่อเทียบกับรหัสสี หรือAprilTag และตัดสินใจนำทางตามนั้น
ตัวอย่างเช่น หากไม่สามารถตรวจพบรหัสสี ในมุมที่เหมาะสม วัตถุที่รหัสสีนั้นแสดงก็อาจไม่ถูกหุ่นยนต์หยิบขึ้นได้อย่างถูกต้อง
OriginX และ OriginY
OriginX และ OriginY คือพิกัดที่มุมบนซ้ายของวัตถุที่ตรวจพบเป็นพิกเซล
พิกัด OriginX และ OriginY ช่วยในการนำทางและการระบุตำแหน่ง การรวมพิกัดนี้กับความกว้างและความสูงของวัตถุ ช่วยให้คุณสามารถกำหนดขนาดของกล่องขอบเขตของวัตถุได้ สิ่งนี้สามารถช่วยในการติดตามวัตถุที่กำลังเคลื่อนที่หรือการนำทางระหว่างวัตถุได้
ในตัวอย่างนี้ จะมีการวาดสี่เหลี่ยมผืนผ้าบน Brain โดยใช้พิกัดที่แน่นอนของจุดกำเนิด ความกว้าง และความสูง
แท็กID
tagID นี้มีให้ใช้ได้เฉพาะ AprilTagsเพียงเท่านั้น นี่คือหมายเลข ID สำหรับAprilTagที่ระบุ
การระบุ AprilTags ที่เฉพาะเจาะจงช่วยให้สามารถนำทางแบบเลือกได้ คุณสามารถตั้งโปรแกรมให้หุ่นยนต์ของคุณเคลื่อนที่ไปยังแท็กบางแท็กในขณะที่เพิกเฉยต่อแท็กอื่นๆ ซึ่งจะทำให้สามารถใช้แท็กเหล่านั้นเป็นป้ายบอกทางสำหรับการนำทางอัตโนมัติได้อย่างมีประสิทธิภาพ
คะแนน
คุณสมบัติคะแนนจะใช้เมื่อตรวจจับการจำแนก AIรายการ ด้วย AI Vision Sensor
คะแนนความเชื่อมั่นแสดงให้เห็นว่าเซ็นเซอร์ AI Vision มีความแม่นยำแค่ไหนในการตรวจจับ ในภาพนี้มีความมั่นใจ 99% ในการระบุการจำแนกด้วย AI ของวัตถุทั้งสี่นี้ คุณสามารถใช้คะแนนนี้เพื่อให้แน่ใจว่าหุ่นยนต์ของคุณเน้นเฉพาะการตรวจจับที่มีความมั่นใจสูงเท่านั้น
ตั้งค่ารายการวัตถุ
เมื่อ AI Vision Sensor ตรวจจับวัตถุ วัตถุนั้นจะถูกใส่ไว้ในอาร์เรย์ โดยค่าเริ่มต้น AI Vision Sensor จะดึงข้อมูลจากวัตถุแรกในอาร์เรย์ หรือวัตถุที่มีดัชนี 1 หาก AI Vision Sensor ของคุณตรวจพบวัตถุเพียงชิ้นเดียว ระบบจะเลือกวัตถุนั้นตามค่าเริ่มต้น
อย่างไรก็ตาม หาก AI Vision Sensor ของคุณตรวจพบวัตถุหลายชิ้นพร้อมกัน คุณจะต้องใช้บล็อกตั้งค่ารายการวัตถุ เพื่อระบุว่าคุณต้องการดึงข้อมูลจากวัตถุใด
เมื่อ AI Vision Sensor ตรวจจับวัตถุได้หลายชิ้น วัตถุเหล่านั้นจะถูกจัดเรียงในอาร์เรย์จากใหญ่ที่สุดไปยังเล็กที่สุด นั่นหมายความว่าวัตถุขนาดใหญ่ที่สุดที่ตรวจพบจะถูกตั้งค่าเป็นดัชนีวัตถุ 1 เสมอ และวัตถุขนาดเล็กที่สุดจะถูกตั้งค่าเป็นหมายเลขสูงสุดเสมอ
ในตัวอย่างนี้ มีการตรวจพบวัตถุ 2 ชิ้นที่มีลายเซ็นสี "สีน้ำเงิน" ทั้งคู่จะถูกวางไว้ในอาร์เรย์เมื่อใช้บล็อกTake Snapshot
ที่นี่ วัตถุที่อยู่ด้านหน้าจะกลายเป็นดัชนีวัตถุ 1 เนื่องจากเป็นวัตถุที่ใหญ่ที่สุด และวัตถุที่เล็กที่สุดจะกลายเป็นดัชนีวัตถุ 2
มีวัตถุอยู่
ก่อนจะดึงข้อมูลใดๆ จากสแนปช็อต สิ่งสำคัญคือต้องตรวจสอบก่อนเสมอว่าเป็นหรือ เพื่อให้แน่ใจว่า AI Vision Sensor ตรวจพบวัตถุใดๆ จากสแนปช็อตนั้นหรือไม่ นี่คือจุดที่บล็อกObject Exists เข้ามามีบทบาท
บล็อกนี้จะส่งคืนค่าTrue หรือFalse เพื่อตรวจสอบว่าสแนปช็อตที่ถ่าย
มีการตรวจพบวัตถุใดๆ
ควรใช้บล็อกนี้ เพื่อให้แน่ใจว่าคุณไม่ได้พยายามดึงข้อมูลใดๆ จากสแนปช็อตที่อาจว่างเปล่า
ตัวอย่างเช่น หุ่นยนต์จะถ่ายภาพอย่างต่อเนื่องโดยใช้ AI Vision Sensor หากระบุวัตถุ ใดๆ ด้วยลายเซ็น "สีน้ำเงิน" สีมันจะขับเคลื่อนไปข้างหน้า
หากสแน็ปช็อตใดๆ ไม่มี "สีน้ำเงิน" ลายเซ็นสีหุ่นยนต์จะหยุดเคลื่อนไหว
การนับวัตถุ
การใช้บล็อก จำนวนวัตถุ จะช่วยให้คุณเห็นจำนวนวัตถุในลายเซ็น สี ที่ AI Vision Sensor สามารถมองเห็นได้ในภาพรวมครั้งล่าสุด
ที่นี่ เราจะเห็นว่าเซ็นเซอร์ AI Vision มีการกำหนดค่าลายเซ็นสี สีและ “สีน้ำเงิน” และตรวจจับวัตถุสองชิ้น
ในโค้ดนี้ AI Vision Sensor จะถ่ายภาพและพิมพ์ "2" บนคอนโซล VEXcode เนื่องจากตรวจพบเพียง "สีน้ำเงิน" ลายเซ็นสีเพียง 2 รายการเท่านั้น
วัตถุ
บล็อกObject ช่วยให้คุณรายงานคุณสมบัติของวัตถุที่คุณระบุ สิ่งนี้ทำให้คุณสามารถใช้ข้อมูลใดๆ ที่มีอยู่ที่ดึงมาจากสแนปช็อตที่ถ่ายล่าสุดได้
คุณสมบัติของวัตถุที่สามารถดึงมาจากสแนปช็อตที่ถ่ายได้คือ:
- ความกว้าง
- ความสูง
- เซ็นเตอร์เอ็กซ์
- ศูนย์กลางY
- มุม
- ออริจินเอ็กซ์
- ที่มาY
- แท็กID
- คะแนน
อ่านหัวข้อ "ข้อมูลที่นำมาจากสแนปช็อต" ของบทความนี้เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัติเหล่านี้
ตรวจพบ AprilTag คือ
บล็อก AprilTag ที่ตรวจพบคือ จะพร้อมใช้งานได้เฉพาะเมื่อเปิดโหมดการตรวจจับ AprilTag เท่านั้น
บล็อกนี้จะรายงานว่าเป็นจริงหรือเท็จ ขึ้นอยู่กับว่าวัตถุที่ระบุเป็น AprilTag ใดวัตถุหนึ่งหรือไม่
เมื่อตรวจพบ AprilTags หลายรายการในสแน็ปช็อตเดียว รายการเหล่านั้นจะถูกจัดเรียงในอาร์เรย์ตาม ID ที่ระบุ ไม่ใช่ตามขนาด
ในภาพนี้ จะตรวจพบ AprilTags จำนวน 3 รายการที่มี ID คือ 0, 3 และ 9 พวกเขาจะถูกจัดเรียงตามลำดับ ID ในอาร์เรย์ วัตถุในดัชนี 1 จะสอดคล้องกับ AprilTag ที่มี ID 0, ที่ดัชนี 2 จะสอดคล้องกับ AprilTag ที่มี ID 3 และที่ดัชนี 3 จะสอดคล้องกับ AprilTag ที่มี ID 9
การจำแนก AI คือ
การจำแนก AIคือ บล็อกนั้นจะใช้งานได้เฉพาะเมื่อเปิดโหมดตรวจจับการจำแนก AI เท่านั้น
บล็อกนี้จะรายงานว่าเป็นจริงหรือเท็จ ขึ้นอยู่กับว่าวัตถุที่ระบุเป็นการจำแนก AI หรือไม่
การจำแนกประเภท AI ที่ AI Vision Sensor สามารถตรวจจับได้จะแตกต่างกันไป ขึ้นอยู่กับรุ่นที่คุณใช้ อ่านบทความนี้เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการจำแนก AI ที่มีอยู่และวิธีเปิดใช้งานการตรวจจับด้วย AI Vision Sensor