IP Library Granted Patent US 9,734,594
Granted Patent B2
US 9,734,594 · App. 14/965,481 · Granted Aug 15, 2017

Producing three-dimensional representation based on images of an object

Inventors: David Auclair (Orlando, FL); Gianvito Serra (Austin, TX); Caleb Howard (West Vancouver, CA); Robert Jay Reynolds (Vancouver, CA); Gerald Phaneuf (Seattle, WA); Aaron Jeromin (Seattle, WA); Michael Frederich Polak (Elora, CA); Jerome Timothy Bradley (Orlando, FL); Edmond Lo (New Westminster, CA); Thomas Ince (Orlando, FL); Ray Shannon (Vancouver, CA); Timothy King (Orlando, FL)
Assignee: Electronics Arts Inc.
G06T7/75A63F13/00G06T1/20G06T17/20H04N21/00H04N13/026
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 9,734,594
App. No.
14/965,481
Granted
Aug 15, 2017
Kind
B2
Abstract

An example method of generating three-dimensional objects based on two-dimensional images of at least part of the object may include receiving a rendering transaction request. The method may further include transmitting, to the requestor, a rendering transaction response identifying a first storage location. The method may further include receiving, from the requestor, a notification indicating that images depicting an object have been uploaded to the first storage location. The method may further include transmitting, to a rendering application, a rendering request. The method may further include receiving, from the rendering application, a rendering response indicating that a polygonal mesh representing the images has been stored at a second storage location. The method may further include producing, using the polygonal mesh, a preview image and storing the preview image at a third storage location. The method may further include transmitting, to the requestor, a notification of completion of the rendering transaction.

Claims (39)

1. A method, comprising:

receiving, by a processing device executing an orchestrator process, a rendering transaction request initiated by a client device;

transmitting, to the client device, a rendering transaction response identifying a first storage location;

receiving, from the client device, a notification indicating that a plurality of images depicting an object have been uploaded to the first storage location;

transmitting, to a rendering application, a rendering request specifying the first storage location;

receiving, from the rendering application, a rendering response indicating that a polygonal mesh representing the images of the object has been stored at a second storage location;

producing, in view of the polygonal mesh, a preview image;

storing the preview image at a third storage location; and

transmitting, to the client device, a notification of completion of the rendering transaction, the notification comprising an identifier of the third storage location.

2. The method of claim 1 , wherein the plurality of images are accompanied by a plurality of metadata items, each metadata item of the plurality of metadata items reflecting at least one of: a position of a camera relative to the object, an orientation of the camera, or a scale an image produced by the camera.

3. The method of claim 1 , wherein the object is represented by a human body.

4. The method of claim 1 , wherein the polygonal mesh is compliant with a target application topology.

5. The method of claim 1 , further comprising:

responsive to receiving an image approval from the client device, making a file comprising the polygonal available for download by an interactive video gaming console.

6. The method of claim 1 , further comprising:

responsive to receiving an image rejection from the client device, deleting a file comprising the polygonal mesh.

7. The method of claim 1 , further comprising:

receiving a download request from an interactive video gaming console;

transmitting a file comprising the polygonal mesh to the interactive video gaming console.

8. The method of claim 7 , further comprising:

transmitting, to the interactive video gaming console, a texture comprising a mapping a plurality of image pixels to a surface defined by the polygonal mesh.

9. The method of claim 1 , wherein the client device is provided by a mobile computing device.

10. The method of claim 1 , wherein the mobile computing device is equipped with a still image camera.

11. The method of claim 1 , wherein transmitting the rendering request to the rendering application further comprises:

placing the rendering request into an outgoing message queue.

12. The method of claim 1 , wherein receiving the rendering response from the rendering application further comprises:

retrieving the rendering response from an incoming message queue.

13. The method of claim 1 , further comprising:

monitoring a value of a metric reflecting a number of rendering requests to be serviced by the rendering application; and

responsive to determining that the value exceeds a certain threshold, causing creation of an additional instance of the rendering application.

14. The method of claim 1 , wherein notifying the client device of completion of the rendering transaction further comprises:

causing a push notification server to transmit a push notification message to the client device.

15. A computer-readable non-transitory storage medium comprising executable instructions to cause a processing device to:

receive, by the processing device, a rendering transaction request initiated by a client device;

transmit, to the client device, a rendering transaction response identifying a first storage location;

receive, from the client device, a notification indicating that a plurality of images of a person have been uploaded to the first storage location;

transmit, to a rendering application, a rendering request specifying the first storage location;

receive, from the rendering application, a rendering response indicating that a polygonal mesh representing the images of the person has been stored at a second storage location; and

notify the client device of completion of the rendering transaction.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2019
From: AUCLAIR, DAVID; SERRA, GIANVITO; HOWARD, CALEB; REYNOLDS, ROBERT JAY; PHANEUF, GERALD; JEROMIN, AARON; POLAK, MICHAEL FREDERICH; BRADLEY, JEROME TIMOTHY; LO, EDMOND; INCE, THOMAS; SHANNON, RAY; KING, TIMOTHY
To: ELECTRONIC ARTS INC.
Reel/Frame 049573/0059 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2017
From: AUCLAIR, DAVID; SERRA, GIANVITO; HOWARD, CALEB; REYNOLDS, ROBERT JAY; PHANEUF, GERALD; JEROMIN, AARON; POLAK, MICHAEL FREDERICH; BRADLEY, JEROME TIMOTHY; LO, EDMOND; INCE, THOMAS; SHANNON, RAY; KING, TIMOTHY
To: ELECTRONIC ARTS INC.
Reel/Frame 042489/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2017
From: AUCLAIR, DAVID; SERRA, GIANVITO; HOWARD, CALEB; REYNOLDS, ROBERT JAY; PHANEUF, GERALD; JEROMIN, AARON
To: ELECTRONIC ARTS INC.
Reel/Frame 041831/0134 →
Continuity (2)
Continuation In Part 14836299 · Aug 26, 2015
Related Publication 20170061685A1 · Mar 2, 2017