ในเวอร์ชันนี้เราได้ตรวจหาสี โดยใช้สีแบบ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)
แล้วคำนวนระยะห่างของสีจากสูตร
โดยเราจะหาระยะห่างที่น้อยที่สุด ระหว่างจุดที่รับเข้ามาใหม่ กับจุดที่ทราบสีอยู่แล้ว
เมื่อพบว่าจุดที่รับเข้ามาใหม่ใกล้กับจุดที่ทราบสีอยู่แล้วจุดใด ก็แสดงว่าจุดที่รับเข้ามาใหม่ควรมีสีเดียวกัน
แล้วแสดงสีที่ใกล้เคียงที่สุดลงบนภาพ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น