THREE-DIMENSIONAL MODEL GENERATION BASED ON TWO-DIMENSIONAL IMAGES
First Claim
1. A computer-implemented method of generating a three-dimensional (3D) model of an object based on a two-dimensional (2D) image of the object, comprising:
- obtaining a 3D model having a plurality of bisectional planes, wherein each bisectional plane comprises a group of 3D control points along the edge of the bisectional plane;
determining locations for a plurality of 2D control points on a representation of the object appeared in the 2D image, wherein each 2D control points in the plurality of 2D control points corresponds to a distinct 3D control point; and
modifying the 3D model by adjusting each bisectional plane based on the determined locations of the plurality of 2D control points on the 2D image.
1 Assignment
0 Petitions
Accused Products
Abstract
A 3D model generation engine is programmed to generate a 3D model of a piece of clothing based on a number of 2D images of the piece of clothing. Specifically, the 3D model is generated by deforming a 3D model template using control points that are automatically pinned to different locations of a representation of the piece of clothing on the 2D image(s). The 3D model template includes multiple bisectional planes. Each bisectional plane has multiple vertices and 3D control points. At least one 2D image of the piece of clothing is obtained, and different locations on the 2D image are determined for several 2D control points. The 3D model template is modified by deforming the bisectional planes (and its associated vertices) of the 3D model template based on the determined location of the 2D control points on the 2D image.
23 Citations
20 Claims
-
1. A computer-implemented method of generating a three-dimensional (3D) model of an object based on a two-dimensional (2D) image of the object, comprising:
-
obtaining a 3D model having a plurality of bisectional planes, wherein each bisectional plane comprises a group of 3D control points along the edge of the bisectional plane; determining locations for a plurality of 2D control points on a representation of the object appeared in the 2D image, wherein each 2D control points in the plurality of 2D control points corresponds to a distinct 3D control point; and modifying the 3D model by adjusting each bisectional plane based on the determined locations of the plurality of 2D control points on the 2D image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for generating a three-dimensional (3D) model of an object based on a two-dimensional (2D) image of the object, comprising:
-
a database storing a plurality of 3D model templates associating with different types of objects, wherein each 3D model has a plurality of bisectional planes, wherein each bisectional plane comprises a group of 3D control points along the edge of the bisectional plane; and a 3D model generation engine comprising at least one processor and a memory, the memory storing software instructions that when executed by the at least one processor, causing the at least one processor to perform the following steps; selecting a 3D model template from the plurality of 3D model templates based on a type of object appeared in the 2D image; determining locations for a plurality of 2D control points on a representation of the object appeared in the 2D image, wherein each 2D control points in the plurality of 2D control points corresponds to a distinct 3D control point; and modifying the 3D model template by adjusting each bisectional plane based on the determined locations of the plurality of 2D control points on the 2D image. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification