When I was working at Tobii I was one of the main developers for integrating the synaptics touchpad API with our software. This included analyzing their bitstreams and figure out how to create a system that recognized what type of finger motion the user was trying to do.

Usage examples are:

  • Scrolling at the position where you are looking when doing a two finger draging motion.
  • Teleporting the cursor to the position where you are looking when putting the finger down on the touchpad.
  • Zooming at the position where you are looking when pinching.

The touchpad features start at 1 minute and 36 seconds.

Implementation

  • C#
  • C++
  • Synaptics API.