US8384698B2

Direct navigation of two-dimensional control using a three-dimensional pointing device

Summary by NHIP

3D Device Calibration

The method calibrates a pointing device using a coordinate system and known reference locations to control a visual indicium based on translational position or orientation. Calibration defines zero positions and orientations at three specific reference locations while calculating the device's distance from the plane containing the first and second locations.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Direct and absolute pointing is provided for with respect to a two-dimensional information display surface, much like how one would point a laser pointer or flashlight at a desired point. The displayed control may be moved by manipulating the pointing device in three dimensions. The translational position of the pointing device may be measured in three dimensions. Also, the three-dimensional orientation of the pointing device may be measured. A computing device may receive this information from the pointing device and determine where the pointing device is pointing to. If the pointing device is pointing at a display, then the computing device may cause the control to be displayed at the position to which the pointing device is pointing. In addition, the control may be displayed at an orientation that depends upon the orientation of the pointing device.

US8384698B2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 12 March 2025, 1.5 years ago.

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

22 claims: 4 independent, 18 dependent

  1. 1
    Broadest claimClaim Score 33, narrow(NHIP)In a computing device, a method comprising:calibrating a device using a coordinate system and known reference locations to enable the device to control a visual indicium based on one or more of a translational position or an orientation of the device, the calibrating comprising: defining as zero with respect to the coordinate system, a first X position, a first Y position, a first orientation about an X axis, and a first orientation about a Y axis, responsive to the device being directed to a first reference location of the known reference locations;defining as zero with respect to the coordinate system and responsive to the device being directed to a second reference location of the known reference locations, one of: a second X position and a second orientation about the Y axis;or a second Y position and a second orientation about the X axis;and calculating a distance from the device to a plane in which the first reference location and the second reference location exist;defining as zero with respect to the coordinate system and responsive to the device being directed to a third reference location of the known reference locations, the other of: the second X position and the second orientation about the Y axis;or the second Y position and the second orientation about the X axis;and controlling the visual indicium on a display based on movement of the device and relative to the coordinate system.
  2. 10
    A computer-implemented method comprising:calibrating a device using a coordinate system and known reference locations by: defining as zero with respect to the coordinate system, a first X position, a first Y position, a first orientation about an X axis, and a first orientation about a Y axis, responsive to the device being directed to a first reference location of the known reference locations;defining as zero with respect to the coordinate system and responsive to the device being directed to a second reference location of the known reference locations, one of: a second X position and a second orientation about the Y axis;or a second Y position and a second orientation about the X axis;and calculating a distance from the device to a plane in which the first reference location and the second reference location exist;defining as zero with respect to the coordinate system and responsive to the device being directed to a third reference location of the known reference locations, the other of: the second X position and the second orientation about the Y axis;or the second Y position and the second orientation about the X axis;and receiving data representing a translational position and an orientation of the device along at least five degrees of freedom relative to the coordinate system;and determining a position for a visual indicium based on the translational position and the orientation of the device along the at least five degrees of freedom.
  3. 14
    A computer-implemented method comprising:calibrating a device using a coordinate system and known reference locations by: defining a first position for the device in the coordinate system responsive to the device being directed to a first reference location of the known reference locations, the first position for the device being defined as zero for a first X coordinate, a first Y coordinate, a first orientation about an X axis, and a first orientation about a Y axis;defining a second position for the device in the coordinate system responsive to the device being directed to a second reference location of the known reference locations, the second position for the device being defined as zero for one of: a second X coordinate and a second orientation about the Y axis;or a second Y coordinate and a second orientation about the X axis;and calculating a distance from the device to a plane in which the first reference location and the second reference location exist;defining a third position for the device in the coordinate system responsive to the device being directed to a third reference location of the known reference locations, the third position for the device being defined as zero for the other of: the second X coordinate and the second orientation about the Y axis;or the second Y coordinate and the second orientation about the X axis;and determining a translational position of the device relative to the coordinate system based on the first position and the second position;determining an orientation of the device relative to the coordinate system based on the first position and the second position;and controlling a visual indicium based on the translational position and the orientation of the device.
  4. 15
    A system comprising:one or more computer-readable memory devices storing computer-executable instructions configured to be executed by a computer to cause the computer to perform a method, comprising: calibrating a device using a coordinate system and known reference locations to enable the device to control a visual indicium based on one or more of a translational position or an orientation of the device, the calibrating comprising: defining as zero with respect to the coordinate system, a first X position, a first Y position, a first orientation about an X axis, and a first orientation about a Y axis, responsive to the device being directed to a first reference location of the known reference locations;defining as zero with respect to the coordinate system and responsive to the device being directed to a second reference location of the known reference locations, one of: a second X position and a second orientation about the Y axis;or a second Y position and a second orientation about the X axis;calculating a distance from the device to a plane in which the first reference location and the second reference location exist;and defining as zero with respect to the coordinate system and responsive to the device being directed to a third reference location of the known reference locations, the other of: the second X position and the second orientation about the Y axis;or the second Y position and the second orientation about the X axis;and receiving a signal from the device that includes data representing a translational position and an orientation of the device relative to the coordinate system;and determining a position of a visual indicium based on the translational position and the orientation of the device.