User input device and method for interaction with graphic images
First Claim
1. A method for generating signals to effect one of translational movement, rotational movement, and both translational and rotational movements of an object on a graphical display using one of human arm position data, human arm movement data, and both human arm position and movement data, comprising:
- providing an image processor and a device for capturing a video sequence;
capturing, from the video sequence, a frame that does not include a person;
isolating a view comprising a foreground subject image view by performing an algorithm on the video sequence and the frame that does not include the person, wherein the algorithm includes subtracting the frame that does not include the person from individual frames in the video sequence;
determining whether the isolated view includes an image of a person by ensuring that a number of nonzero pixels in the foreground image is within a range indicative of a presence of the image of the person;
determining a horizontal extent of a torso in the image of the person so as to isolate arm portions of the person in frames of the captured video sequence;
computing arm angles by calculating angles of principle moment of nonzero pixels in the arm portions of the image of the person; and
generating an arm position data signal responsive to arm angles for effecting one of translational movement, rotational movement, and both translational and rotational movement of an object on a graphical display.
6 Assignments
0 Petitions
Accused Products
Abstract
A device and method for effecting movement, responsive to user input, of an object on a graphical display are disclosed. An input device comprises a component for capturing video images, an input image processor that generates an output signal responsive to motion from the video images, and an output image processor that is programmed to effect movement of the object on the graphical display in response to signals received from the input image processor. Various algorithms are employed within the input image processor to determine initial and derivative data that controls the movement of the object on the graphical display. In a preferred embodiment, video images are captured and processed to isolate a human form from a background, arm position and movement data are calculated from the human form and a signal is generated responsive to this data for controlling the movement of an object, such as a bird, on a graphical display. The movement controlled on the graphical display can take the form of a moving object, or of the change of perspective that such an object might undergo, for example, a bird'"'"'s eye view.
-
Citations
12 Claims
-
1. A method for generating signals to effect one of translational movement, rotational movement, and both translational and rotational movements of an object on a graphical display using one of human arm position data, human arm movement data, and both human arm position and movement data, comprising:
-
providing an image processor and a device for capturing a video sequence;
capturing, from the video sequence, a frame that does not include a person;
isolating a view comprising a foreground subject image view by performing an algorithm on the video sequence and the frame that does not include the person, wherein the algorithm includes subtracting the frame that does not include the person from individual frames in the video sequence;
determining whether the isolated view includes an image of a person by ensuring that a number of nonzero pixels in the foreground image is within a range indicative of a presence of the image of the person;
determining a horizontal extent of a torso in the image of the person so as to isolate arm portions of the person in frames of the captured video sequence;
computing arm angles by calculating angles of principle moment of nonzero pixels in the arm portions of the image of the person; and
generating an arm position data signal responsive to arm angles for effecting one of translational movement, rotational movement, and both translational and rotational movement of an object on a graphical display. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for generating signals for use in a flight simulator graphical display using human arm position data to effect one of translational movement, rotational movement, and both translational and rotational movement, comprising:
-
providing a device for capturing video images and an image processor;
capturing video images with the device, the video images including an image of a background without a human form and an image of a background with a human form;
using the image processor to process the captured video images to isolate the human form from the background;
isolating arm portions of the human form from a captured video image using the image processor;
calculating arm position and movement data using the image processor;
generating a signal responsive to the arm position and movement data using the image processor for use in generating a state of a flight simulator graphical display, wherein the flight simulator graphical display includes as an object a flying creature that moves wings in response to the generated signal; and
generating flapping noise corresponding to movement of the wings of the flying creature. - View Dependent Claims (7, 8, 9)
-
-
10. A method for generating signals for use in a flight simulator graphical display using human arm position data to effect one of translational movement, rotational movement, and both translational and rotational movement, wherein the flight simulator graphical display includes as an object a flying creature that moves wings, comprising:
-
providing a device for capturing video images and an image processor;
capturing video images with the device;
using the image processor to process the captured video images to isolate a human form from a background;
isolating arm portions of the human form from a captured video image using the image processor;
calculating arm position and movement data using the image processor;
generating a signal responsive to the arm position and movement data using the image processor, the signal to be used in generating a state of the flight simulator graphical display; and
generating flapping noises corresponding to a movement of the wings of the flying creature. - View Dependent Claims (11, 12)
-
Specification