IP Library Granted Patent US 10,691,066
Granted Patent B2
US 10,691,066 · App. 15/477,258 · Granted Jun 23, 2020

User-directed holographic object design

Inventors: Eric V. Kline (Rochester, MN); Sarbajit K. Rakshit (Kolkata, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G03H1/0005B29C64/386B33Y50/00G03H2001/0061G03H2001/0088
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,691,066
App. No.
15/477,258
Granted
Jun 23, 2020
Kind
B2
Abstract

Systems, methods, and computer-readable media are disclosed for generating or modifying a holographic object based on user commands. Holographic projectors, which may be integrated with a user device, may be controlled to project a holographic grid that can be manipulated by a user to provide design commands to the user device. The user device may be configured to interpret the design commands and generate a holographic object based thereon. The holographic grid may include a plurality of cuboid cells. A user may, through gesture-based commands, indicate, for any given cell in the holographic grid, whether or not a portion of the holographic object should be generated in a three-dimensional spatial position corresponding to the cell. In addition, a user can provide gesture-based commands to selected cells of the holographic grid corresponding to portions of an existing holographic object that the user wishes to remove.

Claims (62)

1. A computer-implemented method for generating a holographic object based on user commands, the method comprising:

controlling a first set of one or more holographic projectors to cause the first set of one or more projectors to project a three-dimensional (3D) holographic grid;

detecting user input indicative of one or more design operations corresponding to one or more cells of the 3D holographic grid;

generating the holographic object based at least in part on the user input; and

controlling a second set of one or more holographic projectors to cause the second set of one or more holographic projectors to project the holographic object,

wherein the user input indicative of one or more design operations corresponding to one or more cells of the 3D holographic grid comprises a first gesture of a user indicative of a first design operation corresponding to a first cell of the 3D holographic grid and a second gesture of the user indicative of a second design operation corresponding to a second cell of the 3D holographic grid, and

wherein generating the holographic object based at least in part on the user input comprises generating a first portion of the holographic object at a first spatial location corresponding to the first cell of the 3D holographic grid in response to the first gesture and refraining from generating any portion of the holographic object at a second spatial location corresponding to the second cell of the 3D holographic grid in response to the second gesture.

2. The computer-implemented method of claim 1 , wherein the user input is first user input, the method further comprising:

detecting second user input; and

controlling the first set of one or more holographic projectors to cease projection of the 3D holographic grid in response to the second user input.

3. The computer-implemented method of claim 2 , further comprising:

detecting third user input; and

sending digital data representative of the holographic object to a three-dimensional (3D) printing device to cause a 3D object of the holographic object to be printed in response to the third user input.

4. The computer-implemented method of claim 1 , wherein the user input is first user input, the method further comprising:

detecting second user input indicative of one or more desired modifications to one or more attributes of the 3D holographic grid; and

modifying the one or more attributes of the 3D holographic grid based at least in part on the second user input,

wherein the one or more attributes comprise at least one of a density of the 3D holographic grid or a scale of the 3D holographic grid.

5. The computer-implemented method of claim 1 , wherein detecting the user input indicative of the one or more design operations comprises receiving sensor data from one or more sensors of a design object manipulated by a user.

6. The computer-implemented method of claim 1 , wherein the user input is first user input, the method further comprising after generating the holographic object:

detecting second user input corresponding to a subset of the one or more cells; and

removing one or more portions of the holographic object corresponding to the subset of the one or more cells to obtain a modified holographic object comprising a solid region and a hollow region.

7. A system for generating a holographic object based on user commands, the system comprising:

at least one memory storing computer-executable instructions; and

at least one processor configured to access the at least one memory and execute the computer-executable instructions to:

control a first set of one or more holographic projectors to cause the first set of one or more projectors to project a three-dimensional (3D) holographic grid;

detect user input indicative of one or more design operations corresponding to one or more cells of the 3D holographic grid;

generate the holographic object based at least in part on the user input; and

control a second set of one or more holographic projectors to cause the second set of one or more holographic projectors to project the holographic object,

wherein the user input indicative of one or more design operations corresponding to one or more cells of the 3D holographic grid comprises a first gesture of a user indicative of a first design operation corresponding to a first cell of the 3D holographic grid and a second gesture of the user indicative of a second design operation corresponding to a second cell of the 3D holographic grid, and

wherein generating the holographic object based at least in part on the user input comprises generating a first portion of the holographic object at a first spatial location corresponding to the first cell of the 3D holographic grid in response to the first gesture and refraining from generating any portion of the holographic object at a second spatial location corresponding to the second cell of the 3D holographic grid in response to the second gesture.

8. The system of claim 7 , wherein the user input is first user input, and wherein the at least one processor is further configured to execute the computer-executable instructions to:

detect second user input; and

control the first set of one or more holographic projectors to cease projection of the 3D holographic grid in response to the second user input.

9. The system of claim 8 , wherein the at least one processor is further configured to execute the computer-executable instructions to:

detect third user input; and

send digital data representative of the holographic object to a three-dimensional (3D) printing device to cause a 3D object of the holographic object to be printed in response to the third user input.

10. The system of claim 7 , wherein the user input is first user input, and wherein the at least one processor is further configured to execute the computer-executable instructions to:

detect second user input indicative of one or more desired modifications to one or more attributes of the 3D holographic grid; and

modify the one or more attributes of the 3D holographic grid based at least in part on the second user input,

wherein the one or more attributes comprise at least one of a density of the 3D holographic grid or a scale of the 3D holographic grid.

11. The system of claim 7 , wherein the at least one processor is configured to detect the user input indicative of the one or more design operations by executing the computer-executable instructions to receive sensor data from one or more sensors of a design object manipulated by a user.

12. The system of claim 7 , wherein the user input is first user input, and wherein after generating the holographic object, the at least one processor is further configured to execute the computer-executable instructions to:

detect second user input corresponding to a subset of the one or more cells; and

remove one or more portions of the holographic object corresponding to the subset of the one or more cells to obtain a modified holographic object comprising a solid region and a hollow region.

13. A computer program product for generating a holographic object based on user commands, the computer program product comprising a non-transitory storage medium readable by a processing circuit, the storage medium storing instructions executable by the processing circuit to cause a method to be performed, the method comprising:

controlling a first set of one or more holographic projectors to cause the first set of one or more projectors to project a three-dimensional (3D) holographic grid;

detecting user input indicative of one or more design operations corresponding to one or more cells of the 3D holographic grid;

generating the holographic object based at least in part on the user input; and

controlling a second set of one or more holographic projectors to cause the second set of one or more holographic projectors to project the holographic object,

wherein the user input indicative of one or more design operations corresponding to one or more cells of the 3D holographic grid comprises a first gesture of a user indicative of a first design operation corresponding to a first cell of the 3D holographic grid and a second gesture of the user indicative of a second design operation corresponding to a second cell of the 3D holographic grid, and

wherein generating the holographic object based at least in part on the user input comprises generating a first portion of the holographic object at a first spatial location corresponding to the first cell of the 3D holographic grid in response to the first gesture and refraining from generating any portion of the holographic object at a second spatial location corresponding to the second cell of the 3D holographic grid in response to the second gesture.

14. The computer program product of claim 13 , wherein the user input is first user input, the method further comprising:

detecting second user input; and

controlling the first set of one or more holographic projectors to cease projection of the 3D holographic grid in response to the second user input.

15. The computer program product of claim 13 , wherein the user input is first user input, the method further comprising:

detecting second user input indicative of one or more desired modifications to one or more attributes of the 3D holographic grid; and

modifying the one or more attributes of the 3D holographic grid based at least in part on the second user input,

wherein the one or more attributes comprise at least one of a density of the 3D holographic grid or a scale of the 3D holographic grid.

16. The computer program product of claim 13 , wherein detecting the user input indicative of the one or more design operations comprises receiving sensor data from one or more sensors of a design object manipulated by a user.

17. The computer program product of claim 13 , wherein the user input is first user input, the method further comprising after generating the holographic object:

detecting second user input corresponding to a subset of the one or more cells; and

removing one or more portions of the holographic object corresponding to the subset of the one or more cells to obtain a modified holographic object comprising a solid region and a hollow region.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2017
From: KLINE, ERIC V.; RAKSHIT, SARBAJIT K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 041825/0243 →
Continuity (1)
Related Publication 20180284692A1 · Oct 4, 2018