วันอังคารที่ 13 พฤศจิกายน พ.ศ. 2561

ทดสอบการทำ Hand Detection จากการใช้ contourArea

จากปัญหาที่ว่าพบ Convexity Defects 4 จุดภายใน Convex Hull ที่มีขนาดใหญ่ที่ไม่ใช่มือแต่ถูกตรวจจับว่าเป็นมือจากเงื่อนไขที่กำหนด จึงได้เพิ่มเติมเงื่อนไขเพื่อทดสอบการตรวจจับ


จากรูปจะเป็นการใส่เงื่อนไขการดักโดยใช้ค่า ContourArea หรือพื้นที่ของ Contour เพื่อกันกรณีที่มีภาพขนาดใหญ่เข้ามาและถูกนับว่าเป็นมือจาก Convexity Defects โดยขนาดพื้นที่ของ Contour ที่เป็นมือจะมีขนาดประมาณ 1400-1800 โดยจะดักไว้ที่ 2000 โดยได้ผลลัพธ์ดังนี้






เพิ่มเติมส่วนที่แสดงจุดของ Centroid ที่เป็นศูนย์กลางของวัตถุ

วันอาทิตย์ที่ 4 พฤศจิกายน พ.ศ. 2561

ทดสอบการทำ Convexity Defects เพื่อนับช่องว่างระหว่างนิ้ว

หลังจากทดสอบการทำงานในส่วนของการหาส่วนบกพร่องการนูนหรือ Convexity Defects โดยผลที่ได้มีลักษณะดังนี้


จากภาพจะเห็นได้ว่า ส่วนพื้นที่เว้าใน Convex Hull ที่มีมุมมากกว่า 90 องศาจะไม่นับ จึงเหลือเพียงบริเวณร่องนิ้วทั้ง 4 ที่สามารถตรวจพบได้


จากภาพจะพบว่าการตรวจจับจะการตรวจจับเฉพาะจุดที่เกิด Convex Hull เท่านั้น

จะเห็นได้ว่าการทดสอบยืนหน้ากล้องและการกางแขนดูให้อยู่ใน Convex Hull ทำให้พบว่าหากภายในมีจุดที่มีมุมน้อยกว่า 90 ครบ 4 จุดก็จะตรวจพบเป็นมือด้วย จึงคิดว่าจะทำการตรวจสอบขนาดของ Convex Hull ที่ใหญ่กว่าผิดปกติเพื่อตัดออกไม่ให้นับเป็นมือ