IP Library Patent Application 14697622
Patent Application
App. No. 14/697,622

SYSTEMS AND METHODS FOR GENTERATING A 3-D MODEL OF A VIRTUAL TRY-ON PRODUCT

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 None
App. No.
14/697,622
Abstract

A computer-implemented method for generating a three-dimensional (3-D) model of a virtual try-on product. At least a portion of an object is scanned. The object includes at least first and second surfaces. An aspect of the first surface is detected. An aspect of the second surface is detected, the aspect of the second surface being different from the aspect of the first surface. A polygon mesh of the first and second surfaces is generated from the scan of the object.

Claims (60)

1 . A computer-implemented method for generating a three-dimensional (3-D) model of an object, the method comprising:

scanning at least a portion of an object, wherein the object includes at least first and second surfaces;

detecting an aspect of the first surface;

detecting an aspect of the second surface, the aspect of the second surface being different from the aspect of the first surface; and

generating a polygon mesh of the first and second surfaces from the scan of the object.

2 . The method of claim 1 , further comprising:

positioning the polygon mesh in relation to a 3-D fitting object in a virtual 3-D space, wherein the 3-D fitting object comprises a predetermined shape and size; and

determining at least one point of intersection between the polygon mesh and the 3-D fitting object.

3 . The method of claim 1 , further comprising:

modifying one or more vertices of the polygon mesh corresponding to the first surface to simulate the first surface.

4 . The method of claim 3 , wherein modifying one or more vertices of the polygon mesh corresponding to the first surface further comprises:

adding a plurality of vertices to at least a portion of the polygon mesh corresponding to the first surface.

5 . The method of claim 1 , further comprising:

performing a decimation algorithm on at least a portion of the polygon mesh corresponding to the second surface.

6 . The method of claim 1 , further comprising:

determining at least one symmetrical aspect of the object;

upon determining the symmetrical aspect of the object, scanning the portion of the object based on the determined symmetrical aspect; and

mirroring a result of the scan of the object in order to generate a portion of the polygon mesh that corresponds to a portion of the object not scanned.

7 . The method of claim 1 , further comprising:

applying a texture map generated from the scan of the object to the polygon mesh, wherein the texture map includes a plurality of images depicting the first and second surfaces of the object, and wherein the texture map maps a two-dimensional (2-D) coordinate of one of the plurality of images depicting the first and second surfaces of the object to a 3-D coordinate of the generated polygon mesh of the object.

8 . The method of claim 1 , wherein scanning at least a portion of the object further comprises:

scanning the object at a plurality of predetermined viewing angles.

9 . The method of claim 8 , further comprising:

rendering the polygon mesh at the predetermined viewing angles.

10 . A computing device configured to generate a three-dimensional (3-D) model of an object, comprising:

a processor;

memory in electronic communication with the processor;

instructions stored in the memory, the instructions being executable by the processor to:

scan at least a portion of an object, wherein the object includes at least first and second surfaces;

detect an aspect of the first surface;

detect an aspect of the second surface, the aspect of the second surface being different from the aspect of the first surface; and

generate a polygon mesh of the first and second surfaces from the scan of the object.

11 . The computing device of claim 10 , wherein the instructions are executable by the processor to:

position the polygon mesh in relation to a 3-D fitting object in a virtual 3-D space, wherein the 3-D fitting object comprises a predetermined shape and size; and

determine at least one point of intersection between the polygon mesh and the 3-D fitting object.

12 . The computing device of claim 10 , wherein the instructions are executable by the processor to:

modify one or more vertices of the polygon mesh corresponding to the first surface to simulate the first surface.

13 . The computing device of claim 12 , wherein the instructions are executable by the processor to:

add a plurality of vertices to at least a portion of the polygon mesh corresponding to the first surface.

14 . The computing device of claim 10 , wherein the instructions are executable by the processor to:

perform a decimation algorithm on at least a portion of the polygon mesh corresponding to the second surface.

15 . The computing device of claim 10 , wherein the instructions are executable by the processor to:

determine at least one symmetrical aspect of the object;

upon determining the symmetrical aspect of the object, scan the portion of the object based on the determined symmetrical aspect; and

mirror a result of the scan of the object in order to generate a portion of the polygon mesh that corresponds to a portion of the object not scanned.

16 . The computing device of claim 10 , wherein the instructions are executable by the processor to:

apply a texture map generated from the scan of the object to the polygon mesh, wherein the texture map includes a plurality of images depicting the first and second surfaces of the object, and wherein the texture map maps a two-dimensional (2-D) coordinate of one of the plurality of images depicting the first and second surfaces of the object to a 3-D coordinate of the generated polygon mesh of the object.

17 . The computing device of claim 10 , wherein the instructions are executable by the processor to:

scan the object at a plurality of predetermined viewing angles.

18 . The computing device of claim 17 , wherein the instructions are executable by the processor to:

render the polygon mesh at the predetermined viewing angles.

19 . A computer-program product for generating a three-dimensional (3-D) model of an object, the computer-program product comprising a non-transitory computer-readable medium storing instructions thereon, the instructions being executable by a processor to:

scan at least a portion of an object, wherein the object includes at least first and second surfaces;

detect an aspect of the first surface;

detect an aspect of the second surface, the aspect of the second surface being different from the aspect of the first surface; and

generate a polygon mesh of the first and second surfaces from the scan of the object.

20 . The computer-program product of claim 19 , wherein the instructions are executable by the processor to:

position the polygon mesh in relation to a 3-D fitting object in a virtual 3-D space, wherein the 3-D fitting object comprises a predetermined shape and size;

determine at least one point of intersection between the polygon mesh and the 3-D fitting object; and

render the polygon mesh at predetermined viewing angles.