23 มีนาคม 2553

Robot Vision Version 2

Robot Vision Version 2
ในเวอร์ชันนี้เราได้ตรวจหาสี โดยใช้สีแบบRGB คือสีแดง เขียว และน้ำเงิน
โดยการอ่านค่าสี จาก Rubik แล้ว เก็บค่า RGB ไว้ 9 ช่อง ต่อหนึ่งสี
เพื่อป้องกันแสงที่ไม่เหมือนกัน แล้วจัดเก็บไว้ในไฟล์ xml ดังนี้


โดยมีทั้งหมด 6 ไฟล์ สำหรับ 6 สีดังนี้
clbRed.xml    
clbWhite.xml
clbGreen.xml
clbOrange.xml
clbYellow.xml
clbBlue.xml

ค้นหาสีด้วยหลักการ  Euclidean distance
โดย plot แกนของสีทั้งสามด้วยบนจุดใน3 มิติ (R, G, B)
แล้วคำนวนระยะห่างของสีจากสูตร

โดยเราจะหาระยะห่างที่น้อยที่สุด ระหว่างจุดที่รับเข้ามาใหม่ กับจุดที่ทราบสีอยู่แล้ว


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






ไม่มีความคิดเห็น: