×

Selection of objects in three-dimensional space

  • US 10,268,266 B2
  • Filed: 06/29/2016
  • Issued: 04/23/2019
  • Est. Priority Date: 06/29/2016
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a display to present a scene, the scene comprising at least one virtual object;

    one or more sensors to capture data from a real world environment of a user;

    one or more processors communicatively coupled to the one or more sensors and the display; and

    memory having computer-executable instructions stored thereupon which, when executed by the one or more processors, cause the computing device to perform operations comprising;

    detecting, by the one or more sensors, a starting action;

    obtaining, from the one or more sensors, movement data corresponding to a movement of an input object in the real world environment of the user;

    detecting, by the one or more sensors, an ending action;

    identifying a shape corresponding to the movement of the input object between the starting action and the ending action;

    obtaining, from the one or more sensors, gaze tracking data including a location of the eyes of the user in the real world environment;

    determining, based at least in part on the shape and the gaze tracking data, a three-dimensional (3D ) selection space in the scene by;

    identifying a first location and a second location along the shape;

    calculating a first vector originating from a location at or near an eye of the user and intersecting the first location along the shape;

    calculating a second vector originating from the location at or near the eye of the user and intersecting the second location along the shape; and

    extending the first vector and the second vector in a direction substantially parallel to a third vector which extends from the location near or at the eyes of the user to a location at or near the shape;

    identifying one or more objects in the scene located in or at least partially in the 3D selection space, the objects including at least one of a physical object in the real world environment or the at least one virtual object; and

    performing an operation on the one or more objects.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×