Technique for mapping a texture onto a three-dimensional model

US9965887B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9965887-B2
Application numberUS-201313786269-A
CountryUS
Kind codeB2
Filing dateMar 5, 2013
Priority dateMar 5, 2013
Publication dateMay 8, 2018
Grant dateMay 8, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A stroke parameterization engine within a rendering engine is configured to map a texture to the surface of a three-dimensional (3D) model along a stroke defined by an end-user of the rendering engine. The stroke parameterization engine converts the stroke to a polyline, then generates a geodesic trace by sliding a geodesic circle along the polyline and collecting points associated with the 3D model that fall within the geodesic circle. The stroke parameterization engine then parameterizes points associated with the polyline and the geodesic trace using UV coordinates associated with a texture map, thereby generating UV coordinates for each point within the polyline and geodesic trace. The stroke parameterization engine then projects the texture map onto the surface of the 3D model using the UV coordinates generated for the polyline and geodesic trace.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method for projecting a texture map onto a three-dimensional (3D) model, the method comprising: identifying a portion of a surface region of the 3D model that resides proximate to a stroke path defined across the surface region; generating a separate UV coordinate for each point within a first plurality of points associated with the stroke path, by converting a separate corresponding XYZ surface coordinate for each point included in the first plurality of points into the separate UV coordinate, wherein a first distance is between a first point and a second point included in the first plurality of points, and separate UV coordinates for the first point and the second point are generated by maintaining the first distance along the U-axis; generating a separate UV coordinate for each point within a second plurality of points associated with the portion of the surface region of the 3D model that resides proximate to the stroke path; and projecting the texture map onto the surface region of the 3D model according to the UV coordinates generated for each point within the first plurality of points and the UV coordinates generated for each point within the second plurality of points. 2. The computer-implemented method of claim 1 , wherein the stroke path is defined across the surface region by: receiving user input that reflects a curvilinear line segment disposed on the surface region of the 3D model; identifying a first sequence of 3D points included within the surface region of the 3D model, wherein the first sequence of 3D points resides substantially collinear with the curvilinear line segment; and including the first sequence of 3D points within the first plurality of points. 3. The computer-implemented method of claim 1 , wherein generating the UV coordinate for each point within the first plurality of points comprises parameterizing each point within the first plurality of points with a UV coordinate associated with the texture map. 4. The computer-implemented method of claim 1 , wherein generating the UV coordinate for each point within the second plurality of points comprises parameterizing each point within the second plurality of points with a UV coordinate associated with the texture map. 5. The computer-implemented method of claim 4 , wherein a given point within the second plurality of points is parameterized with UV coordinates by: generating a set of UV coordinate estimates for the given point, wherein each UV coordinate estimate is generated relative to a different neighboring point that resides adjacent to the given point; and generating a UV coordinate for the given point by averaging the set of UV coordinate estimates. 6. The computer-implemented method of claim 5 , wherein generating a UV coordinate estimate relative to a neighboring point that resides adjacent to the given point comprises: projecting the given point to a first position within a tangent-normal frame associated with the neighboring point; and computing the UV coordinate estimate based on the spatial relationship between the first position and the neighboring point and a UV coordinate associated with the neighboring point. 7. The computer-implemented method of claim 5 , further comprising generating a tangent-normal frame for the given point based on a set of tangent-normal frames associated with a set of neighboring points residing adjacent to the given point. 8. The computer-implemented method of claim 1 , further comprising identifying a feature associated with the surface region of the 3D model by: computing a metric value for each point included within the second plurality of points; identifying one or more points included within the second plurality of points that minimizes the metric value or maximizes the metric value; repositioning each point within the first plurality of points associated with the stroke path to reside substantially collinear with the one or more points. 9. The computer-implemented method of claim 8 , wherein the feature associated with the surface region of the 3D model comprises an edge of the 3D model or a crease residing between different surface regions associated with the 3D model. 10. The computer-implemented method of claim 1 , wherein the portion of the surface region of the 3D model extends from each side of the stroke path. 11. The computer-implemented method of claim 1 , wherein generating the separate UV coordinate for each point within the first plurality of points and generating the separate UV coordinate for each point within the second plurality of points converts 3D surface coordinates associated with points in the first plurality of points and the second plurality of points into 2D coordinates associated with texture map. 12. The computer-implemented method of claim 1 , wherein generating the separate UV coordinate for a given point within the first plurality of points or the second plurality of points comprises averaging a set of UV coordinate estimates for the given point. 13. The computer-implemented method of claim 12 , wherein the set of UV coordinate estimates is associated with a set of points that neighbor the given point in the first plurality of points or the second plurality of points. 14. A non-transitory computer-readable medium storing program instructions that, when executed by a processing unit, cause the processing unit to project a texture map onto a three-dimensional (3D) model by performing the steps of: identifying a portion of a surface region of the 3D model that resides proximate to a stroke path defined across the surface region; generating a separate UV coordinate for each point within a first plurality of points associated with the stroke path, by converting a separate corresponding XYZ surface coordinate for each point included in the first plurality of points into the separate UV coordinate, wherein a first distance is between a first point and a second point included in the first plurality of points, and separate UV coordinates for the first point and the second point are generated by maintaining the first distance along the U-axis; generating a separate UV coordinate for each point within a second plurality of points associated with the portion of the surface region of the 3D model that resides proximate to the stroke path; and projecting the texture map onto the surface region of the 3D model according to the UV coordinates generated for each point within the first plurality of points and the UV coordinates generated for each point within the second plurality of points. 15. The non-transitory computer-readable medium of claim 14 , wherein the stroke path is defined across the surface region by: receiving user input that reflects a curvilinear line segment disposed on the surface region of the 3D model; identifying a first sequence of 3D points included within the surface region of the 3D model, wherein the first sequence of 3D points resides substantially collinear with the curvilinear line segment; and including the first sequence of 3D points within the first plurality of points. 16. The non-transitory computer-readable medium of claim 14 , wherein the step of generating the UV coordinate for each point within the first plurality of points comprises parameterizing each point within the first plurality of points with a UV coordinate associated with the texture map. 17. The non-transitory computer-readable medium of claim 14 , wherein the step of generating the UV coordinate for each point within the second plurality of points comprises parameterizing

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9965887B2 cover?
A stroke parameterization engine within a rendering engine is configured to map a texture to the surface of a three-dimensional (3D) model along a stroke defined by an end-user of the rendering engine. The stroke parameterization engine converts the stroke to a polyline, then generates a geodesic trace by sliding a geodesic circle along the polyline and collecting points associated with the 3D …
Who is the assignee on this patent?
Autodesk Inc
What technology area does this patent fall under?
Primary CPC classification G06T15/04. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 08 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).