Physical-virtual interpolation
First Claim
1. One or more computer-readable storage media, storing one or more computer-executable instructions for performing the following steps:
- performing a first scanning to detect the location of a physical object with respect to a display surface;
initially displaying, on the display surface, an image as a virtual representation of said object based on the first scanning;
subsequently performing a second scanning to detect the location of the physical object with respect to the display surface;
identifying a difference in position of the physical object in the first and second scans;
moving the image from a first location towards a second location, the first and second locations corresponding to positions of the object during said first and second scans, respectively; and
limiting a speed of motion of the image during the moving step to a maximum speed.
2 Assignments
0 Petitions
Accused Products
Abstract
A display system and method for use in controlling movement of a virtual image version of a physical object is described. A physical object may be placed on or near a display surface, which may sense the presence of the object and display a virtual image version of the object. In response to movement of the physical object, the virtual image may move as well. Movement speed of the virtual image may be capped at a maximum speed, so that if the physical object is moved too quickly, the image will remain moving at a constant maximum speed. Movement effects, such as blurring, fading, animation, etc. may be applied to the image during the movement. The movement may change direction as the physical object is detected in different positions, and the movement effects may be applied to smooth the change in direction (e.g., curving trajectory).
81 Citations
20 Claims
-
1. One or more computer-readable storage media, storing one or more computer-executable instructions for performing the following steps:
-
performing a first scanning to detect the location of a physical object with respect to a display surface; initially displaying, on the display surface, an image as a virtual representation of said object based on the first scanning; subsequently performing a second scanning to detect the location of the physical object with respect to the display surface; identifying a difference in position of the physical object in the first and second scans; moving the image from a first location towards a second location, the first and second locations corresponding to positions of the object during said first and second scans, respectively; and limiting a speed of motion of the image during the moving step to a maximum speed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A visual interpolation method on a computer processing system having a display, comprising the steps of:
-
storing a predetermined maximum speed for moving a displayed image across a display; detecting, by said computer processing system, first and second positions of a physical object as it is moved in relation to said display; moving, across said display, a displayed image corresponding to said physical object in a direction based on said first and second positions, wherein when said physical object is moved at a speed below said predetermined maximum speed, said moving of said displayed image occurs at a speed corresponding to said speed of said physical object; and when said physical object is moved at a speed above said predetermined maximum speed, said moving of said displayed image occurs at said predetermined maximum speed, said maximum speed being lower than said speed of said physical object. - View Dependent Claims (18, 19)
-
-
20. A computing device, comprising:
-
one or more processors and one or more memories; a horizontal display surface, coupled to one or more of said processors, and configured to display a computer-generated image; and a camera configured to detect the presence of a physical object in relation to said display surface, wherein said one or more memories stores computer-executable instructions for causing said one or more processors to; detect the presence of said physical object; display a virtual image version of said physical object on said display surface; and move said virtual image version of said physical object in response to movement of said physical object, wherein said movement corresponds to movement of said physical object until a maximum speed is reached by said image, at which time said movement remains at said maximum speed even if said physical object is moved at a faster speed.
-
Specification