"You are not perfect..., that's why you are perfect."
NeuSense Engine
3 Mar 2009 22:45   [6864 views]

ใครว่า 5800 ทำ Multi Touch ไม่ได้? เอ้า! ลองดูนี่!

ผลงานล่าสุดของเราเอง ชื่อว่า NeuSense Engine เป็นเอนจิ้นในการตรวจจับการสัมผัสหน้าจอแบบหลายจุดสำหรับ S60 Touch UI ที่มีหน้าจอเป็นแบบ Resistive อย่างเจ้าโนเกีย 5800 ที่รัก


เทคนิคที่ใช้ก็ไม่มีอะไรมากมายหรอก ใช้ Characteristic ของ Resistive Touch Screen ให้เป็นประโยชน์หนะ ปกติถ้าเราจิ้มจุดใดจุดหนึ่งเครื่องก็จะเห็นว่าเราจิ้มจุดนั้นอยู่ แต่ถ้าเราจิ้มหลายจุดมันจะเห็นว่าเราจิ้มจุดกึ่งกลางของจุดเหล่านั้น... แต่จะบอกว่าจุดกึ่งกลางก็ไม่ได้หรอก เพราะหน้าจอมันมี Characteristic แบบ Non-Linear อยู่ ทำให้ต้องมานั่งวัดกันว่าถ้าเราจิ้มจุดนี้กับจุดนี้ มันจะไปอ่านเจอว่าเราจิ้มจุดไหน ทดสอบกันไป อย่างตัวอย่างนี้มี 4 จุดก็มีให้ทดสอบแค่ 15 กรณีเท่านั้นเอง -_- ซึ่งก็โชคดีที่แต่ละกรณีมีจุดกึ่งกลางที่เหลื่อมล้ำกันเพียงเล็กน้อย ทำให้พอเขียนโปรแกรมได้อยู่


แน่นอน จะให้มันไปทำงานเทพแบบจอ Capacitive คงเป็นไปไม่ได้ มันมีข้อจำกัดอยู่... อาจจะมีคนคิดล่วงหน้าไปแล้ว ใช่แล้ว มันใช้ได้กับปุ่มที่ถูก Fix ตำแหน่งไว้เท่านั้น (อย่างในวีดีโอ Fix ไว้ 4 มุม) เนื่องจากเราต้องมานั่งคำนวณว่าถ้าเราสัมผัสจุดนี้กับจุดนี้ จอมันจะอ่านค่าว่าไปสัมผัสที่จุดไหน ด้วยการที่มันเป็น Unpredictable Non-Linear ทำให้เราไม่สามารถคำนวณค่าเหล่านี้แบบสดได้ หรือถึงจะคำนวณสดได้เราก็ไม่สามารถรู้ได้ว่าเค้าจิ้มจุดไหนอยู่บ้างถ้าไม่ Fix ตำแหน่ง ข้อจำกัดตรงนี้ทำให้เราไม่สามารถทำให้มันใช้ Multi Touch เต็มรูปแบบในการซูมภาพเข้าออกได้


แล้วมันมีประโยชน์อะไรหละ? ก็พวกเกมเต้นหรือเกม Guitar Hero ไง! เชื่อว่าอนาคตน่าจะมีเกมที่ใช้เทคโนโลยีนี้ออกมาให้เล่นกันบ้างเรื่อยๆ ;)


อื้ม ช่างบังเอิญซะจริงๆ มีคนจากเมืองนอกทำเหมือนเราเลย แถมดูเหมือนจะคืบหน้าไปมากกว่าเราด้วย

ไม่เป็นไร ปล่อยเค้าไป เค้ามีเวลา T_T นี่ทำไปเพื่อให้ชื่อยังอยู่ในสารระบบเท่านั้น หะหะ เอาหละ ไปทำงานต่อหละ บายค้าบ แว้บบบ

บทความที่เกี่ยวข้อง

Nov 25, 2009, 13:33
10603 views
เปิดตัวเว็บใหม่ E72Club.com
Jun 28, 2009, 05:03
4774 views
เปิดเว็บใหม่สองเว็บ
0 Comment(s)
Loading