ใครว่า 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 นี่ทำไปเพื่อให้ชื่อยังอยู่ในสารระบบเท่านั้น หะหะ เอาหละ ไปทำงานต่อหละ บายค้าบ แว้บบบ