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

นอกจากนี้ AI Vision Sensor ยังสามารถตรวจจับ AI Classifcations และ AprilTags ได้อีกด้วย หากต้องการเรียนรู้วิธีเปิดใช้งานโหมดการตรวจจับเหล่านี้ โปรดไปที่นี่:

หากต้องการเรียนรู้รายละเอียดเพิ่มเติมเกี่ยวกับบล็อกแต่ละบล็อกเหล่านี้และวิธีใช้ใน VEXcode โปรดไปที่ไซต์ API


ถ่ายภาพสแนปช็อต

บล็อก VEXcode EXP Take Snapshot ที่อ่านว่า Take a AIVision1 snapshot of COL1 มีเมนูแบบดรอปดาวน์ 2 เมนู เมนูหนึ่งให้เลือก AI Vision Sensor และเมนูที่สองให้เลือก Color Code

บล็อกTake Snapshot จะถ่ายภาพสิ่งที่ AI Vision Sensor กำลังมองเห็นในขณะนั้น และดึงข้อมูลจากสแน็ปช็อตนั้นเพื่อนำไปใช้ในโครงการต่อไปได้ เมื่อถ่ายภาพสแน็ปช็อต คุณต้องระบุประเภทของวัตถุที่ AI Vision Sensor ควรรวบรวมข้อมูล:

  • ลายเซ็นสี
  • รหัสสี
  • การจำแนกประเภท AI
  • เอพริลแท็กส์

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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการระบุระหว่างวัตถุที่แตกต่างกัน โปรดไปที่ส่วน "ตั้งค่ารายการวัตถุ" ในบทความนี้

บล็อค VEXcode EXP Take Snapshot ที่อ่านว่า Take a AIVision2 snapshot of Blue

ในตัวอย่างนี้ มันจะตรวจจับเฉพาะวัตถุที่ตรงกับการกำหนดค่า "สีน้ำเงิน" ลายเซ็นสี เท่านั้น และไม่มีอะไรอื่นอีก

ข้อมูลที่นำมาจาก Snapshot

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

ปณิธาน

แผนภาพความละเอียดของเซ็นเซอร์ AI Vision มุมซ้ายบนมีป้ายกำกับ 0, 0 มุมขวาบนมีป้ายกำกับ 320, 0 และมุมซ้ายล่างมีป้ายกำกับ 0, 240 ตรงกลางหน้าจอมีหมายเลข 160, 120

การทำความเข้าใจความละเอียดของเซ็นเซอร์ AI Vision ถือเป็นสิ่งสำคัญสำหรับการตีความข้อมูลที่แม่นยำ เซ็นเซอร์มีความละเอียด 320x240 พิกเซล โดยมีจุดศูนย์กลางที่แน่นอนที่พิกัด (160, 120)

พิกัด X ที่น้อยกว่า 160 แสดงถึงครึ่งซ้ายของระยะการมองเห็นของเซนเซอร์ ในขณะที่พิกัด X ที่มากกว่า 160 แสดงถึงครึ่งขวา ในทำนองเดียวกัน พิกัด Y ที่น้อยกว่า 120 แสดงถึงครึ่งบนของมุมมอง และพิกัด Y ที่มากกว่า 120 แสดงถึงครึ่งล่าง

ไปที่ การทำความเข้าใจข้อมูลใน AI Vision Utility ใน VEXcode EXP เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการวัดวัตถุด้วย AI Vision Sensor

ความกว้างและความสูง

นี่คือความกว้างหรือความสูงของวัตถุที่ตรวจพบเป็นพิกเซล

เซ็นเซอร์ AI Vision แสดงให้เห็นการติดตาม Blue Buckyball Buckyball มีสี่เหลี่ยมติดตามอยู่รอบๆ และป้ายกำกับด้านบนแสดงให้เห็นว่ามีความกว้าง 80 พิกเซลและความสูง 78 พิกเซล ลูกศรสีแดงกำลังเน้นสี่เหลี่ยมการติดตามเพื่อแสดงความกว้างและความสูง

การวัดความกว้างและความสูงช่วยระบุวัตถุที่แตกต่างกัน ตัวอย่างเช่น Buckyball จะมีความสูงมากกว่า Ring

เซ็นเซอร์ AI Vision แสดงให้เห็นการติดตาม Blue Cube จำนวน 2 อัน Cubes มีสี่เหลี่ยมสำหรับติดตามอยู่รอบๆ และอีกอันหนึ่งอยู่ใกล้กล้องมากกว่ามาก อันที่อยู่ใกล้จะมีความกว้างเท่ากับ 144 และสูงเท่ากับ 113 และอันที่อยู่ไกลจะมีความกว้างเท่ากับ 73 และสูงเท่ากับ 84

ความกว้างและความสูงยังระบุระยะห่างของวัตถุจากเซ็นเซอร์ AI Vision อีกด้วย การวัดที่เล็กกว่ามักหมายความว่าวัตถุนั้นอยู่ไกลออกไป ในขณะที่การวัดที่ใหญ่กว่าแสดงว่าวัตถุนั้นอยู่ใกล้กว่า

โครงการ VEXcode Blocks ซึ่งหุ่นยนต์จะเข้าใกล้วัตถุจนกระทั่งความกว้างถึงขนาดที่กำหนดก่อนที่จะหยุด โครงการเริ่มต้นด้วยบล็อก When started และวงจร Forever ส่วนที่เหลือของโครงการจะอยู่ในลูป Forever ขั้นแรก ให้ถ่ายสแน็ปช็อต AIVision1 ของ Blue จากนั้นโปรเจ็กต์ที่เหลือจะอยู่ในบล็อก If ที่อ่านได้ว่ามีวัตถุ AIVision1 อยู่หรือไม่ ภายในบล็อก If นี้จะมีบล็อก If Else ที่อ่านว่าหากความกว้างของวัตถุ AIVision1 น้อยกว่า 250 ให้ขับไปข้างหน้า มิฉะนั้นจะหยุดขับ

ในตัวอย่างนี้ ความกว้างของวัตถุจะถูกใช้สำหรับการนำทาง หุ่นยนต์จะเข้าใกล้วัตถุจนกระทั่งความกว้างถึงขนาดที่กำหนดก่อนที่จะหยุด

CenterX และ Center Y

นี่คือพิกัดศูนย์กลางของวัตถุที่ตรวจพบเป็นพิกเซล

เซ็นเซอร์ AI Vision แสดงให้เห็นการติดตาม Blue Buckyball Buckyball มีสี่เหลี่ยมติดตามอยู่รอบๆ และฉลากด้านบนแสดงให้เห็นว่ามีตำแหน่ง X เท่ากับ 176 และตำแหน่ง Y เท่ากับ 117 จุดศูนย์กลางของสี่เหลี่ยมติดตามจะถูกเน้นเพื่อแสดงว่าตำแหน่งนั้นวัดจากจุดศูนย์กลาง

พิกัด CenterX และ CenterY ช่วยในการนำทางและการระบุตำแหน่ง เซ็นเซอร์ AI Vision มีความละเอียด 320 x 240 พิกเซล

เซ็นเซอร์ AI Vision แสดงให้เห็นการติดตาม Blue Cube จำนวน 2 อัน Cubes มีสี่เหลี่ยมสำหรับติดตามอยู่รอบๆ และอีกอันหนึ่งอยู่ใกล้กล้องมากกว่ามาก ตัวที่อยู่ใกล้จะมีตำแหน่ง Y เท่ากับ 184 และตัวที่อยู่ไกลจะมีตำแหน่ง Y เท่ากับ 70

คุณจะเห็นได้ว่าวัตถุที่อยู่ใกล้กับ AI Vision Sensor จะมีพิกัด CenterY ต่ำกว่าวัตถุที่อยู่ไกลออกไป

โครงการ VEXcode Blocks ซึ่งหุ่นยนต์จะหันไปทางวัตถุที่ตรวจจับได้จนกระทั่งวัตถุนั้นไปอยู่ตรงกลางมุมมองของเซ็นเซอร์วิชั่น AI โครงการเริ่มต้นด้วยบล็อก When started และวงจร Forever ส่วนที่เหลือของโครงการจะอยู่ในลูป Forever ขั้นแรก ให้ถ่ายสแน็ปช็อต AIVision1 ของ Blue จากนั้นโปรเจ็กต์ที่เหลือจะอยู่ในบล็อก If ที่อ่านได้ว่ามีวัตถุ AIVision1 อยู่หรือไม่ ภายในบล็อก If นี้จะมีบล็อก If Else ที่อ่านว่าหากวัตถุ AIVision1 มีจุดศูนย์กลาง X มากกว่า 150 และวัตถุ AIVision1 มีจุดศูนย์กลาง X น้อยกว่า 170 ให้เลี้ยวขวา มิฉะนั้นจะหยุดขับรถ

ในตัวอย่างนี้ เนื่องจากจุดศูนย์กลางของมุมมองของเซ็นเซอร์วิสัยทัศน์ AI อยู่ที่ (160, 120) หุ่นยนต์จะเลี้ยวขวาจนกระทั่งพิกัดศูนย์กลาง X ของวัตถุที่ตรวจจับได้มีมากกว่า 150 พิกเซล แต่ต่ำกว่า 170 พิกเซล

มุม

แอนิเมชั่นของสี่เหลี่ยมสีแดงและสี่เหลี่ยมสีเขียวที่หมุนพร้อมกันเพื่อแสดงค่ามุม 360 องศา

มุมเป็นคุณสมบัติที่มีให้เฉพาะรหัสสีรหัส และเมษายนแท็ก นี่แสดงว่ารหัสสีหรือ AprilTag ที่ตรวจพบนั้นมีการวางแนวต่างกัน

เซ็นเซอร์ AI Vision จะแสดงการติดตามรหัสสีจากสีเขียวและสีน้ำเงิน ฟีดวิดีโอแสดงให้เห็น Green Cube วางซ้อนกันอยู่บน Blue Cube ค่ามุมของรหัสสีจะถูกเน้นและอ่านได้ 87 องศา ซึ่งระบุว่ารหัสสีถูกวางแนวในแนวตั้ง

คุณสามารถดูได้ว่าหุ่นยนต์มีการวางแนวที่แตกต่างกันหรือไม่เมื่อเทียบกับรหัสสี หรือAprilTag และตัดสินใจนำทางตามนั้น

เซ็นเซอร์ AI Vision จะแสดงการติดตามรหัสสีจากสีเขียวและสีน้ำเงิน ฟีดวิดีโอแสดงให้เห็น Green Cube นั่งอยู่ข้าง ๆ Blue Cube แต่ทำมุมที่แปลกเมื่อเทียบกับเซ็นเซอร์ ค่ามุมของรหัสสีจะถูกเน้นและอ่านค่าเป็น 0 องศา ซึ่งระบุว่าไม่สามารถอ่านค่ามุมของรหัสสีได้

ตัวอย่างเช่น หากไม่ตรวจพบรหัสสี ในมุมที่เหมาะสม วัตถุที่รหัสสีนั้นแสดงอาจไม่สามารถถูกหุ่นยนต์หยิบขึ้นได้อย่างถูกต้อง

OriginX และ OriginY

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

เซ็นเซอร์ AI Vision แสดงให้เห็นการติดตาม Blue Buckyball Buckyball มีสี่เหลี่ยมติดตามอยู่รอบๆ และฉลากด้านบนแสดงให้เห็นว่ามีตำแหน่ง X เท่ากับ 176 และตำแหน่ง Y เท่ากับ 117 มุมซ้ายบนของสี่เหลี่ยมติดตามจะถูกเน้นเพื่อแสดงให้เห็นว่าตำแหน่งจุดเริ่มต้นวัดจากมุมซ้ายบน

พิกัด OriginX และ OriginY ช่วยในการนำทางและการระบุตำแหน่ง การรวมพิกัดนี้กับความกว้างและความสูงของวัตถุ ช่วยให้คุณสามารถกำหนดขนาดของกรอบขอบเขตของวัตถุได้ สิ่งนี้สามารถช่วยติดตามวัตถุที่กำลังเคลื่อนที่หรือการนำทางระหว่างวัตถุได้

โครงการ VEXcode Blocks ซึ่งหุ่นยนต์จะวาดวัตถุที่ตรวจพบเป็นรูปสี่เหลี่ยมผืนผ้าลงบนหน้าจอ โครงการเริ่มต้นด้วยบล็อก When started และวงจร Forever ส่วนที่เหลือของโครงการจะอยู่ในลูป Forever ขั้นแรก ให้ถ่ายสแน็ปช็อต AIVision1 ของ Blue จากนั้นโปรเจ็กต์ที่เหลือจะอยู่ในบล็อก If ที่อ่านได้ว่ามีวัตถุ AIVision1 อยู่หรือไม่ ภายในบล็อก If นี้จะมีบล็อก Draw rectangle ที่อ่านวัตถุ AIVision1 originX, วัตถุ AIVision1 originY, ความกว้างของวัตถุ AIVision1, ความสูงของวัตถุ AIVision1 บน Brain

ในตัวอย่างนี้ จะมีการวาดสี่เหลี่ยมผืนผ้าบน Brain โดยใช้พิกัดที่แน่นอนของจุดกำเนิด ความกว้าง และความสูง

แท็ก ID

tagID นี้มีให้ใช้งานได้เฉพาะ AprilTagsเท่านั้น นี่คือหมายเลข ID สำหรับAprilTagที่ระบุ

AI Vision Utility กำลังติดตาม AprilTags จำนวนสามรายการ แท็กแต่ละอันจะได้รับการระบุ ตำแหน่ง และโครงร่าง เพื่อบ่งชี้การติดตามโดยระบบ ID AprilTag ในตัวอย่างนี้อ่านเป็น 0, 3 และ 9

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

คะแนน

คุณสมบัติคะแนนจะใช้เมื่อตรวจจับการจำแนกประเภท AIรายการ ด้วยเซ็นเซอร์ AI Vision

ยูทิลิตี้ AI Vision กำลังติดตามวัตถุสี่ชิ้น ได้แก่ BuckyBall สองชิ้นและ Rings สองชิ้น วัตถุแต่ละชิ้นจะได้รับการระบุ ตำแหน่ง และโครงร่าง พร้อมทั้งระบุการติดตามโดยระบบ ยูทิลิตี้ยังแสดงรายการคะแนนการจำแนก AI ของวัตถุแต่ละรายการ โดยในตัวอย่างนี้ คะแนนแต่ละคะแนนจะอยู่ที่ 99%

คะแนนความเชื่อมั่นบ่งชี้ว่าเซ็นเซอร์ AI Vision มีความมั่นใจแค่ไหนในการตรวจจับ ในภาพนี้ มีความมั่นใจ 99% ในการระบุการจำแนก AI ของวัตถุทั้งสี่นี้ คุณสามารถใช้คะแนนนี้เพื่อให้แน่ใจว่าหุ่นยนต์ของคุณมุ่งเน้นไปที่การตรวจจับที่มีความมั่นใจสูงเท่านั้น


ตั้งค่ารายการวัตถุ

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

อย่างไรก็ตาม เมื่อเซ็นเซอร์ AI Vision ของคุณตรวจจับวัตถุหลายชิ้นพร้อมกัน คุณจะต้องใช้บล็อกSet Object Item เพื่อระบุว่าคุณต้องการดึงข้อมูลจากวัตถุใด

VEXcode EXP ตั้งค่าบล็อคไอเทมวัตถุที่อ่าน ตั้งค่าไอเทมวัตถุ AIVision1 เป็น 1 มีเมนูแบบดรอปดาวน์ให้เลือกเซ็นเซอร์ AI Vision และช่องข้อความสำหรับป้อนดัชนีวัตถุ

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

เซ็นเซอร์ AI Vision แสดงให้เห็นการติดตาม Blue Cube จำนวน 2 อัน Cubes มีสี่เหลี่ยมสำหรับติดตามอยู่รอบๆ และอีกอันหนึ่งอยู่ใกล้กล้องมากกว่ามาก อันใกล้มีความกว้าง 136 อันไกลมีความกว้าง 78

ในตัวอย่างนี้ ตรวจพบวัตถุ 2 ชิ้นที่มีลายเซ็นสี "สีน้ำเงิน" ทั้งคู่จะถูกวางไว้ในอาร์เรย์เมื่อใช้บล็อกTake Snapshot

เซ็นเซอร์ AI Vision แสดงให้เห็นการติดตาม Blue Cube จำนวน 2 อัน Cubes มีสี่เหลี่ยมสำหรับติดตามอยู่รอบๆ และอีกอันหนึ่งอยู่ใกล้กล้องมากกว่ามาก ลูกบาศก์ที่อยู่ใกล้กว่าจะถูกติดป้ายว่า 1 และลูกบาศก์ที่อยู่ไกลกว่าจะถูกติดป้ายว่า 2

ที่นี่ วัตถุที่อยู่ด้านหน้าจะกลายเป็นดัชนีวัตถุ 1 เนื่องจากเป็นวัตถุที่ใหญ่ที่สุด และวัตถุที่เล็กที่สุดจะกลายเป็นดัชนีวัตถุ 2


วัตถุมีอยู่

ก่อนที่จะดึงข้อมูลใดๆ จากสแนปช็อต สิ่งสำคัญคือ เสมอว่า AI Vision Sensor ตรวจพบวัตถุใดๆ จากสแนปช็อตนั้นหรือไม่ นี่คือจุดที่บล็อกObject Exists เข้ามามีบทบาท

วัตถุ VEXcode EXP มีบล็อกที่อ่านว่าวัตถุ AIVision1 มีอยู่หรือไม่ มีเมนูแบบดรอปดาวน์ให้เลือกเซ็นเซอร์ AI Vision

บล็อกนี้จะคืนค่าTrue หรือFalse ว่ามีการตรวจพบวัตถุใด
ในสแนปช็อตที่ถ่ายล่าสุดหรือไม่
ควรใช้บล็อคนี้เพื่อให้แน่ใจว่าคุณไม่ได้พยายามดึงข้อมูลใดๆ จากสแน็ปช็ ตที่อาจว่างเปล่า

โครงการ VEXcode Blocks ซึ่งหุ่นยนต์จะขับไปหาวัตถุสีน้ำเงินที่ตรวจพบ โครงการเริ่มต้นด้วยบล็อก When started และวงจร Forever ส่วนที่เหลือของโครงการจะอยู่ในลูป Forever ขั้นแรก ให้ทำการสแน็ปช็อต AIVision2 ของ Blue จากนั้นจึงทำการสร้างบล็อก If Else ที่อ่านว่าหากวัตถุ AIVision2 มีอยู่ ให้ขับไปข้างหน้า มิฉะนั้น ให้หยุดขับ

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


หากสแน็ปช็อตใด ๆ ไม่มีลายเซ็นสี "สีน้ำเงิน" หุ่นยนต์จะหยุดเคลื่อนที่


จำนวนวัตถุ

บล็อกจำนวนวัตถุ VEXcode EXP ที่อ่านจำนวนวัตถุ AIVision1 มีเมนูแบบดรอปดาวน์ให้เลือกเซ็นเซอร์ AI Vision

การใช้บล็อกจำนวนวัตถุ จะทำให้คุณเห็นว่า AI Vision Sensor สามารถมองเห็นวัตถุจำนวนเท่าใดจากลายเซ็นสี เฉพาะ ในสแนปช็อตล่าสุด 

เซ็นเซอร์ AI Vision แสดงให้เห็นการติดตาม Blue Cube จำนวน 2 อัน Cubes มีสี่เหลี่ยมสำหรับติดตามอยู่รอบๆ และอีกอันหนึ่งอยู่ใกล้กล้องมากกว่ามาก

ที่นี่ เราจะเห็นว่าเซ็นเซอร์ AI Vision มีการกำหนดค่าลายเซ็นสี สี สี "สีน้ำเงิน" และตรวจจับวัตถุสองชิ้น

โครงการ VEXcode Blocks ซึ่งหุ่นยนต์จะพิมพ์จำนวนวัตถุสีน้ำเงินที่ตรวจพบไปยัง Print Console โครงการเริ่มต้นด้วยบล็อก When started และวงจร Forever ส่วนที่เหลือของโครงการจะอยู่ในลูป Forever ขั้นแรก ให้ถ่ายสแน็ปช็อต AIVision2 ของ Blue ล้างแถวทั้งหมดบนคอนโซล จากนั้นตั้งเคอร์เซอร์ไปที่แถวถัดไปบนคอนโซล ถัดไปคือบล็อก If ที่อ่านว่าหากวัตถุ AIVision2 มีอยู่ ให้พิมพ์จำนวนวัตถุ AIVision2 บนคอนโซลและตั้งเคอร์เซอร์ไปที่แถวถัดไป นอกบล็อก If จะมีบล็อก Wait ที่ตั้งค่าให้รอ 2 วินาทีเอาท์พุตของ Print Console จากโปรเจ็กต์ VEXcode Blocks ก่อนหน้าพร้อมข้อความพิมพ์อ่าน 2

ในโค้ดนี้ เซ็นเซอร์ AI Vision จะถ่ายภาพและพิมพ์ "2" บนคอนโซล VEXcode เนื่องจากตรวจจับลายเซ็นสี "สีน้ำเงิน" เพียงรายการเท่านั้น


วัตถุ

บล็อกวัตถุ VEXcode EXP AI Vision ที่อ่านความกว้างของวัตถุ AIVision1 มีเมนูแบบดรอปดาวน์ให้เลือกเซ็นเซอร์ AI Vision และมีเมนูแบบดรอปดาวน์ที่เปิดอยู่เพื่อเลือกคุณลักษณะของวัตถุสำหรับการตรวจจับ รายการตัวเลือกประกอบด้วยการอ่านความกว้าง ความสูง จุดกึ่งกลาง X จุดกึ่งกลาง Y มุม จุดกำเนิด X จุดกำเนิด Y ID แท็ก และคะแนน

บล็อกObject ช่วยให้คุณสามารถรายงานคุณสมบัติของวัตถุที่คุณระบุได้ วิธีนี้จะช่วยให้คุณใช้ข้อมูลใดๆ ที่มีอยู่ที่ดึงมาจากสแนปช็อตที่ถ่ายล่าสุดได้

คุณสมบัติของวัตถุที่สามารถดึงมาจากสแนปช็อตที่ถ่ายไว้ได้แก่:

  • ความกว้าง
  • ความสูง
  • เซ็นเตอร์เอ็กซ์
  • ศูนย์กลางY
  • มุม
  • ออริจินเอ็กซ์
  • ต้นกำเนิดY
  • แท็ก ID
  • คะแนน

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


ตรวจพบ AprilTag คือ

VEXcode EXP ตรวจพบ AprilTag เป็นบล็อกที่อ่านว่า AIVision1 ตรวจพบว่า AprilTag คือ 1 หรือไม่ มีเมนูแบบดรอปดาวน์ให้เลือกเซ็นเซอร์ AI Vision

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

AI Vision Utility กำลังติดตาม AprilTags จำนวนสามรายการ แท็กแต่ละอันจะได้รับการระบุ ตำแหน่ง และโครงร่าง เพื่อบ่งชี้การติดตามโดยระบบ ID AprilTag ในตัวอย่างนี้อ่านเป็น 0, 3 และ 9

เมื่อตรวจพบ AprilTags หลายรายการในสแนปช็อตเดียว จะมีการจัดเรียงในอาร์เรย์ตาม ID ที่ระบุ ไม่ใช่ตามขนาด

ในภาพนี้ตรวจพบ AprilTags จำนวน 3 รายการที่มี ID 0, 3 และ 9 พวกเขาจะถูกจัดเรียงตามลำดับ ID ของพวกเขาในอาร์เรย์ วัตถุที่ดัชนี 1 จะสอดคล้องกับ AprilTag ที่มี ID 0 ที่ดัชนี 2 จะสอดคล้องกับ AprilTag ที่มี ID 3 และที่ดัชนี 3 จะสอดคล้องกับ AprilTag ที่มี ID 9

หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับ AprilTags และวิธีเปิดใช้งานการตรวจจับด้วย AI Vision Sensor โปรดอ่านบทความนี้


การจำแนกประเภท AI คือ

VEXcode EXP AI Classification เป็นบล็อคที่อ่าน AIVision1 AI Classification คือ BlueBall ใช่หรือไม่? มีเมนูแบบดรอปดาวน์ให้เลือกเซ็นเซอร์ AI Vision และเมนูแบบดรอปดาวน์อีกเมนูหนึ่งเพื่อเลือกวัตถุการจำแนกประเภท AI เป้าหมาย

การจำแนก AIคือบล็อก จะใช้งานได้เฉพาะเมื่อเปิดโหมดตรวจจับการจำแนก AI เท่านั้น

 

บล็อกนี้จะรายงานว่าเป็นจริงหรือเท็จ ขึ้นอยู่กับว่าวัตถุที่ระบุเป็นการจำแนก AI หรือไม่

การจำแนกประเภท AI ที่ AI Vision Sensor สามารถตรวจจับได้นั้นแตกต่างกันไป ขึ้นอยู่กับรุ่นที่คุณใช้ หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการจำแนก AI ที่มีอยู่และวิธีเปิดใช้งานการตรวจจับด้วย AI Vision Sensor โปรดอ่านบทความนี้

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

Last Updated: