Kinect กับการใช้งานในรูปแบบสามมิติ

Posted by | December 2, 2010 | Kinect Project | 2 Comments

หลังจาก เมื่อเดือนที่ผ่านมา kinect เริ่มเปิดขาย  ก้อได้มีการจัดแข่งขันกันสร้าง Driver ให้ kinect แบบ open-source จนได้ผู้ชนะ และได้รับเงินรางวัลไป 3000 $us ภายในเหล่า Hacker ผู้สนใจ Technolody นำไป port ใช้งานกัน ได้ทั้ง windows ,linux และ MacOS  ซึ่งทำให้ตอนนี้ ถ้าดูในเน็ทจะมี apps จาก kinect update ให้เราดูกันสนุกสนาน จะเห็นว่าในโลกยุคนี้ อะไรมันก้อเร็วไปหมด ไม่น่าเชื่อนะครับ ว่าโลก internet แต่ยังรอเป็นเดือน ระยะนี้นับกันเป็นวันเลย ดูอย่างข่าวในเวปเราก็ได้ครับ ออกกันได้ทุกอาทิตย์

จากการที่มีการ Hack และ ทำ Driver ทางไมโครซอฟท์ ได้ประกาศนี้ ไม่ใช่การ Hack แต่อย่างใด เนื่องจาก ไม่มีการ modify ทั้งส่วน Software และ Hardware ใดๆ เลย เป็นเพียงการดึงข้อมูลจาก USB มาทำ Driver เท่านั้น (ตึง….  แสดงว่าเราเอามาใช้งานได้ ไม่มีปัญหาใดๆ ) และ ไมโครซอฟท์ยังกล่าวเสริมอีกว่า มันเป็นสิ่งที่สร้างสรรค์ และตื่นเต้นมาก ที่ได้เห็น Kinect ของเขา ได้สร้างอะไรได้มากมายขนาดนี้

สำหรับในไทย ตอนนี้ วันที่ 1 ธค ก็มีเอามาขายแล้วนะครับ หาได้เลย จากสะพานเหล็ก แหล่งรวมสินค้าเข้าไปที่ไร ต้องเสียเงินทุกที่ สำหรับตอนนี้ทางผมยังไม่มีงบจะซื้อ แต่ใจมันไปก่อนตังแล้วครับ (ปีหน้าเราได้เล่นกันแน่ๆครับ)

คนที่เพิ่งมาอ่านตอนนี้แรก ผมทบทวนนิดหน่อยนะครับ Kinect เป็นกล้องที่วัดความลึกได้ เรียกว่า depth map จากการที่ัมันหาความลึก ทำให้เราวัดระยะ และตัดฉากหลังที่เราไม่ต้องการ ออกไปทำ ระบบ image processing ประมวลผลน้อยลงไปอีก มันจะทำงานได้เร็วมาก เรียกว่า Hardware ของ microsoft ตัวนี้ ทีมสร้างนิฉลาดขั้นเทพ หลักการเงียบง่าย แต่ได้ผลลัพท์ที่ดีมาก (ไม่เน้นใจว่า การตลาดจะสุดล้ำด้วยหรือป่าว เห็น ปล่อยให้เล่น Hack กัน ไม่มีกีดกัน)

ในบทความนี้ ผมก้อเอา ตัวอย่างการใช้งาน kinect กับ การสร้างภาพแบบ สามมิติ มาให้ดูกันครับ อยากบอกว่ามันสุดยอดมากกก ไม่คิดว่าจะทำได้ ขนาดนี้ ผมยังคิดว่าต่อไป notebook หรือ มือถือ ของพวกเราก้ออาจจะมี kinect ไปติดไว้ก็เป็นได้นะครับ

เริ่มแรกจากนาย  Stephan Maximilian Huber โพสวีดีโอภาพ สามมิติ ที่ผ่านการ process ข้อมูลจากกล้องความลึก ที่แสดงผลออกมามาคล้ายเครื่อง laser scan จะเห็นว่า ข้อมูลจาก Kinect ไม่ได้ละเอียดมากครับ  แต่ทำงานเร็วมากๆ

จากนั้น เป็นผลงานของ Robert Hodgin aka Flight404 อ่านข้อมูลจากกล้องความลึก จากนั้น เปลี่ยนจากตำแหน่ง point ที่อ่านได้มา มาขยายขนาดเปลี่ยนเป็น ball แล้วใส่สีจากเอา RGB Cam มาใช้ร่วมบ้างครับ จะเห็นว่าสีเสื้อผ้า เลยทำให้เราดูอ้วนดูผอมได้

จากนั้นเริ่มขยับมาเป็น 3D จริงๆกันบ้าง Nicolas Burrus ได้เขียน software ชื่อ RGBDemo 0.2 ซึ่งเปิด opensource ให้เราช่วยกันพัฒนาด้วย นาย Nicolas ได้เสนอวิธี calibrate กล้องให้ ข้อมูล ของกล้องสี กับ กล้องหาความลึก อยู่ใน world space เดียวกัน ผมที่ได้ ตำแหน่งและสีของ point จะถูกต้องอย่างมาก  ถ้าเราได้สังเกตวีดีโอก่อนๆ หน้านี้ จะเห็นว่า ข้อมูลมันเหมือนมีเงาดำ เลือมๆ กันอยู่ครับ ข้อมูลกล้องมันยังไม่ได้ทำกัน map กัน และ นาย Nicolas ก็ได้ทำวิธี render ภาพให้ดู smooth เลยทำให้ output ออกมาดูดีมากครับ

จากวีดีโอบอกได้ว่า มันดีกว่า laser range ไปอีกหลายเท่าตัว เจ้า kinect มันให้ข้อมูลแบบ 3D แล้วยังมีสี ติดมาด้วยนะครับ นี้ถ้าเอาไปแข่ง resuc robot ได้มันจะสร้าง map 3D เลยนะครับ ฮ่าๆ

สนใจหลักการ เข้าไปดูได้ที่นี้เลย RGBDemo v0.2, opensource visualization and calibration software for Kinect. รายละเอียดของ Tools ดู

Based on libfreenect and ROS-kinect patches, this software provides simple opensource visualization and calibration tools for Linux:

– Real-time 3d point clouds in metric space
– Grabbing and replay of previously grabbed frames
– Export for Blender / Meshlab
– Faster triangulated rendering
– Simple filters
– Infrared output (see the second half of the video)
– Motor control

เอาล่ะครับ จะเห็น kinect ตอนนี้เหล่า hacker / programmer เริ่มมีการประยุกต์การหลากหลายมากขึ้นและ เห็นแนวทางว่าจะไปทางไหนแล้ว เดี่ยวดูอีกสักว่า เกมส์ภาพแบบ xbox กับ ความสามารถของ kinect คงทำให้ ค่ายเกมส์เจ้าอื่น นิ่งไม่ได้แน่ ฮ่าๆ สำหรับเรา ผมว่าเจ้า kinect รอบนี้ เข้ามาปฏิวัติวงการเกมส์ และอีกหลายวงการที่เกี่ยวข้องแน่ๆครับ (ถ้าไมโครซอฟท์ ไม่ทำไรบ้าๆ ไปก่อนนะ)

About chang

ชื่อ “ช้าง” ส่วนมากเขาจะเรียกว่า “พี่ช้าง” แล้ว มีความสนใจทางเทคโนโลยีทางคอมพิวเตอร์ อิเล็กทรอนิกส์ และ หุ่นยนต์ เป็นทั้งนักคิด นักประดิษฐ์ ชอบทดลองเล่น จนเดี่ยวนี้รู้สึกว่าจะเล่นมากกว่ามืออาชีพไปสักแล้ว

  • Wichuta-aof

    ขอบคุณสำหรับข้อมูลค่ะ

  • Winner

    ราคาเบาๆ ((( หลักร้อย , หลักพัน ))) ตามความยากง่าย ยากเกินก็ไม่รับน่ะครับ !!!

    มีทีมงาน 3 คน อารมณ์ดี เฮฮา เกือบบ้า ทั้งสอน ทั้งอธิบาย ให้แบบละเอียด จนกว่าจะพรีเซนท์งานได้(นศ.) มั่นใจได้ไม่ทิ้งงาน ((( แต่ห้ามชักดาบ !!! )))
    ส่วนคนไหนคิดโปรเจ็คไม่ได้ ไม่รู้จะทำอะไร ไม่รู้จะเริ่มยังไง (ผมเคยเป็นมาก่อน) ผมมีโปรเจ็คแนะนำ ปรึกษาผมได้
    (((ผมมีโปรเจ็คงานจากที่ทำงานแนะนำ เหมาะกับการทำโปรเจ็คนักศึกษา ไม่มีลิขสิทธิ์ ไม่มีการเผยแพร่ เพราะใช้เฉพาะที่โรงงาน *ความลับ)))

    รูปแบบโปรเจคที่ถนัด
    Windows Application
    WPF Application
    Web Application

    Database
    Microsoft Sql Server
    Microsoft Access
    LINQ

    ภาษาที่ใช้เขียน
    VB.NET , C# , WPF ,ASP.NET

    Microsoft Report Viewer , Crystal Report , Excel

    Project Kinect
    เคยทำโปรเจ็คเกี่ยวกับกล้อง Kinect ของ Microsoft
    ใครสนใจ Kinect อยู่ คุณมาถูกทางแล้ว

    ปัจจุบันทำงานที่นิคมอุตสาหกรรมบางชัน
    ตำแหน่ง Programmer
    ทำงานโรงงาน ผมมีเวลาว่าง อยากมีรายได้เพิ่ม

    บ้านอยู่ที่ มีนบุรี อยู่ใกล้ 3 มหาลัย

    สถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง
    มหาวิทยาลัยเกษมบัณฑิต
    มหาวิทยาลัยเทคโนโลยีมหานคร

    ติดต่อผมได้
    O82-9769858 วินครับ
    Email : weerayuth.cpe@gmail.com