Development Details

Skin Detection ตรวจจับแขนของผู้มาซื้อสินค้า โดยใช้เทคนิค

  • Blur : ใช้ในขั้นตอน Preprocessing ก่อนทำ Color Segmentation เพื่อเพิ่มความแม่นยำในการทำ segmentation
  • Segmentation : ตรวจจับแขนและมือจากสี HSV โดยเช็คว่าจุดใดอยู่ใน range ที่กำหนดหรือไม่
  • Contouring : ใช้หลังจากการทำ Color segmentation โดยตรวจสอบว่ามีate ขนาดใหญ่พอประมาณที่จะถือว่าเป็นแขนหรือมือหรือไม่
  • Morphology : ทำการ Closing เพื่อแก้ปัญหาการทำ hand detection แต่ลูกค้าใส่นาฬิกา

Item Detection ตรวจสอบว่าสินค้ายังวางอยู่บนชั้นหรือไม่ โดยใช้เทคนิค

  • Background Subtraction : ใช้ในขั้นตอน Processing ว่าสินค้ายังอยู่บนชั้นหรือไม่โดยเทียบกับชั้นเปล่า และหาจุดแตกต่าง
  • Thresholding : ใช้ในการปรับปรุงภาพให้ดีขึ้น เพื่อการตรวจจับภาพที่แม่นยำขึ้น
  • Morphology : ทำการ Erosion เพื่อลด Noise ของภาพ เพื่อให้ไม่มีสิ่งรบกวนในการประมวลผล

Event Analysis ทำการเลือกผลลัพธ์จากเหตุการณ์ที่ประมวลผลจาก Computer Vision โดยใช้ทฤษฎี

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

State Diagram