Patent ID: 8891868

Claim:
A computer-implemented method of detecting motion input to a computing device, comprising: under control of one or more computer systems configured with executable instructions, capturing video information using at least one video capture element of the computing device; analyzing a plurality of video frames in the video information to detect edge positions in the video frames, the detected edge positions including edge positions of one or more objects in a background of the captured video information; generating histogram data for the plurality of video frames based at least in part on the detected edge positions; comparing the histogram data for at least two consecutive video frames to determine an offset related to movement of the computing device; adjusting the histogram data based at least in part upon the offset; determining a correlation pattern from the adjusted histogram data to determine movement of one or more objects in a foreground of the captured video information obfuscating the one or more objects in the background of the captured video information; determining that the movement of the one or more objects in the foreground corresponds to an input gesture; and determining, for a determined input gesture, a corresponding input for the computing device.