Color-based dynamic sub-division to generate 3D mesh
AssigneeAdobe Systems Incorporated
InventorsNaveen Prakash Goel, Harsh Vardhan Chopra, Amit Mittal
Life of this patent
Estimating the term…
Abstract
Techniques for dynamically subdividing a 3D mesh to enhance texture and color reproduction are provided. In embodiments, a high-resolution image of an object is received, where the high-resolution image is mapped to a 3D mesh of the object. The high-resolution image has a higher resolution than the 3D mesh. Degrees of color variation in the high-resolution image are detected. Weights are calculated for areas of the 3D mesh based on the degrees of color variation in the high-resolution image. One or more of the areas of the 3D mesh is subdivided based on the calculated weights. Color values from the high-resolution image are then assigned to the 3D mesh.
Claims20
A method, performed by one or more computing devices, for dynamically subdividing a three-dimensional (3D) mesh, comprising:
- receiving a high-resolution image of an object, the high-resolution image being mapped to a 3D mesh of the object;
- detecting degrees of color variation in the high-resolution image;
- at a processor of the one or more computing devices, calculating weights for areas of the 3D mesh based on the degrees of color variation in the high-resolution image;
- subdividing one or more of the areas of the 3D mesh based on the calculated weights;
- and
- assigning color values from the high-resolution image to the 3D mesh.
A non-transitory computer-readable storage medium comprising instructions that cause a processor to perform a method for dynamically subdividing a three-dimensional (3D) mesh, the method comprising:
- receiving an image of an object, the image being mapped to a 3D mesh of the object, the image having a different resolution than the 3D mesh;
- calculating weights for faces of the 3D mesh based on detected edges in the image;
- subdividing one or more of the faces of the 3D mesh based on the calculated weights, a degree of subdivision being mapped along a sigmoid distribution;
- and
- assigning color values from the image to the 3D mesh.
A system for dynamically subdividing a three-dimensional (3D) mesh of an object, comprising:
- one or more processors;
- and
- memory, the memory comprising instructions executed by the one or more processors, the memory configured to perform functionality for:
- a color variation component configured to detect areas of a high-resolution image with a high degree of color variation, the high-resolution image being mapped to a 3D mesh of the object, the 3D mesh being a depth representation of the object, the detecting areas of the high-resolution image with the high degree of color variation comprising:
- obtaining a greyscale image of the high-resolution image,
- blurring the greyscale image, and
- obtaining a strength value for each pixel in the greyscale image;
- a weight calculation component configured to calculate weights for faces of the 3D mesh based on the areas of the high-resolution image with the high degree of color variation;
- a subdivision component configured to subdivide one or more of the faces of the 3D mesh based on the calculated weights;
- and
- a color assignment component configured to assign color values from the high-resolution image to the 3D mesh.
Dependencies are inferred from the claim text.