1. A computer accessory device configured to communicate with a computer, comprising: a two-dimensional sensor with a pixel array configured to generate image data as the device is moved over a surface; a first memory configured to store a first set of images based on a first set of the image data generated by the two-dimensional sensor; a second memory configured to store a second set of images based on a second set of the image data generated by the two-dimensional sensor, the second set of images configured to be stitched-together into a stitched-together image; and at least one controller configured to generate navigation information based on the first set of images and perform a stitching operation to stitch the second set of images into the stitched-together image, the navigation information indicative of displacement and rotation of the device; an input/output interface configured to transmit the navigation information to the computer to control a screen pointer; and wherein the input/output interface is configured to transmit the stitched-together image to the computer.