Mando is a human computer interface using a camera and a projector. The camera is calibrated against a projection area to determine the position of physical pointer(pen, LED, laser pointer light...) which is then used to virtually move X11 pointer.
Packages for Ubuntu may be found here: https://launchpad.net/~shoden/+archive/mando