Sunday, April 12, 2015

เริ่มต้นกับ Kinect ด้วย C#

มี Kinect รุ่นแรกอยู่ในมือนานมากล่ะครับ ได้โอกาสเขียนโปรแกรมเล่นกับ Kinect แล้ว

สิ่งที่ต้องการ
1. KinectSDK ซึ่งถ้าใช้กับอุปกรณ์ Kinect รุ่นแรก ตัว SDK รุ่นล่าสุดจะเป็นรุ่น 1.8 ซึ่งดาวน์โหลดได้จาก http://www.microsoft.com/en-us/download/details.aspx?id=40278 จะได้ไฟล์ชื่อ KinectSDK-v1.8-Setup.exe มา ซึ่งใช้ได้กับทั้ง 32 และ 64 bits ครับ

2. Kinect for Windows Developer Toolkit (จะโหลดหรือไม่ก็ได้) ถ้าต้องการทดสอบ ดูตัวอย่างโค้ด ตัวอย่าง app สามารถดาวน์โหลดเพิ่มเติมได้ที่ http://go.microsoft.com/fwlink/?LinkID=323589 ในที่นี้ผมแนะนำให้โหลดครับ ก็จะได้ไฟล์ KinectDeveloperToolkit-v1.8.0-Setup.exe มา

3. Visual Studio สำหรับเขียนโปรแกรม ในที่นี้ผมได้ลองใช้ Visual Studio Express 2012 ซึ่งดาวน์โหลดได้ที่ http://www.microsoft.com/en-us/download/details.aspx?id=34673 มีตัว iso ให้ดาวน์โหลดเพื่อติดตั้งแบบ offline ครับ

ขั้นตอนการติดตั้ง
ว่าตามคำแนะนำของ Microsoft ในเว็บ http://www.microsoft.com/en-us/download/details.aspx?id=40278 เลยนะครับ
1. อย่าพึ่งต่อ Kinect เข้ากับคอม
2. ถ้าเคยติดตั้ง Kinect Driver แล้ว ลบออกให้หมดก่อน
3. ถ้าเคยติดตั้ง Microsoft Server Speech Platform ก็ลบออกให้หมดก่อน
4. ถ้าเคยติดตั้ง Kinect SDK แล้ว ไม่ต้องลบออกก็ได้ ลงตัวใหม่ก็จะไปอัพเดทให้ (ส่วนผมเองทำการลบออกไปก่อน)
5. ถ้าเปิด Visual studio อยู่ ให้ปิดไปก่อน
6. ติดตั้งไฟล์ KinectSDK-v1.8-Setup.exe
7. (ไม่บังคับ) ติดตั้ง KinectDeveloperToolkit-v1.8.0-Setup.exe
8. เสียบไฟ Kinect และเสียบเข้ากับพอร์ต USB ตัว driver จะถูกติดตั้งโดยอัตโนมัติ
9.  ตอนนี้ไฟที่ Kinect ก็จะติดเป็นสีเขียว

การทดสอบว่า Kinect ใช้งานได้
ถ้าติดตั้ง KinectDeveloperToolkit-v1.8.0-Setup.exe แล้ว ให้ไปที่ Start / Program / Kinect for Windows SDK 1.8 แล้วเลือก Developer Toolkit Browser

จากนั้นเลือกหัวข้อง Tools แล้วเลือก Run ของ Kinect Explorer-WPF ตามรูป

จะเห็นภาพจากกล้อง Kinect ครับ

ต่อไปเราจะลองเขียนโปรแกรมด้วย C# เพื่อเชื่อมต่อกับ Kinect กันครับ ดังนั้น จำเป็นต้องติดตั้ง Visual Studio Express 2012 ที่ดาวน์โหลดมา ก็ติดตั้งให้เรียบร้อยซึ่งใช้เวลานานพอสมควรครับ

หากสนใจหาหนังสือเกี่ยวกับ Kinect อ่าน ผมแนะนำเล่มนี้ครับ เขียนละเอียด เข้าใจง่ายดี

Start Here! Learn the Kinect API 
https://www.microsoft.com/learning/en-us/book.aspx?id=15815&locale=en-us

พบกันตอนต่อไปครับ

1 comment: