IP Library Granted Patent US 10,410,370
Granted Patent B2
US 10,410,370 · App. 15/397,551 · Granted Sep 10, 2019

System and method for redefining depth-based edge snapping for three-dimensional point selection

Inventors: Jeyprakash Michaelraj (San Jose, CA); Maxwell S. Andrews (San Francisco, CA)
Assignee: Dell Products, LP
G06T7/60G06T7/12G06T7/13G06T7/593G06T7/62G06T11/60G06T2200/04G06T2207/10012G06T2207/10028G06T2207/20101
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,410,370
App. No.
15/397,551
Granted
Sep 10, 2019
Kind
B2
Abstract

An information handling system and method includes a display screen for displaying a three dimensional image captured via a three dimensional camera and the processor to detect a selection of a first pixel within the three dimensional image that is proximate to an edge of a first object in the three dimensional image and redefine the selected first pixel to snap to a second pixel within the three dimensional image on the edge of the first object, wherein the second pixel has a large disparity within the three dimensional image and the processor to detect a selection of a third pixel within the three dimensional image that is proximate to an edge of a second object in the three dimensional image and redefine the selected third pixel to snap to a fourth pixel within the three dimensional image on the edge of the second object, wherein the fourth pixel has a large disparity within the three dimensional image.

Claims (48)

1. An information handling system comprising:

a display screen for displaying a three dimensional image captured via a three dimensional camera;

a processor to detect a selection via an input device of a first pixel within the three dimensional image displayed on the display screen, wherein the three dimensional image has an edge of a first object;

the processor to redefine the selected first pixel to snap to a second pixel within the three dimensional image on the edge of the first object, wherein the second pixel has a large disparity within the three dimensional image; and

the processor to detect a selection of a third pixel via an input device within the three dimensional image, wherein the three dimensional image has an edge of a second object in the three dimensional image and to redefine the selected third pixel to snap to a fourth pixel within the three dimensional image on the edge of the second object, wherein the fourth pixel has a large disparity within the three dimensional image.

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

the processor to determine whether the selected first pixel has a large disparity within the three dimensional image prior to snapping to the second pixel and if the selected first pixel has the large disparity to redefine the selected first pixel to be located along the disparity instead.

3. The information handling system of claim 1 further comprising:

the processor to determine whether the selected first pixel is within a threshold specific distance from the second pixel prior to redefining the selected first pixel to snap to the second pixel.

4. The information handling system of claim 1 further comprising:

the processor to determine that the selected third pixel has a large disparity and is on the edge of the second object within the three dimensional image prior to snapping to the fourth pixel and maintaining the selected third pixel instead of snapping to the fourth pixel.

5. The information handling system of claim 1 , wherein a disparity is calculated based on differences between a Z coordinate of a pixel and a Z coordinate of an adjacent pixel.

6. The information handling system of claim 1 further comprising:

the processor to determine a distance value between the second pixel and the fourth pixel.

7. The information handling system of claim 2 further comprising:

the processor to determine a distance value between the edge of the first object and the edge of the second object.

8. The information handling system of claim 4 further comprising:

the processor to determine a distance value between the edge of the first object and the edge of the second object.

9. A computer implemented method comprising:

displaying a three dimensional image on a display screen;

detecting a selection of a first pixel via an input device within the three dimensional image displayed on the display screen, wherein the three dimensional image has an edge of a first object;

redefining, via a processor executing instructions, the selected first pixel to snap to a second pixel within the three dimensional image on the edge of the first object, wherein the second pixel has a large disparity within the three dimensional image;

detecting a selection of a third pixel within the three dimensional image, wherein the three dimensional image has an edge of a second object; and

redefining, via a processor executing instructions, the selected third pixel to snap to a fourth pixel within the three dimensional image on the edge of the second object, wherein the fourth pixel has a large disparity within the three dimensional image.

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

determining that the selected first pixel has a large disparity and is on the edge of the first object within the three dimensional image prior to snapping to the second pixel and maintaining the selected first pixel instead of snapping to the second pixel.

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

determining whether the selected first pixel is within a threshold specific distance from the second pixel prior to redefining the selected pixel to snap to the second pixel.

12. The computer implemented method of claim 9 further comprising:

determining a distance value between the second pixel and the fourth pixel.

13. The computer implemented method of claim 9 , wherein the disparity is calculated based on differences between a Z coordinate of a pixel and a Z coordinate of an adjacent pixel.

14. The computer implemented method of claim 9 further comprising:

displaying a line between the second pixel and the fourth pixel.

15. The computer implemented method of claim 9 further comprising:

displaying a distance value between the first object and the second object.

16. The computer implemented method of claim 9 further comprising:

determining spatial coordinates of the second pixel and spatial coordinates of the fourth pixel; and

calculating a distance between the second pixel and the fourth pixel.

17. An information handling system comprising:

a processor to provide a three dimensional image to be displayed on a display screen of the information handling system captured by a three dimensional camera system;

the processor to detect a selection of a first pixel via an input device within the three dimensional image that is proximate to an edge of a first object in the three dimensional image and snap to a second pixel within the three dimensional image on the edge of the first object, wherein the second pixel has a large disparity within the three dimensional image;

the processor to detect a selection of a third pixel within the three dimensional image that is proximate to an edge of a second object in the three dimensional image and snap to a fourth pixel within the three dimensional image on the edge of the second object, wherein the fourth pixel has a large disparity within the three dimensional image; and

the processor to determine a distance value between the second pixel and the fourth pixel.

18. The information handling system of claim 17 , wherein the disparity is calculated based on differences between a Z coordinate of a pixel and a Z coordinate of an adjacent pixel.

19. The information handling system of claim 17 further comprising:

the processor determining whether the selected first pixel is within a threshold specific distance from the second pixel prior to snapping to the second pixel.

20. The information handling system of claim 17 further comprising:

the processor determining spatial coordinates of the second pixel and spatial coordinates of the fourth pixel to calculate the distance value between the second pixel and the fourth pixel.

Assignments (8)
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 (041829/0873) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0724 →
RELEASE OF SECURITY INTEREST AT REEL 041808 FRAME 0516 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0573 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2017
From: MICHAELRAJ, JEYPRAKASH; ANDREWS, MAXWELL S.
To: DELL PRODUCTS, LP
Reel/Frame 042602/0948 →
PATENT SECURITY INTEREST (NOTES) Recorded Feb 28, 2017
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 041829/0873 →
PATENT SECURITY INTEREST (CREDIT) Recorded Feb 24, 2017
From: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 041808/0516 →
Continuity (2)
Continuation 14584622 · Dec 29, 2014
Related Publication 20170116759A1 · Apr 27, 2017