Leap Motion

Leap Motion Controller คืออุปกรณ์จาก Leap Motion สำหรับตรวจจับการเคลื่อนไหวของมือ นิ้วมือ และเครื่องมือที่มีลักษณะเป็นแท่งทรงกระบอก (อย่างเช่นปากกาหรือพู่กัน) โดยสามารถตรวจจับได้ด้วยอัตราการส่งข้อมูลที่สูง (สูงสุดถึง 120 fps) และมีความแม่นยำสูง ในระดับ 0.01 มิลลิเมตร (หน่วยที่ใช้ในข้อมูลจะเป็นมิลลิเมตร)

ถ้านึกภาพไม่ออก อุปกรณ์ตัวนี้จะมีลักษณะการตรวจจับคล้ายๆ กับ Kinect ของ Microsoft คือใช้อินฟราเรดในการตรวจจับ ซึ่งก็หมายความว่าถ้าหากนำไปใช้ในที่ๆ มีแสงจ้า ก็อาจจะไม่สามารถทำงานได้เลย

วิดีโอสำหรับใครที่ยังไม่รู้จักเจ้าตัวนี้ครับ

<iframe width="560" height="315" src="http://www.youtube.com/embed/_d6KuiuteIA?rel=0" frameborder="0" allowfullscreen></iframe>

##รูปทรงและลักษณะ

leap_front

ตัวอุปกรณ์มีลักษณะค่อนข้างเล็ก ขนาดประมาณยางลบก้อนใหญ่ 1 ก้อน น้ำหนักเบา

leap_led

ด้านบนเป็นกระจกสีดำ ใต้กระจกมีหลอด LED แสงอินฟราเรดจำนวน 3 หลอด และมีเซนเซอร์รับแสงอีก 2 ตัว ด้านข้างทำจากอลูมิเนียม มีช่องเสียบ USB 3.0 (ซึ่งสามารถใช้สาย microUSB เพื่อเชื่อมต่อแบบ USB 2.0 ได้ตามปกติ) และช่องไฟ LED สีเขียวเพื่อแสดงสถานะ ด้านใต้เป็นยางกันลื่นครับ

leap_usb

##ความสามารถของ Leap Motion Controller

ตัวอุปกรณ์จะจำตำแหน่งของวัตถุต่างๆ โดยอ้างอิงกับแกน X, Y, และ Z โดยมีจุด origin อยู่ที่กลางผิวกระจกของตัวอุปกรณ์ ซึ่งแกน X แทนแกนขนานกับแนวยาว แกน Y แทนแกนความสูง และแกน Z เป็นแกนแนวขวางที่พุ่งออกจากหน้าจอ

Leap_Axes

โดยปกติแล้ว ค่าที่เราสามารถดึงออกมาจากตัวอุปกรณ์นั้นจะอยู่ในรูปแบบของเวกเตอร์และตำแหน่งเสียส่วนใหญ่

##การตรวจจับวัตถุ

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

  • มือ เมื่อตัวอุปกรณ์ตรวจจับมือได้ จะส่งค่าแสดงตำแหน่ง ทิศทางของมือ และความเร็วของมือ

Leap_Palm_Vectors
leap_vir_hand

  • นิ้วมือและเครื่องมือ เมื่อตัวอุปกรณ์ตรวจจับนิ้วมือและเครื่องมือได้จะส่งค่าตำแหน่งของปลายนิ้วมือหรือเครื่องมือ ทิศทาง ความเร็ว รวมไปถึงความยาวและความกว้างโดยเฉลี่ยของวัตถุด้วย

Leap_Tool
Leap_Finger_Model

leap_vir_pointer

##การตรวจจับท่าทาง (gesture)

ตัว SDK นั้นมี API ที่ทำให้สามารถดึงเอาลักษณะท่าทาง (gesture) ต่างๆ ออกมาใช้งานได้จำนวนหนึ่งโดยที่นักพัฒนาไม่ต้องลงทุนเขียนขึ้นเอง (ซึ่งคาดว่าจะมีเพิ่มขึ้นในอนาคต) โดยท่าทางที่สามารถนำมาใช้ได้มีอยู่ 3 ลักษณะหลักๆ

  • วงกลม (circle) คือการวาดนิ้วหรือเครื่องมือในลักษณะวงกลม โดยตัวอุปกรณ์สามารถตรวจจับตำแหน่ง ทิศทาง และขนาดของวงกลมที่เกิดขึ้นได้

Leap_Gesture_Circle
leap_vir_circle

  • การปัด (swipe) คือการปัดนิ้วหรือเครื่องมืออย่างรวดเร็วในลักษณะเป็นเส้นตรง ซึ่งตัวอุปกรณ์สามารถตรวจจับตำแหน่งและทิศทางได้

Leap_Gesture_Swipe
leap_vir_swipe

  • การแตะ (tap) คือการใช้นิ้วหรือเครื่องมือเคลื่อนที่ลงแล้วขึ้นอย่างรวดเร็ว ลักษณะคล้ายกับการแตะจอสัมผัสที่ลอยอยู่บนอากาศนั่นเอง ตัวอุปกรณ์จะสามารถตรวจจับตำแหน่งของการแตะได้

Leap_Gesture_Tap
leap_vir_tap

##SDK - ชุดสำหรับพัฒนาแอพพลิเคชัน

สำหรับผู้ที่มี Leap Motion Controller อยู่ในครอบครองแล้ว สามารถสร้าง Developer ID แล้วเข้าไปดาวน์โหลดชุด SDK มาใช้งานได้ทันทีครับ ซึ่งในชุด SDK นั้นจะมีทั้งตัวอย่างแอพพลิเคชัน ไดรเวอร์ และไลบรารีให้เรียกใช้สำหรับหลายภาษา ไม่ว่าจะเป็น C++, C#, Objective-C, Python, Unity, Java หรือ JavaScript ได้ (ใช่ครับ มันรันในเบราว์เซอร์ได้ แต่เบราว์เซอร์นั้นจะต้องลงไลบรารีนิดหน่อย ซึ่งเมื่อเปิดไฟล์ตัวอย่างครั้งแรก ระบบจะแจ้งลิงก์สำหรับดาวน์โหลดให้อัตโนมัติ) ซึ่งสำหรับเรื่องการเขียนโค้ดนั้น ผมจะขอข้ามไปครับ

##ข้อจำกัดของอุปกรณ์

ถึงแม้ว่ามันจะสามารถนำไปประยุกต์ใช้ได้หลายอย่าง แต่มันก็มีข้อจำกัดเช่นกัน

  • ระยะที่จำกัด
    แน่นอนว่าตัวอุปกรณ์นั้นมีระยะที่จะตรวจจับที่จำกัด โดยระยะตามที่ทาง Leap Motion บอกเอาไว้ใน SDK คือ 600 มิลลิเมตร มีลักษณะเป็นรูปทรงกรวยชี้ลง ทำมุมกับพื้น 45 องศาจากพื้น แต่เท่าที่ผมได้ลองกับแสงที่ความเข้มต่างๆ กัน พบว่าระยะไกลสุดที่ทำได้ในที่แสงน้อยนั้นได้ราว 500 มิลลิเมตร และแสงมีผลกระทบต่อการตรวจจับพอสมควร ยิ่งแสงภายนอกแรง (โดยเฉพาะแสงอินฟราเรด) ก็จะยิ่งทำให้ความแม่นยำและระยะที่สามารถตรวจจับได้นั้นลดลง หากแสงส่องเข้าโดยตรงไปที่เซนเซอร์แล้ว อาจจะทำให้ไม่สามารถทำงานเลยก็ได้
    ระยะของมือหรือเครื่องมือที่อยู่ใกล้ตัวอุปกรณ์มากเกินกว่าระยะ 10 มิลลิเมตร ก็ไม่สามารถตรวจจับได้เช่นเดียวกันครับ

  • ลักษณะของวัตถุ
    เนื่องจากว่าตัว Leap Motion Controller นั้นใช้แสงอินฟราเรดในการตรวจจับวัตถุ ดังนั้นมันจะไม่สามารถตรวจจับวัตถุที่อยู่ซ้อนกันได้ ซึ่งจะเห็นเป็นวัตถุชิ้นเดียวที่ใหญ่ที่สุด นอกจากนั้นวัตถุที่อยู่ใกล้กันมากเกินไป ก็จะถูกตีความเป็นวัตถุเพียงชิ้นเดียวเช่นกัน
    ข้อจำกัดของวัตถุข้อต่อมาคือ
    อีกหนึ่งข้อจำกัดของวัตถุคือ แนวของวัตถุ ถ้าเราชี้นิ้วไปด้านข้างให้ขนานกับตัวอุปกรณ์ ตัวอุปกรณ์จะไม่สามารถตรวจจับได้ กรณีนี้ผมคาดว่าเป็นเพราะนิ้วที่อยู่ในแนวเดียวกันกับเซนเซอร์

##สรุป - ความเป็นไปได้ของอุปกรณ์คงขึ้นอยู่กับนักพัฒนา

ผมมองว่า Leap Motion Controller มีความเป็นไปได้ที่หลากหลายในการนำมาประยุกต์ให้เข้ากับการใช้งานคอมพิวเตอร์ในปัจจุบัน แม้ว่าในความคิดเห็นของผม ส่วนใหญ่อาจจะเป็นการเล่นเกมเสียมากกว่า แต่ด้วยศักยภาพที่เรียกได้ว่าน่าทึ่ง เช่นการแยกแยะวัตถุที่เป็นเครื่องมือออกจากนิ้วมือปกติได้ อาจจะนำไปใช้ในด้านการออกแบบ หรือการทำโมเดลต่างๆ ได้ หรือหากอุปกรณ์ชิ้นนี้สามารถทำให้มีความแม่นยำที่สูงขึ้น เราอาจเห็นการนำไปใช้กับจอธรรมดาๆ แล้วพัฒนาให้เป็นจอที่รองรับการสัมผัสได้ในอนาคต ด้วยราคาที่ไม่แพงมาก ผมว่ามันเป็นอีกทางเลือกหนึ่งของผู้ใช้ที่ต้องการความแปลกใหม่ของการสั่งงานคอมพิวเตอร์เลยทีเดียว เพียงแต่อาจจะต้องรอแอพพลิเคชันที่เป็นรูปเป็นร่างมากกว่าในปัจจุบัน

สำหรับนักพัฒนาในตอนนี้ สามารถสั่ง Leap Motion Controller จากเว็บไซต์ของ Leap Motion ได้ในราคา $79.99 (รวมภาษีและค่าจัดส่งมาที่ไทยแล้วอยู่ที่ $100.58 หรือประมาณ 3,000 บาท) โดยทาง Leap Motion แจ้งไว้ว่าจะจัดส่งทั่วโลกในวันที่ 13 พฤษภาคม และจะสามารถหาซื้อจาก BestBuy ได้ในวันที่ 19 พฤษภาคมนี้ครับ

leap_back

Hiring! บริษัทที่น่าสนใจ

Carmen Software company cover
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd. company cover
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
KKP Dime company cover
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group company cover
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies company cover
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand company cover
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software company cover
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE company cover
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud company cover
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
Bangmod Enterprise company cover
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank company cover
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank company cover
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
MuvMi (Urban Mobility Tech Co.,Ltd.) company cover
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd. company cover
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
KBTG - KASIKORN Business-Technology Group company cover
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited company cover
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd. company cover
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV company cover
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB company cover
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
The Gang Technology Co., Ltd. company cover
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH company cover
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks company cover
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd. company cover
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech company cover
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd company cover
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand company cover
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai company cover
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand

iPongHD Tue, 19/03/2013 - 20:47

ค่าส่ง 20 $ เลยหรอเนี่ยกำลังเล็งแทน touchpad อยู่ แทนเมาส์ปากกาก็ดีนะ :)

#เอ๊ะมันขึ้นราคาใช่มั้ยเนี่ย

เอาไปทำเกมส์ Harry potter น่าจะสนุกมาก

ความแรงของคาถา อยู่ที่ว่าจะวาดเวทย์ได้ใกล้เคียงกับภาพของเวทย์ที่กำหนดมาหรือไม่

ยิ่งมีเครื่องมือตรวจจับได้ละเอียด ยิ่งทำให้สามารถแบ่งแยกการวาดเวทย์ของ player ได้หลายระดับยิ่งขึ้น

อืมม์

ถ้าเช่นนั้นเป็นนารุโตะแทนเถอะครับ แฮรี่ไม่มีท่าเท่าไหร่เลยครับ มีแต่เสียง นารุโตะนี่กระกอบท่ามือก่อน น่าจะมันส์น่าดู (มือพันกัน)

นารูโตะ เคลื่อนไหวเยอะไปหน่อย ^^! คิด concept เพื่อเน้นการใช้มือให้มันโดดเด่นแล้วปวดหัวอ่ะ
ที่ปิ๊ง idea ตอนอ่านข่าวนี้ก็ประมาณ

concept เกมส์ เหมือน Urban Champion ของ FC (เกมส์ต่อยกันให้ตกท่อ)

แต่เป็นการร่ายเวทย์แทนการต่อย

โดย มือขวา ไว้ร่ายเวทย์โจมตี โดยต้องมีการพูดชื่อเวทย์ออกมา แล้วจะมีภาพเวทย์ให้ร่ายตาม
ระดับความแรงของเวทย์อยู่ที่การวาดมือ ว่าจะใกล้เคียงกับภาพที่กำหนดมากแค่ไหน
เช่น เวทย์ fire เป็นวงกลม ให้วาดภายใน 2 วินาที
เวทย์ fira เป็นภาพ infinity ให้วาดภายใน 3 วินาที
เวทย์ firaga เป็นภาพ Dna ให้วาดภายใน 5 วินาที
ถ้าหมดเวลา ก็ให้คำนวณพลังตาม % การวาด
โดยระหว่างที่วาด ถ้าต้องการยกเลิกเวทย์นั้น ก็ให้สะบัดมือเร็ว เหมือนการลบ

ส่วน มือซ้าย ไว้ร่ายเวทย์ป้องกัน โดยไม่มีการพูดชื่อ ใช้การจับการเคลื่อนไหวของมือ
วาดซ้ายไปขวา ก็คือการปัดเวทย์ทิ้ง
วาดเป็นสามเหลี่ยม ก็คือการ reflect เวทย์ (reflect ไปกลับได้รอบเดียว รอบที่สองจะเหมือนการปัดเวทย์ทิ้ง)
วาดล่างขึ้นบน คือการหลบเวทย์
% การป้องกันอยู่ที่ พลัง def และจังหวะการวาด

stat จะให้อัพ def และ การโจมตีตามสาย
โดยแต่ละสาย มี effect ต่างกัน
เช่น ไฟ มี effect ลดพลังป้องกัน
น้ำแข็ง มี effect ติด slow (เวลาในการร่ายเวทย์เพิ่มขึ้น)
สายฟ้า มี effect ลดพลังโจมตี

ปัญหาของการใช้มือแบบนั้น คือตัวฝ่ามือมันจะบังนิ้วครับ controller มันจะไม่เจอนิ้ว กลายเป็นเห็นแต่มือครับ

ที่จริงผมว่ายังไงตัว controller นี้ก็ใช้กับมือที่อยู่แนวตั้งไม่ได้อ่ะครับ (ยกเว้นว่าต่อหลายตัว)

ไม่รู้จะเม้นดีมั้ย ผมก็ได้รับมานานแล้วนะ ได้มาฟรีครับ แต่ไม่รู้ตอนนี้เขายังเลือกแจกให้ Developer อยู่หรือเปล่า พอได้มาจริงๆกลับคิดไม่ออกว่าจะทำอะไรกะมันดี

ขอถามกูรูหน่อย ผมไม่ใช่ Dev. (pre-order ตั้งแต่ปีก่อน)

  1. การต่อพ่วงสาย usb. ยาวๆ มีผลยังไงมั้ย
  2. มีวิธี adapt ให้ไร้สาย (แบบ dongle) มั้ย
  3. ฟังชั่นพื้นฐานแทนการใช้เม้าส์ ใช้ได้เลยมั้ย ยากเห็นการคอนฟิกวิธีสั่งการครับ

ขอบคุณครับ

  1. สาย USB ตามสเป็คของ USB 2.0 ยาวได้มากที่สุด 5 ม. ครับ
  2. มีอุปกรณ์จำพวก netUSB ที่สามารถต่ออุปกรณ์ USB กับเจ้าตัวนี้ แล้วมันจะเหมือนต่อโดยตรงกับเครื่อง PC แต่คุณก็ต้องแบก netUSB ไปในที่คุณจะใช้มันด้วย (เอ่อ...) ไร้สายจริง ๆ อาจจะเป็นไปได้ในรุ่นต่อ ๆ ไปมั้งครับ
  3. ติดตั้งไดรเวอร์น่าจะใช้ได้เลย ตาม gesture พื้นฐานที่มีอยู่แล้วครับ
  1. ไม่ได้ลองจุดนี้ครับ แต่คิดว่าอาจจะทำให้เกิดอาการหน่วงบ้างเล็กน้อยถ้าสายยาวมากๆ
  2. ทาง Leap Motion บอกว่ากำลังพัฒนารุ่นที่เป็นแบบไร้สายอยู่ครับ (ยังไม่รู้ว่าเป็นบลูทูธหรือเปล่า)
  3. ฟังก์ชันใช้งานแทนเมาส์นั้น ใน driver ไม่ได้มีมาให้ครับ แต่ก็มีนักพัฒนาหลายคน/กลุ่มที่พยายามเอามาทำเป็นทัชสกรีนบ้าง เป็นระบบควบคุมเคอร์เซอร์เมาส์บ้าง แต่เท่าที่ลองแล้วอันหลังนี่ถ้าใช้นานๆ เมื่อยมากครับ - -*

สรุปถ้าเป็นแค่กล้อง Infrared (หรือเซนเซอร์?) และหลอด LED มาประกอบกับชิปส่งข้อมูลผ่าน USB ต้นทุนผลิตควรจะอยู่ที่หลักร้อยเท่านั้น ความน่าสนใจของระบบคือเอาวัสดุต้นทุนต่ำมาประกอบกับ API วิเคราะห์สัญญาณภาพหาความแตกต่างของตำแหน่งภาพจากสองกล้อง คำนวณได้ระยะทางและขนาดของวัตถุ บวกกับความคิดสร้างสรรค์อีกมากๆหน่อย น่าจะได้เห็นไอเดียการประยุกต์ใช้อีกเยอะเลยครับ

ผมมองว่ามันเป็นเทคโนโลยีคล้าย Kinect แต่ราคาถูกกว่ากันเยอะ แล้วก็เน้นการใช้งานเฉพาะช่วงมือมากกว่าครับ เหมาะสำหรับวางบนโต๊ะมากกว่า Kinect ที่การใช้งานอยู่ค่อนข้างไกล (ระยะใกล้สุดที่ Kinect จะจับได้นี่เป็นฟุตๆ เลยครับ)

นอกเรื่องนิดหน่อย ไม่ทราบว่ารู้จัก MYO กันหรือยัง
ใครว่างๆช่วยหามา review หน่อยนะครับ อยากเห็นอะ ดูคลิปแล้วรู้สึกเว่อร์ๆ ล้ำมาก
https://getmyo.com/
จิตนาการไปว่า ใช้มันกับ Google Glass

ในชุด SDK นั้นจะมีทั้งตัวอย่างแอพพลิเคชัน ไดรเวอร์ และไลบรารีให้เรียกใช้สำหรับหลายภาษา ไม่ว่าจะเป็น C++, C#, Objective-C, Python, Unity, Java หรือ JavaScript

ตามนี้ครับ

ผมแค่เข้าไปลงทะเบียน เป็น dev แล้วเค้าก็มีให้เขียนเหตุผลประกอบว่าจะไปทำอะไร หรือมี project อะไรที่เคยทำก็แนบไป แล้วรอเค้ารีวิว ประมาณ 2-3 วัน ก็จะเมลล์ให้ เรา verify address ในการจัดส่ง developer kit มาให้ แล้วก็ อีก 2-3 วันเช่นกันเค้าจะส่ง tracking number ของพัสดุมาให้โดยส่งผ่าน fed-ex ครับ ...เราก็รอเวลาอย่างเดียวครับ เดี๋ยวจะมีคนของ fed-ex โทรมาถ้าของมาถึงไทย