IP Library Granted Patent US 11,727,656
Granted Patent B2
US 11,727,656 · App. 16/006,263 · Granted Aug 15, 2023

Reconstruction of 3D model with immersive experience

Inventors: Jinrong Xie (San Jose, CA); Qiaosong Wang (San Jose, CA); Robinson Piramuthu (Oakland, CA)
Assignee: eBay Inc.
G06T19/20G06T3/4092G06T15/04G06T17/20G06T19/006G06T2200/08G06T2200/24G06T2219/004G06T2219/2016
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,727,656
App. No.
16/006,263
Granted
Aug 15, 2023
Kind
B2
Abstract

A system receives image data associated with an item, where the image data comprising a view of the item from two or more angles; determines physical attributes of the item; generates a base model of the item; samples the base model to generate one or more sampled models, each of the one or more sampled models comprising a subset of the geometric data, the subset of the geometric data determined based on one or more device characteristics of one or more user devices that interface with the system; receives device characteristics of a user device associated with a request from the user device for the item; selects, based on the received device characteristics, a sampled model of the item; and transmits a data object comprising the selected sampled model to the user device to cause the user device to generate a three-dimensional rendering of the item.

Claims (46)

1. A system comprising:

a server configured to:

receive image data associated with an item, the image data comprising a plurality of images, each of the plurality of images depicting a respective angle of the item in a two-dimensional view;

generate, automatically, a base model of the item, the base model comprising geometric data to generate a three-dimensional rendering of the item, the geometric data generated from points extracted from each of the plurality of images, the geometric data comprising a plurality of geometric primitives, at least one projection boundary, and at least one surface contour;

receive a device characteristic of a user device associated with a request for viewing the item, wherein the request for viewing includes input parameters for configuring a computational geometry process for generating a three-dimensional (3D) model optimized for the user device, wherein the input parameters comprise an indication of a desired number of geometric primitives, a threshold rendering frame rate at the user device based on the device characteristic, and an indication to preserve one or more of the at least one projection boundary or the at least one surface contour;

in response to the request for viewing, sample the geometric data to automatically generate, from the base model, the three-dimensional (3D) model optimized for the user device based on the input parameters and the device characteristic, wherein the optimized 3D model comprises fewer geometric primitives than the base model based on the input parameters and the device characteristic, and wherein the optimized 3D model comprises the desired number of geometric primitives and the at least one projection boundary or surface contour of the base model based on the indications; and

transmit a data object comprising the optimized 3D model to the user device for generating a binocular rendering of the optimized 3D model for presentation of an augmented reality display or a virtual reality display.

2. The system of claim 1 , wherein the server is further configured to determine physical attributes of the item, the physical attributes comprising at least texture data of the item based on the image data.

3. The system of claim 1 , wherein the geometric data comprises a geometric mesh of three-dimensional points determined using texture data.

4. The system of claim 3 , wherein a subset of the geometric data is a subset of the three-dimensional points.

5. The system of claim 1 , wherein the device characteristic includes at least one of a communication bandwidth between the server and the user device, a display resolution of the user device, a processing capability of the user device, or a display interface of the user device.

6. The system of claim 1 , wherein the server is further configured to remove redundant geometric primitives from the base model to generate the optimized 3D model while preserving the at least one projection boundary or surface contour.

7. The system of claim 1 , wherein the request for viewing the item comprises a request for a 3D model of the item.

8. The system of claim 1 , wherein the server is further configured to receive user input comprising the input parameters.

9. The system of claim 8 , wherein the received user input comprises the desired number of geometric primitives.

10. The system of claim 1 , wherein the image data comprises one or more digital images of the item or a video of the item.

11. A method of operating a front-end processing device, the method comprising:

transmitting, to a server, a request for a three-dimensional (3D) model of an item, the server being configured to automatically generate a base model from a plurality of images, each of the plurality of images depicting a respective angle of the item in a two-dimensional view, the base model comprising geometric data generated from points extracted from each of the plurality of images, the geometric data comprising a plurality of geometric primitives, at least one projection boundary, and at least one surface contour, the request comprising a device characteristic of the front-end processing device and input parameters for configuring a computational geometry process for generating a three-dimensional (3D) model optimized for the front-end processing device, wherein the input parameters comprise an indication of a desired number of geometric primitives, a threshold rendering frame rate at the front-end processing device based on the device characteristic, and an indication to preserve one or more of the at least one projection boundary or the at least one surface contour;

receiving, from the server in response to the request, a data object comprising the 3D model of the item, the 3D model being optimized for the front-end processing device based on the input parameters and the device characteristic, wherein the optimized 3D model comprises fewer geometric primitives than the base model based on the input parameters and the device characteristic, and wherein the optimized 3D model comprises the desired number of geometric primitives and the at least one projection boundary or surface contour of the base model based on the indications; and

generating, by at least one processor, a binocular rendering of the optimized 3D model of the item on a graphic display device of the front-end processing device, wherein the binocular rendering is generated by a graphics processing hardware circuit based on the received data object, and wherein the graphic display device is one of an augmented reality display device or a virtual reality display device.

12. The method of claim 11 , the method further comprising:

receiving a request to modify the rendered 3D model;

modifying the data object in response to the request; and

regenerating the rendering of the optimized 3D model using the graphics processing hardware circuit based on the modified data object.

13. The method of claim 11 , the method further comprising:

rendering a control menu on the graphic display device;

receiving a selection of a control from the control menu in response to a user visually focusing on the control for a threshold time period; and

executing an operation associated with the selected control.

14. The method of claim 13 , wherein the control menu comprises:

a control to replace the rendered 3D model of the item with a rendering of another 3D model of another item;

a control to display additional information about the item; and

a control to change an orientation of the rendered 3D model.

15. The method of claim 14 , wherein the selected control is the control to display additional information about the item, and wherein executing an operation associated with the selected control comprises displaying a list of attributes associated with the item.

16. The method of claim 14 , wherein the server is further configured to receive user input comprising the input parameters for configuring a computational geometry process for generating the optimized 3D model, and wherein the selected control is the control to change the orientation of the rendered 3D model, and executing an operation associated with the selected control comprises:

modifying the data object of the optimized 3D model using the graphics processing hardware circuit to change the orientation of the 3D model; and

regenerating, using the graphics processing hardware circuit, the rendering of the optimized 3D model using the modified data object.

17. The method of claim 16 , further comprising:

rendering a thumbnail image of one or more objects on the graphic display device; and

receiving a user selection of the item from the thumbnail image of the one or more objects.

18. A non-transitory computer-readable storage medium storing a set of instructions that, when executed by at least one processor of a machine, cause the machine to perform operations comprising:

receiving image data associated with an item, the image data comprising a plurality of images, each of the plurality of images depicting a respective angle of the item in a two-dimensional view;

generating, automatically, a base model of the item, the base model comprising geometric data to generate a three-dimensional rendering of the item, the geometric data generated from points extracted from each of the plurality of images, the geometric data comprising a plurality of geometric primitives, at least one projection boundary, and at least one surface contour;

receiving a device characteristic of a user device associated with a request for viewing the item, wherein the request for viewing includes input parameters for configuring a computational geometry process for generating a three-dimensional (3D) model optimized for the user device, wherein the input parameters comprise an indication of a desired number of geometric primitives, a threshold rendering frame rate at the user device based on the device characteristic, and an indication to preserve one or more of the at least one projection boundary or the at least one surface contour;

in response to the request for viewing, sampling the geometric data to automatically generate, from the base model, the three-dimensional (3D) model optimized for the user device based on the input parameters and the device characteristic, wherein the optimized 3D model comprises fewer geometric primitives than the base model based on the input parameters and the device characteristic, and wherein the optimized 3D model comprises the desired number of geometric primitives and the at least one projection boundary or surface contour of the base model based on the indications; and

transmitting a data object comprising the optimized 3D model to the user device for generating a binocular rendering of the optimized 3D model for presentation of an augmented reality display or a virtual reality display.

19. The non-transitory computer-readable storage medium of claim 18 , the operations further comprising removing redundant geometric primitives from the base model to generate the optimized 3D model while preserving the at least one projection boundary or surface contour.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2018
From: XIE, JINRONG; WANG, QIAOSONG; PIRAMUTHU, ROBINSON
To: EBAY INC.
Reel/Frame 046395/0181 →
Continuity (1)
Related Publication 20190378341A1 · Dec 12, 2019
Cited By (1)
US 12,260,509