User-defined virtual interaction space and manipulation of virtual configuration
First Claim
1. A computer implemented method of defining and controlling multiple virtual cameras in a three dimensional (3D) sensor space, the method including:
- detecting circular sweeps in response to control gestures of a control object in a three dimensional (3D) sensor space, wherein each of a circular sweep of the detected circular sweeps has a center point and a direction vector;
constructing multiple virtual cameras for the 3D sensor space using the detected circular sweeps, wherein each of a virtual camera of the multiple virtual cameras is situated at a respective center point of a respective circular sweep and has a field of view in a direction indicated by a respective direction vector of the respective circular sweep;
assigning each of the virtual cameras a virtual camera checkpoint, that includes information for setting a camera perspective and designating a particular virtual camera selector, from an array of virtual camera selectors displayed in the 3D sensor space using one or more control gestures;
selecting a particular virtual camera in response to selection of a corresponding virtual camera selector in the 3D sensor space; and
controlling the particular virtual camera by modifying the information included in the checkpoint assigned to the particular virtual camera using one or more control gestures.
12 Assignments
0 Petitions
Accused Products
Abstract
The technology disclosed relates to creating user-defined interaction spaces and modalities in a three dimensional (3D) sensor space in response to control gestures. It also relates to controlling virtual cameras in the 3D sensor space using control gestures and manipulating controls of the virtual cameras through the control gestures. In particular, it relates to defining one or more spatial attributes of the interaction spaces and modalities in response to one or more gesture parameters of the control gesture. It also particularly relates to defining one or more visual parameters of a virtual camera in response to one or more gesture parameters of the control gesture.
31 Citations
18 Claims
-
1. A computer implemented method of defining and controlling multiple virtual cameras in a three dimensional (3D) sensor space, the method including:
-
detecting circular sweeps in response to control gestures of a control object in a three dimensional (3D) sensor space, wherein each of a circular sweep of the detected circular sweeps has a center point and a direction vector; constructing multiple virtual cameras for the 3D sensor space using the detected circular sweeps, wherein each of a virtual camera of the multiple virtual cameras is situated at a respective center point of a respective circular sweep and has a field of view in a direction indicated by a respective direction vector of the respective circular sweep; assigning each of the virtual cameras a virtual camera checkpoint, that includes information for setting a camera perspective and designating a particular virtual camera selector, from an array of virtual camera selectors displayed in the 3D sensor space using one or more control gestures; selecting a particular virtual camera in response to selection of a corresponding virtual camera selector in the 3D sensor space; and controlling the particular virtual camera by modifying the information included in the checkpoint assigned to the particular virtual camera using one or more control gestures. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory, computer-readable medium having computer executable instructions for performing a method including:
-
defining and controlling multiple virtual cameras in a three dimensional (3D) sensor space, the method including; detecting circular sweeps in response to control gestures of a control object in a three dimensional (3D) sensor space, wherein each of a circular sweep of the circular detected sweeps has a center point and a direction vector; constructing multiple virtual cameras for the 3D sensor space using the detected circular sweeps, wherein each of a virtual camera is situated at a respective center point of a respective circular sweep and has a field of view in a direction indicated by a respective direction vector of the respective circular sweep; assigning each of the virtual cameras to a virtual camera checkpoint, that includes information for setting a camera perspective and designating a particular virtual camera selector, from an array of virtual camera selectors displayed in the 3D sensor space using one or more control gestures; selecting a particular virtual camera in response to selection of a corresponding virtual camera selector in the 3D sensor space; and controlling the particular virtual camera by modifying the information included in the checkpoint assigned to the particular virtual camera using one or more control gestures.
-
-
16. A computer system with one or more processors adapted to perform a method including:
-
defining and controlling multiple virtual cameras in a three dimensional (3D) sensor space, the method including; defining and controlling multiple virtual cameras in a three dimensional (3D) sensor space, the method including; detecting circular sweeps in response to control gestures of a control object in a three dimensional (3D) sensor space, wherein each of a circular sweep of the circular detected sweeps has a center point and a direction vector; constructing multiple virtual cameras for the 3D sensor space using the detected circular sweeps, wherein each of a virtual camera is situated at a respective center point of a respective circular sweep and has a field of view in a direction indicated by a respective direction vector of the respective circular sweep; assigning each of the virtual cameras to a virtual camera checkpoint, that includes information for setting a camera perspective and designating a particular virtual camera selector, from an array of virtual camera selectors displayed in the 3D sensor space using one or more control gestures; selecting a particular virtual camera in response to selection of a corresponding virtual camera selector in the 3D sensor space; and controlling the particular virtual camera by modifying the information included in the checkpoint assigned to the particular virtual camera using one or more control gestures.
-
-
17. A sensor device with one or more processors and coupled with an interface adapted to perform a method including:
-
defining and controlling multiple virtual cameras in a three dimensional (3D) sensor space, the method including; defining and controlling multiple virtual cameras in a three dimensional (3D) sensor space, the method including; detecting circular sweeps in response to control gestures of a control object in a three dimensional (3D) sensor space, wherein each of a circular sweep of the circular detected sweeps has a center point and a direction vector; constructing multiple virtual cameras for the 3D sensor space using the detected circular sweeps, wherein each of a virtual camera is situated at a respective center point of a respective circular sweep and has a field of view in a direction indicated by a respective direction vector of the respective circular sweep; assigning each of the virtual cameras to a virtual camera checkpoint, that includes information for setting a camera perspective and designating a particular virtual camera selector, from an array of virtual camera selectors displayed in the 3D sensor space using one or more control gestures; selecting a particular virtual camera in response to selection of a corresponding virtual camera selector in the 3D sensor space; and controlling the particular virtual camera by modifying the information included in the checkpoint assigned to the particular virtual camera using one or more control gestures.
-
-
18. A computer implemented method of defining and controlling multiple virtual cameras in a three dimensional (3D) sensor space, the method including:
-
detecting at least one circular sweep made by a control object around a virtual object; calculating a radius of the circular sweep responsive to a found point that is equidistant to a plurality of points defined on contour of at least one control gesture; determining a focal length of a virtual camera towards the virtual object responsive to the radius of the circular sweep by; constructing a virtual sphere in the 3D sensor space that is in proportion to the radius of the circular sweep; defining a vector from the virtual camera to a center of the virtual sphere; and determining a point of intersection between the virtual sphere and the vector; defining a field of view and orientation of the virtual camera responsive to orientation of the control object; and interpolating the virtual camera through time to a new position that coincides with the point of intersection; wherein the virtual camera is assigned to a virtual camera checkpoint defined for detected sweeps in response to control gestures made by the control object in a three dimensional (3D) sensor space, wherein the circular sweeps have respective center points and direction vectors; and wherein the virtual camera checkpoint is selected from among other virtual camera checkpoints in an array upon receiving a selection of a virtual camera selector associated with a selected one of the virtual camera checkpoints; and wherein the virtual camera is controlled using visual parameters stored with the virtual checkpoint.
-
Specification