10 likes | 131 Views
Multi-touch Navigation Engine. Using sensor intersections leads to spurious “touches”. Remove them by noting which touches occurred first. Find sensor intersections Perform bilinear interpolation. Pattern Recognition. Interpolation. Sponsor: Mitch Butzer , Advanced Input Systems.
E N D
Multi-touch Navigation Engine Using sensor intersections leads to spurious “touches”. Remove them by noting which touches occurred first. Find sensor intersections Perform bilinear interpolation Pattern Recognition Interpolation Sponsor: Mitch Butzer, Advanced Input Systems Find skeletons (red) Input data Find shapes Advisors: Drs. Brian Johnson and Steve Beyerlein, University of Idaho Matlab plot Zytronic touchscreen IAR development board (schematic shown in background) Problem Statement AIS’ existing touch-screen offerings only support single-touch controls. They need a design prototype to provide multi-touch solutions for their customers. Team Extra Touch Shape coordinates and channel Raw sensor data Channel Assignment Solution We developed a proof-of-concept “Navigation Engine” software system using an ARM microcontroller. Our design is presented here. Results Our system will read raw sensor data from a touchscreen and process it into multiple control channels, which are user-specified at compile time. It will accept only certain input shapes, and provide intermediate data at the output for development purposes. Filtered shapes Interpolated frame Phantom Touch Filter Shapes: center locations and types • Prototype: • 15” Zytronic projected capacitance touchscreen • IAR ARM7-based board with an NXP LPC-2148 • Laptop running Matlab Special thanks to: John Jacksha (“JJ”), Arleen Furedy and DorotaWilk, UI; Tony Spencer, Zytronic; Paul Mares, IAR http://seniordesign.engr.uidaho.edu/2008_2009/extratouch/ Shuopeng Yuan, Chris Jones, Nathan Wiedeback