×

Handheld pointer device and pointer positioning method thereof

  • US 9,804,689 B2
  • Filed: 11/10/2014
  • Issued: 10/31/2017
  • Est. Priority Date: 02/19/2013
  • Status: Active Grant
First Claim
Patent Images

1. A pointer positioning method of a handheld pointer device, comprising:

  • capturing a first frame containing a reference point when the handheld pointer device updates a first tilt angle presently used to a second tilt angle;

    computing a first pointing coordinate according to the image position of the reference point formed in the first frame and the first tilt angle;

    computing a second pointing coordinate according to the image position of the reference point formed in the first frame and the second tilt angle;

    capturing a second frame containing the reference point and computing a third pointing coordinate according to the image position of the reference point formed in the second frame and the second tilt angle; and

    computing a cursor position according to the first pointing coordinate, the second pointing coordinate, and the third pointing coordinate and correspondingly generating a cursor parameter controlling a display position of a cursor on a display apparatus, wherein the step of computing the cursor position comprises;

    generating the cursor parameter controlling the display position of the cursor on the display apparatus according to the third pointing coordinate when a first displacement vector between the first and the second pointing coordinates is computed to be less than a first predetermined threshold;

    computing the cursor position according to the first displacement vector and the third pointing coordinate when the first displacement vector between the first and the second pointing coordinates is greater than the first predetermined threshold; and

    further comprising;

    a) setting a number of calibrations as N, a compensation vector as C and a calibration coordinate, wherein the calibration coordinate is the third pointing coordinate;

    b) determining whether the first displacement vector is greater than a second predetermined threshold;

    c) setting N equal to the first displacement vector divided by C when determines that the first displacement vector is greater than the second predetermined threshold, wherein C is a predetermined compensation value;

    setting C equal to the first displacement vector divided by N when determines that the first displacement vector is less than the second predetermined threshold, wherein N is a predetermined number of calibrations;

    d) computing the sum of the calibration coordinate and C to generate a compensated pointing coordinate;

    e) generating the cursor parameter to correspondingly control the display position of the cursor on the display apparatus according to the compensated pointing coordinate;

    f) executing N−

    1 and determining whether N is equal to zero; and

    g) setting a fourth pointing coordinate to be the calibration coordinate and returning to step d) upon determined that N is not equal to zero;

    wherein the forth pointing coordinate is computed according to the image position of the reference point formed in a third frame and the second tilt angle.

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