IP Library Granted Patent US 10,021,371
Granted Patent B2
US 10,021,371 · App. 14/950,706 · Granted Jul 10, 2018

Method and apparatus for gross-level user and input detection using similar or dissimilar camera pair

Inventors: Roman Joel Pacheco (Leander, TX); Thomas Lanzoni (Cedar Park, TX); Deeder M. Aurongzeb (Austin, TX)
Assignee: Dell Products, LP
H04N13/025G06K9/00201G06K9/00355G06T7/0044H04N13/0221H04N13/0239H04N13/0242H04N13/0246G06T2207/10024G06T2207/10028H04N2013/0081
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 10,021,371
App. No.
14/950,706
Filed
Nov 24, 2015
Granted
Jul 10, 2018
Kind
B2
Art Unit
2665
USPC
382/103
Abstract

An information handling system includes a RGB digital camera and a secondary digital camera that can be any type of two-dimensional or three-dimensional digital camera known in the art and a processor. The processor executes code instructions of a gross-level input detection system to detect objects in images taken contemporaneously by the RGB digital camera and the secondary digital camera using object detection techniques, and to calculate the positions of regions of interest within those objects. Further, the processor executes code instructions to detect the orientation of regions of interest within identified objects, and to associate those orientations, changes in orientations, or movement of regions of interest with user commands.

Claims (70)

1. An information handling system comprising:

a first digital camera that is a RGB digital camera to capture a first image;

a second digital camera to contemporaneously capture a second image;

a processor operatively coupled to the first digital camera and the second digital camera;

the processor executing code instructions of a gross-level input detection system to detect at least one object in each of the first image and the second image using object detection techniques and to normalize the first image and the second image in comparison to one another with respect to capture distances, field of view, or number of pixels in the first image and the second image;

the processor executing code instructions of a gross-level input detection system to further identify a region of interest within the at least one object in each of the first image and the second image and calculate a gross-level three-dimensional position of the region of interest within the at least one object in each of the first image and the second image by comparing differences between normalized pixel coordinates of the region of interest within the at least one object in each of the first image and the second image to determine orientation and position of the region of interest of the at least one object; and

the processor to receive a user input command for execution on the information handling system determined from the orientation and position of the region of interest of the detected at least one object.

2. The information handling system of claim 1 , further comprising:

the first digital camera to capture a third image at a later time;

the second digital camera to capture a fourth image at a later time, contemporaneously with the capture of the third image;

the processor executing code instructions of the gross-level input detection system to detect at least one object in each of the third image and the fourth image using object detection techniques and to normalize the third image and the fourth image in comparison to one another;

the processor executing code instructions of a gross-level input detection system to further identify a region of interest within the at least one object in each of the third image and the fourth image and calculate a gross-level three-dimensional position of the region of interest within the at least one object in each of the third image and the fourth image by comparing differences between normalized pixel coordinates of the region of interest within the object in each of the third image and the fourth image;

the processor executing code instructions of a gross-level input detection system to detect a difference between the gross-level three-dimensional position of the region of interest within the at least one object of each of the third image and the fourth image and the gross-level three-dimensional position of the region of interest within the at least one object in each of the first image and the second image; and

the processor executing code instructions of a gross-level input detection system to associate the difference between the gross-level three-dimensional position of the region of interest within the at least one object in each of the third image and the fourth image at the later time and the gross-level three-dimensional position of the region of interest within the at least one object in each of the first image and the second image at an earlier time with a second portion of the user input command that is a gesture for execution on the information handling system determined from the change in orientation and position of the region of interest of the detected at least one object.

3. The information handling system of claim 1 , wherein the second digital camera is also a RGB digital camera.

4. The information handling system of claim 1 , wherein the second digital camera is a non-standard digital camera selected from an infrared digital camera, a telephoto lens digital camera, a fish-eye digital camera, a wide-angle digital camera, a close-focus digital camera, a three-dimensional camera including a stereo triangulation camera, a sheet of light triangulation camera, a structured light camera, a time-of-flight camera, an interferometry camera, a coded aperture camera, an array camera, or any other type of non-standard digital camera known in the art.

5. The information handling system of claim 4 , wherein the processor to additionally rectify the first image and the second image before calculating the gross-level three-dimensional position of the region of interest within the at least one object in each of the first image and the second image.

6. The information handling system of claim 1 , wherein the second digital camera is an infrared camera.

7. The information handling system of claim 4 , wherein the processor directs the non-standard digital camera to capture a preliminary image, the processor executing code instructions of a gross-level input detection system to detect at least one object in the preliminary image using sparse coding object detection techniques, and, in response to the processor successfully detecting at least one object in the preliminary image, to direct the RGB digital camera to capture the first image.

8. The information handling system of claim 1 , further comprising:

the processor executing code instructions of a gross-level input detection system to identify a plurality of regions of interest within the at least one object in each of the first image and the second image and calculate a gross-level three-dimensional position of each of the plurality of regions of interest within the at least one object in each of the first image and the second image by comparing differences between normalized pixel coordinates of each of the plurality of regions of interest within the at least one object in each of the first image and the second image;

the processor to additionally detect the orientation of each of the plurality of regions of interest within the at least one object in each of the first image and the second image with respect to one another; and

the gross-level input detection system associating the orientation with respect to one another of each of the plurality of regions of interest within the at least one object in each of the first image and the second image with the user input command.

9. A computer implemented method comprising:

directing at least one RGB digital camera to capture a first image;

directing at least one second digital camera calibrated for use with the at least one RGB digital camera to contemporaneously capture a second image;

detecting at least one object in each of the first image and the second image using object detection techniques;

normalizing, via processor executing code instructions of a gross-level input detection system, the first image and the second image in comparison to one another with respect to capture distances, field of view, or number of pixels in the first image and the second image;

identifying a region of interest within the at least one object in each of the first image and the second image;

calculating a gross-level three-dimensional position of the region of interest within the at least one object in each of the first image and the second image by comparing differences between normalized pixel coordinates of the region of interest within the at least one object in each of the first image and the second image to determine orientation and position of the region of interest of the at least one object; and

receiving a user input command for execution on the information handling system determined from the orientation and position of the region of interest of the detected at least one object.

10. The computer implemented method of claim 9 , further comprising:

identifying a plurality of regions of interest within the at least one object in each of the first image and the second image;

detecting the orientation of each of the plurality of regions of interest within the at least one object in each of the first image and the second image with respect to one another; and

associating the orientation of each of the plurality of regions of interest within the at least one object in each of the first image and the second image with the user input command.

11. The computer implemented method of claim 9 , further comprising:

directing the at least one RGB camera to capture a third image at a later time than the capture of the first image;

directing the at least one second digital camera calibrated for use with the at least one RGB camera to capture a fourth image contemporaneously with the capture of the third image;

detecting at least one object in each of the third image and the fourth image using object detection techniques;

normalizing the third image and the fourth image in comparison to one another;

identifying a region of interest within the at least one object in each of the third image and the fourth image and calculating a gross-level three-dimensional position of the region of interest within the at least one object in each of the third image and the fourth image by comparing differences between normalized pixel coordinates of the region of interest within the object in each of the third image and the fourth image;

detecting a difference between the gross-level three-dimensional position of the region of interest within the at least one object of each of the third image and the fourth image and the gross-level three-dimensional position of the region of interest within the at least one object in each of the first image and the second image; and

associating the difference between the gross-level three-dimensional position of the region of interest within the at least one object in each of the third image and the fourth image and the gross-level three-dimensional position of the region of interest within the at least one object in each of the first image and the second image with a second portion of the user input command that is a gesture for execution on the information handling system determined from the change in orientation and position of the region of interest of the detected at least one object.

12. The computer implemented method of claim 9 , wherein the second digital camera is also a RGB digital camera.

13. The computer implemented method of claim 9 , wherein the second digital camera is a non-standard digital camera selected from an infrared digital camera, a telephoto lens digital camera, a fish-eye digital camera, a wide-angle digital camera, a close-focus digital camera, a three-dimensional camera including a stereo triangulation camera, a sheet of light triangulation camera, a structured light camera, a time-of-flight camera, an interferometry camera, a coded aperture camera, an array camera, or any other type of non-standard digital camera known in the art.

14. The computer implemented method of claim 9 , further comprising rectifying the first image and the second image before calculating the gross-level three-dimensional position of the region of interest within the at least one object in each of the first image and the second image.

15. The computer implemented method of claim 9 , wherein the second digital camera is an infrared camera.

16. The computer implemented method of claim 13 , further comprising:

directing the non-standard camera to capture a preliminary non-standard image before the capture of the first image;

detecting at least one object in the preliminary non-standard image using sparse coding techniques before the capture of the first image; and

directing the RGB digital camera to capture the first image only if the processor successfully detects at least one object in the preliminary non-standard image.

17. An information handling system comprising:

a first digital camera that is a RGB digital camera to capture a first image;

a second digital camera to contemporaneously capture a second image;

a processor operatively coupled to the first digital camera and the second digital camera;

the processor executing code instructions of a gross-level input detection system to detect at least one object in each of the first image and the second image using object detection techniques and to normalize the first image and the second image in comparison to one another with respect to capture distances, field of view, or number of pixels in the first image and the second image;

the processor executing code instructions of a gross-level input detection system to identify a plurality of regions of interest within the at least one object in each of the first image and the second image and calculate a gross-level three-dimensional position of each of the plurality of regions of interest within the at least one object in each of the first image and the second image by comparing differences between normalized pixel coordinates of each of the plurality of regions of interest within the at least one object in each of the first image and the second image;

the processor to additionally detect the orientation of each of the plurality of regions of interest within the at least one object in each of the first image and the second image with respect to one another;

the gross-level input detection system associating the orientation with respect to one another of each of the plurality of regions of interest within the at least one object in each of the first image and the second image; and

the processor to receive a user input command for execution on the information handling system determined from the relative orientation and position of the plurality of regions of interest of the detected at least one object.

18. The information handling system of claim 17 , further comprising:

the first digital camera to capture a third image at a later time;

the second digital camera to capture a fourth image at a later time, contemporaneously with the capture of the third image;

the processor executing code instructions of a gross-level input detection system to detect at least one object in each of the third image and the fourth image using object detection techniques and to normalize the third image and the fourth image in comparison to one another;

the processor executing code instructions of a gross-level input detection system to identify a plurality of regions of interest within the at least one object in each of the third image and the fourth image and calculate a gross-level three-dimensional position of each of the plurality of regions of interest within the at least one object in each of the third image and the fourth image by comparing differences between normalized pixel coordinates of each of the plurality of regions of interest within the at least one object in each of the third image and the fourth image;

the processor to additionally detect the orientation of each of the plurality of regions of interest within the at least one object in each of the third image and the fourth image with respect to one another;

the processor executing code instructions of a gross-level input detection system to detect a difference between the orientation of each of the plurality of regions of interest within the at least one object in each of the third image and the fourth image with respect to one another and the orientation of each of the plurality of regions of interest within the at least one object in each of the first image and the second image with respect to one another; and

the processor executing code instructions of a gross-level input detection system to associate the difference between the orientation of each of the plurality of regions of interest within the at least one object in each of the third image and the fourth image with respect to one another and the orientation of each of the plurality of regions of interest within the at least one object in each of the first image and the second image with respect to one another with a second portion of user input command that is a gesture for execution on the information handling system determined from the change in orientation and position of the plurality of regions of interest of the detected at least one object.

19. The information handling system of claim 17 , wherein the second digital camera is also a RGB digital camera.

20. The information handling system of claim 17 , wherein the second digital camera is a non-standard digital camera selected from an infrared digital camera, a telephoto lens digital camera, a fish-eye digital camera, a wide-angle digital camera, a close-focus digital camera, a three-dimensional camera including a stereo triangulation camera, a sheet of light triangulation camera, a structured light camera, a time-of-flight camera, an interferometry camera, a coded aperture camera, an array camera or any other type of non-standard digital camera known in the art.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 037848 FRAME 0001 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0152 →
RELEASE OF REEL 037848 FRAME 0210 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040031/0725 →
RELEASE OF REEL 037847 FRAME 0843 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0366 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2016
From: PACHECO, ROMAN JOEL; LANZONI, THOMAS; AURONGZEB, DEEDER M.
To: DELL PRODUCTS, LP
Reel/Frame 039181/0079 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037848/0001 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037847/0843 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 037848/0210 →
Continuity (1)
Related Publication 20170150118A1 · May 25, 2017
Cited By (1)
US 12,190,532