16 ธันวาคม 2553

เล่าเรื่อง Kinect ตัวเซ็นเซอร์ตรวจจับการเคลื่อนไหวแบบไร้สัมผัส

Kinect สร้างขึ้นมาสำหรับเครื่องเล่นเกม Xbox360 รวมถึงในอนาคตจะถูกใช้ใน Windows 8 ด้วย

ความเป็นมา

kinect ถูกพัฒนาโดยบริษัท Rare ร่วมกับ Microsoft Game Studios และ range camera ของทางอิสราเอล ที่สร้างภาพ 2D ที่สามารถบอความลึกได้ โดยใช้หลักการของ infrared structured light เหมือนกับที่ใช้ใน Structured-light 3D scanner 

ฮาร์ดแวร์


[ภาพจาก Wikipedia]

1. กล้อง RGB

2. กล้องแบบความลึก คือจะให้สีแตกต่างกันตามความลึก หรือที่เรียกว่า pseudo image คล้ายๆกับกล้อง infrared ที่มีสีแทนความร้อน

3. สามารถหมุนขึ้นลง Tilt เพื่อติดตามวัตถุได้

4. ไมโครโฟนแบบอาเรย์ คือไมโครโฟนหลายตัวเรียงติดต่อกัน

คุณลักษณะหรือ Feature

1.สามารถตรวจจับความเคลื่อนไหวของบุคคลได้เต็มตัว 6 คนพร้อมกัน

2.การจดใจใบหน้าแบบ 3D facial recognition

3. การรู้จำเสียง voice recognition สามารถใช้ประยุกต์กับการสั่งการด้วยเสียงได้

4. สามารถทำการบอกแห่งที่มาของเสียงได้ acoustic source localization นอกจากนี้ยังช่วยในการลดสัญญาณเสียงรบกวนด้วย ambient noise suppressio

ทางเทคนิค

1. กล้อง RGB 640 x 480 pixels 8-bit 30 fps

2. กล้อง monochrome depet ออกมาเป็นภาพ 640x480 pixels 11-bit ความลึกระหว่าง 1.2 – 3.5 เมตร กล้องมี FOV แนวตั้ง 43 องศา แนวนอน 57 องศา

3. การปรับหมุน Tilt ได้ 27 องศาทั้งด้าน ขึ้นและลง รวมเป็น 54 องศา

4. ไมโครโฟนอาเรย์ 4 ตัว 16-bit 16 kHz

ดูจากฮาร์แวร์แล้วน่าสนใจมากเลยใช่มั้ยครับ

การนำมาใช้ หรือ การแฮก

ไมโครซอฟท์ได้ออกมาประกาศว่า Kinect ถูกออกแบบมาให้แฮกได้อยู่แล้ว และจะไม่เอาผิดกับคนที่แฮก จึงมีผู้ทำ Driver ออกมาหลายตัว

ครั้งแรกสุดเป็นคุณ Héctor Martín เป็น Driver ของ Linux โดยไม่ได้ ปรับแต่ง Hardware ใดๆเลย เพราะว่าสัญญาณที่ออกมาทาง USB ไม่มีการเข้ารหัสใดๆไว้เลย หลังจากนั้นก็มี Driver ตามออกมาหลายตัว แต่ที่ผมสนใจอยู่ในตอนนี้จะเป็น Driver ที่ใช้ได้บน Windows เป็นหลัก

ตัวอย่างการนำมาใช้งาน

การรู้จำวัตถุ Object Recognition

การตรวจสอบการเคลื่อนที่ของร่างกาย มนุษย์

นำการรู้จำวัตถุมาใช้

การทำรู้จำลักษณะท่าทาง(Gesture Recognition)

12 โปรเจ็คที่ Kinect Hacks .net คิดว่าดีที่สุดในตอนนี้

ไดรว์เวอร์สำหรับ Windows

ต่อมาเป็นการลองของ มาหาไดรว์เวอร์แล้วลองเล่นกันเลยดีกว่า
1. ตัวแรกคลาสสิกที่สุดเป็นตัว opensource ตัวแรก ดาวน์โหลด เป็น Core ล้วนๆครับ ยังไม่ Support เรื่องเสียงในตอนนี้ แต่มีตัวที่เพิ่มอื่นๆนอกเหนือจาก Core ให้โหลดจะได้ง่ายเรื่องการทำ Driver รวมถึงมีโปรเจคเบื้องต้นง่ายๆให้ดูด้วยผมลองใช้แล้วดีทีเดียว ดูรีวิวและวิธีการติดตั้ง



2. เป็นไลบารียอดนิยมเจ้าเดียวกับที่แฮก Eye Toy ของ PlayStation 3
ดาวน์โหลด ตัวนี้เท่าที่อ่าน OpenCV เค้าแนะนำอยู่ครับ แต่ผมโหลดมาไม่ได้ไม่แน่ใจว่าเพราะอะไร ดาวน์โหลด ใครโหลดได้ฝากบอกวิธีหน่อยนะครับ

3. เป็นโมดูลของ PrimeSense ผู้ผลิตชิปใน Kinect เพื่อติดต่อกับไลบารี OpenNi Download ตัวนี้มักใช้กันในยุคก่อนๆที่ Kinect ยังไม่ออกมา ใครเคยลองใช้เป็นยังไงช่วยบอกด้วยนะครับ

ลิงค์อื่นๆที่น่าสนใจ

1. Kinect ทำงานอย่างไร โดยบริษัทผู้อยู่เบื้องหลัง Link>> 

2. การใช้ Kinect กับ OpenCV ซึ่งแนะนำไลบารี หลายตัวที่ใช้กับ Kinect รวมถึงการนำเอาความลึก การCalibreate การสร้างสีเทียมแทนความลึก เป็นที่รวมลิงค์บทความน่าสนใจหลายอันเลย  Link>>

ให้เอา kinect ไปใช้แล้วเป็นอย่างไรเขียนมาเล่าให้ฟังบ้างนะครับ

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