แบบฝึกหัดสำหรับ Vision Data Challenge - C++
กล่องเครื่องมือสำหรับครู - วัตถุประสงค์ของกิจกรรมนี้
กิจกรรมนี้ให้ผู้เรียนนำสิ่งที่เรียนรู้ในหน้าก่อนหน้าไปใช้เพื่อสร้างชุดข้อมูลจากภาพตัวอย่าง พวกเขาจะกรอกค่าที่หายไป คำนวณค่าศูนย์กลาง X และ Y และตีความว่าข้อมูลสามารถบอกเราได้อย่างไรเกี่ยวกับตำแหน่งของวัตถุเมื่อเทียบกับจุดศูนย์กลางของหุ่นยนต์ สิ่งนี้จะช่วยเตรียมความพร้อมให้พวกเขาประสบความสำเร็จในการแข่งขัน Vision Data Challenge ที่จะตามมา
เพิ่มค่าที่หายไปด้านล่างลงในสมุดบันทึกวิศวกรรมของคุณ
ต่อไปนี้คือข้อมูลที่ให้มาจากสแนปช็อต:
- เอ็กซ์ = 50
- ย = 36
- ว = 152
- สูง = 150
- REDBOX อยู่ทางซ้ายหรือทางขวาของจุดศูนย์กลางของหุ่นยนต์?
- REDBOX อยู่สูงกว่าหรือต่ำกว่าจุดศูนย์กลางของหุ่นยนต์?
เคล็ดลับสำหรับครู
ดึงความสนใจของนักเรียนไปที่ข้อเท็จจริงที่ว่าเฟรมการตรวจจับไม่ได้ครอบคลุม REDBOX ทั้งหมด ไม่เป็นไรครับ มันยังคงจดจำ REDBOX ได้ การปรับแต่งเซนเซอร์วิชั่นไม่น่าจะทำให้เฟรมการตรวจจับสมบูรณ์แบบได้ และนั่นก็ไม่เป็นไร เซ็นเซอร์วิชั่นสามารถจดจำ REDBOX ได้ส่วนใหญ่
กล่องเครื่องมือสำหรับครู - คำตอบ
คุณสามารถนำคำตอบของนักเรียนมาอภิปรายกันทั้งชั้นเรียน และ/หรือคุณสามารถตรวจสอบสมุดบันทึกวิศวกรรมของนักเรียนเพื่อให้แน่ใจว่าพวกเขาทำกิจกรรมเสร็จสิ้นแล้ว
มีวัตถุเพียงหนึ่งรายการ (จำนวนวัตถุ = 1) ในสแนปช็อต และความกว้างนั้นระบุโดยโปรแกรม (ความกว้างของวัตถุ = 152) ค่า X ตรงกลางคือ 152/2 + 50 = 126
- REDBOX อยู่ทางด้านซ้ายของจุดศูนย์กลางของหุ่นยนต์ (ซ้ายจากจุดศูนย์กลางเล็กน้อย) REDBOX อยู่ห่างจากจุดศูนย์กลางของหุ่นยนต์ไปทางซ้าย 31.5 พิกเซล (จุดศูนย์กลาง 157.5 - 126)
- REDBOX จะอยู่ต่ำกว่าจุดศูนย์กลางของหุ่นยนต์ (ต่ำกว่าจุดศูนย์กลางเล็กน้อย) REDBOX อยู่ห่างจากจุดศูนย์กลางของหุ่นยนต์ไป 5.5 พิกเซล (111 - ศูนย์กลาง 105.5)