Nova Patents
CA2880052C

Virtual controller for visual displays

Abstract

Virtual controllers for visual displays are described. In one implementation, a camera captures an image of hands against a background. The image is segmented into hand areas and background areas. Various hand and finger gestures isolate parts of the background into independent areas, which are then assigned control parameters for manipulating the visual display. Multiple control parameters can be associated with attributes of multiple independent areas formed by two hands, for advanced control including simultaneous functions of clicking, selecting, executing, horizontal movement, vertical movement, scrolling, dragging, rotational movement, zooming, maximizing, minimizing, executing file functions, and executing menu choices.

CA2880052C, drawing sheet 1
Sheet 1 of 7

Term

0.7 yearsleft in the term

Expires 29 May 2027.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

19 claims: 3 independent, 16 dependent

  1. 1
    CA 02880052 2016-07-08 51018-142D3 CLAIMS:1. A method comprising: under control of one or more processors configured with executable instructions: 5 detecting a user gesture against a background;based on the detected user gesture, forming an independent area of the background that is separate from the rest of the background, the independent area being associated with the detected user gesture;and in response to detecting a predetermined change of the independent area that is 10 maintained to be separate from the rest of the background during a movement of the detected user gesture, performing a function with an object displayed in a user interface, wherein the predetermined change comprises at least one of a change in a position of the independent area or a change in a shape of the independent area.
  2. 8
    One or more computer storage media storing computer-executable instructions that, when executed by one or more processors, configure the one or more processors to perform acts comprising:detecting an image of a user gesture against a background via an image sensor;segmenting the image into an independent area associated with the user gesture and a background area corresponding to the background against which the user gesture is detected;and in response to detecting a change in a number of pixels associated with the independent area of the background area during a movement of the user gesture and while the independent area is maintained to be separate from the background area, performing a function with an object displayed in a user interface.
  3. 14
    A system comprising:one or more processors;CA 02880052 2016-07-08 51018-142D3 memory, communicatively coupled to the one or more processors, storing instructions that, when executed by the one or more processors, configure the one or more processors to perform acts comprising: detecting a user gesture against a background;5 based on the detected user gesture, forming an independent area of the background that is separate from the rest of the background, the independent area being associated with the detected user gesture;and in response to detecting a predetermined change of the independent area of the background during a movement of the detected user gesture and while the independent 10 area is maintained to be separate from the rest of the background, performing a function with an object displayed in a user interface, wherein the predetermined change of the independent area comprises at least one of a change in a position of the independent area or a change in a shape of the independent area.