IP Library Granted Patent US 11,307,666
Granted Patent B2
US 11,307,666 · App. 16/371,565 · Granted Apr 19, 2022

Systems and methods of direct pointing detection for interaction with a digital device

Inventors: Itay Katz (Tel Aviv, IL); Amnon Shenfeld (Herzliya, IL)
Assignee: Eyesight Mobile Technologies Ltd.
G06F3/017G06F3/011G06F3/013G06F3/0304G06F3/0346
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,307,666
App. No.
16/371,565
Granted
Apr 19, 2022
Kind
B2
Abstract

A system and method for recognizing an aimed point on a plane is provided. Images captured by one or more image sensor are processed for obtaining data indicative of location of at least one pointing element in the viewing space and data indicative of at least one predefined user's body part in the viewing space; using the obtained data, an aimed point on the plane is identified. In case it is determined that a predefined condition is met a predefined command and/or message is executed.

Claims (71)

1. A method of recognizing an aimed point or area in a space, the method comprising:

obtaining, using an image sensor, at least one image of the space;

processing the at least one image by at least one processor operatively connected to the image sensor and obtaining data indicative of more than one location of at least one pointing element in the space;

obtaining data indicative of a location of at least one predefined body part of a user in the space;

determining by the at least one processor, a location of the aimed point or area in the space using a combination of:

the data indicative of the more than one location of the at least one pointing element,

the data indicative of the location of the at least one predefined body part, and

a plurality of selected position data components associated with a motion path of the at least one pointing element during a pointing gesture,

wherein the at least one processor determines the location of the aimed point or area by:

determining a respective viewing ray for each of the plurality of selected position data components, the respective viewing ray extending from the location of the at least one predefined body part through the location of the at least one pointing element, and intersecting a plane on which at least one graphical element is displayed, thus yielding a respective candidate plane, wherein the location of the at least one pointing element corresponds to the given position data component;

determining an overlapping area between the respective candidate planes, and

determining the aimed point or area using data indicative of the overlapping area;

determining a change in a motion vector of the at least one pointing element during the pointing gesture, wherein the change in the motion vector relates to a change in a direction of the motion vector in at least one of a vertical axis or a horizontal axis;

determining a user selection of an icon or a graphical element, based on the change in the motion vector and the determined location of the aimed point or area; and

executing a predefined command or message associated with the selected icon or the graphical element.

2. The method of claim 1 , wherein the space comprises a three-dimensional viewing space, and the data indicative of the location of the at least one pointing element includes x, y, and z coordinates.

3. The method of claim 1 , further comprising detecting a change in a speed of the at least one pointing element along a motion path of the at least one pointing element during a pointing gesture.

4. The method of claim 1 , further comprising detecting a deceleration of the at least one pointing element along a motion path of the at least one pointing element during a pointing gesture.

5. The method of claim 1 , further comprising:

displaying at least one graphical element in the space; and

identifying, by the at least one processor, a given graphical element from the at least one displayed graphical element, using data indicative of the location of the aimed point or area in the space.

6. The method of claim 1 , further comprising:

determining the location of the at least one pointing element using location features extracted from a motion path of the at least one pointing element during the pointing gesture.

7. The method of claim 1 , wherein:

the of selected position data components comply with a predefined criterion.

8. The method of claim 1 , wherein the image sensor is a proximity sensor.

9. The method of claim 1 , further comprising determining a clicking gesture.

10. A non-transitory computer readable medium storing instructions which, when executed, cause at least one processor to perform operations for recognizing an aimed point or area in a space, the operations comprising:

obtaining, using an image sensor, at least one image of the space;

processing the at least one image by at least one processor operatively connected to the image sensor and obtaining data indicative of more than one location of at least one pointing element in the space;

obtaining data indicative of a location of at least one predefined body part of a user in the space;

determining by the at least one processor, a location of the aimed point or area in the space using a combination of:

the data indicative of the more than one location of the at least one pointing element,

the data indicative of the location of the at least one predefined body part, and

a plurality of selected position data components associated with a motion path of the at least one pointing element during a pointing gesture,

wherein the at least one processor determines the location of the aimed point or area by:

determining a respective viewing ray for each of the plurality of selected position data components, the respective viewing ray extending from the location of the at least one predefined body part through the location of the at least one pointing element, and intersecting a plane on which at least one graphical element is displayed, thus yielding a respective candidate plane, wherein the location of the at least one pointing element corresponds to the given position data component;

determining an overlapping area between the respective candidate planes, and

determining the aimed point or area using data indicative of the overlapping area;

determining a change in a motion vector of the at least one pointing element during the pointing gesture, wherein the change in the motion vector relates to a change in a direction of the motion vector in at least one of a vertical axis or a horizontal axis;

determining a user selection of an icon or a graphical element, based on the change in the motion vector and the determined location of the aimed point or area; and

executing a predefined command or message associated with the selected icon or the graphical element.

11. The computer readable medium of claim 10 , wherein the space comprises a three-dimensional viewing space, and the data indicative of the location of the at least one pointing element includes x, y, and z coordinates.

12. The computer readable medium of claim 10 , the operations further comprising:

displaying at least one graphical element in the space; and

identifying, by the at least one processor, a given graphical element from the at least one displayed graphical element, using data indicative of the location of the aimed point or area in the space.

13. The computer readable medium of claim 10 , the operations further comprising:

determining the location of the at least one pointing element using location features extracted from a motion path of the at least one pointing element during the pointing gesture.

14. The computer readable medium of claim 10 , wherein:

the selected position data components.

15. The computer readable medium of claim 10 , wherein the image sensor is a proximity sensor.

16. The computer readable medium of claim 10 , the operations further comprising determining a clicking gesture.

17. A system for recognizing an aimed point or area in a space, the system comprising at least one processor configured to:

obtain, using an image sensor, at least one image of the space;

process the at least one image by at least one processor operatively connected to the image sensor and obtaining data indicative of more than one location of at least one pointing element in the space;

obtain data indicative of a location of at least one predefined body part of a user in the space;

determine by the at least one processor, a location of the aimed point or area in the space using a combination of:

the data indicative of the more than one location of the at least one pointing element,

the data indicative of the location of the at least one predefined body part, and

a plurality of selected position data components associated with a motion path of the at least one pointing element during a pointing gesture,

wherein the at least one processor determines the location of the aimed point or area by:

determining a respective viewing ray for each of the plurality of selected position data components, the respective viewing ray extending from the location of the at least one predefined body part through the location of the at least one pointing element, and intersecting a plane on which at least one graphical element is displayed, thus yielding a respective candidate plane, wherein the location of the at least one pointing element corresponds to the given position data component;

determining an overlapping area between the respective candidate planes, and

determining the aimed point or area using data indicative of the overlapping area;

determine a change in a motion vector of the at least one pointing element during the pointing gesture, wherein the change in the motion vector relates to a change in a direction of the motion vector in at least one of a vertical axis or a horizontal axis;

determining a user selection of an icon or a graphical element, based on the change in the motion vector and the determined location of the aimed point or area; and

execute a predefined command or message associated with the selected icon or the graphical element.

18. The system of claim 17 , wherein the space comprises a three-dimensional viewing space, and the data indicative of the location of the at least one pointing element includes x, y, and z coordinates.

19. The system of claim 17 , the at least one processor being further configured to:

determine the location of the at least one pointing element using location features extracted from the motion path of the at least one pointing element during the pointing gesture,

wherein the features with respect to the motion path of the at least one pointing element further include a plurality of selected position data components of the at least one pointing element during the pointing gesture.

Assignments (1)
CONFIRMATORY ASSIGNMENT Recorded Aug 29, 2025
From: CIPIA VISION LTD.
To: RED BEND LTD.
Reel/Frame 073587/0375 →
Continuity (4)
Continuation 15583958 · May 1, 2017
Continuation 14130359
Provisional Application 61610116 · Mar 13, 2012
Related Publication 20190324552A1 · Oct 24, 2019