Optikey can be controlled with a mouse, or an eye tracker (the preferred method), but it is also possible to use a standard webcam. There are a number of free applications which can use your webcam to track your head movements and translate those into movements of your mouse cursor on screen. As Optikey can be controlled using the cursor position this means you can control Optikey using head movements captured via your webcam. This method is a very different experience from using an eye tracking device, but can be very effective.
These applications should all work with Optikey:
- Enable Viacam - free and open source
- Camera Mouse - free - click here for a demo video
- Open Gazer - free and open source
You could also try any other solution (hardware or software) which can control the mouse position effectively, e.g. the Quha Zono, although hardware solution like these can be expensive.
Start whichever application you have chosen to control your cursor position via your webcam, e.g. 'Enable Viacam'. Configure it and make sure it is moving the mouse comfortably and reliably.
If you have changed which device Optikey is using for input (e.g. to an eye tracker) then you will need to tell Optikey to listen to your mouse cursor position again...
Open Optikey's Management Console (with Optikey focussed press ALT + M) and select the "Pointing & Selecting" tab.
Change the "Source" (under "Pointing") to "Mouse Position".
Leave the "Key selection source" and "Point selection source" set to "Fixation" for now.
You may want to slow Optikey down a little.
Click "OK" to save your changes. Optikey may need to restart, but your changes will be saved.
When Optikey starts up again it will be listening to your mouse cursor's position so try moving your head (or whatever your webcam application is tracking). Position the cursor over a key and complete a fixation ("dwell") to make a selection.
N.B. Optikey will attempt to use your mouse cursor position every time you run it from now on until you change the Pointing source to something else.