Rendering a non-photorealistic image
First Claim
Patent Images
1. A method for use in rendering a non-photorealistic image from an original model, comprising:
- selecting a normal in the original model that is not within a predetermined range of a virtual light source that illuminates the original model;
defining a single vector connecting the virtual light source and a virtual eyepoint from which the original model is viewed;
selecting a parameterized vector that goes from a point on the original model that corresponds to the normal to a point on the single vector; and
substituting the parameterized vector for the normal to produce a non-photorealistic image corresponding to the original model.
1 Assignment
0 Petitions
Accused Products
Abstract
A non-photorealistic image is rendered from an original model in a process which includes selecting a normal in the original model, selecting a vector from a set of vectors, and substituting the vector for the normal to produce a non-photorealistic image corresponding to the original model. The vector may be selected from a subdivision surface that defines a set of vectors, or it may be selected from a set containing a vector pointing substantially toward a virtual light source and a parameterized vector pointing between the virtual light source and a virtual eyepoint.
67 Citations
30 Claims
-
1. A method for use in rendering a non-photorealistic image from an original model, comprising:
-
selecting a normal in the original model that is not within a predetermined range of a virtual light source that illuminates the original model;
defining a single vector connecting the virtual light source and a virtual eyepoint from which the original model is viewed;
selecting a parameterized vector that goes from a point on the original model that corresponds to the normal to a point on the single vector; and
substituting the parameterized vector for the normal to produce a non-photorealistic image corresponding to the original model. - View Dependent Claims (2, 3)
selecting a normal that is within the predetermined range of the virtual light source; and
substituting a light vector for the normal that points towards the virtual light source.
-
-
4. A method for use in rendering a non-photorealistic image from an original model having a normal, comprising:
-
obtaining a subdivision surface that defines a set of vectors;
determining a vector defined by the subdivision surface that is most similar to the normal;
substituting the vector for the normal in the original model; and
storing an index to the subdivision surface along with data for the original model, the index corresponding to the vector substituted for the normal. - View Dependent Claims (5)
selecting an initial surface; and
dividing the initial surface to obtain the subdivision surface.
-
-
6. A method for use in rendering a non-photorealistic image from an original model having a normal, comprising:
-
determining a location of a virtual light source relative to the original model;
substituting a light vector for the normal if the normal is within a range of the virtual light source; and
substituting a parameterized vector for the normal if the normal is not within the range of the virtual light source, the parameterized vector comprising a vector that goes from a point on the original model that corresponds to the normal to a point on a single vector from the virtual light source to a virtual eyepoint from which the original model is viewed. - View Dependent Claims (7, 8, 9)
determining a location of the virtual eyepoint relative to the original model.
-
-
8. The method of claim 7, further comprising receiving a parameter for use in defining coordinates of the parameterized vector.
-
9. The method of claim 7, further comprising leaving the normal unchanged if the normal points away from the virtual eyepoint.
-
10. An article comprising a computer-readable medium that stores instructions for use in rendering a non-photorealistic image of an original model, the instructions for causing a computer to:
-
select a normal in the original model that is not within a predetermined range of a virtual light source that illuminates the original model;
define a single vector connecting the virtual light source and a virtual eyepoint from which the original model is viewed;
select a parameterized vector that goes from a point on the original model that corresponds to the normal to a point on the single vector; and
substitute the parameterized vector for the normal to produce a non-photorealistic image corresponding to the original model. - View Dependent Claims (11, 12)
select a normal that is within the predetermined range of the virtual light source; and
substitute a light vector for the normal that points towards the virtual light source.
-
-
13. An article comprising a computer-readable medium that stores instructions for use in rendering a non-photorealistic image of an original model having a normal, the instructions for causing a computer to:
-
obtain a subdivision surface that defines a set of vectors;
determine a vector defined by the subdivision surface that is most similar to the normal;
substitute the vector for the normal in the original model; and
store an index to the subdivision surface along with data for the original model, the index corresponding to the vector substituted for the normal. - View Dependent Claims (14)
selecting an initial surface; and
dividing the initial surface to obtain the subdivision surface.
-
-
15. An article comprising a computer-readable medium that stores instructions for use in rendering a non-photorealistic image of an original model having a normal, the instructions for causing a computer to:
-
determine a location of a virtual light source relative to the original model;
substitute a light vector for the normal if the normal is within a range of the virtual light source; and
substitute a parameterized vector for the normal if the normal is not within the range of the virtual light source, the parameterized vector comprising a vector that goes from a point on the original model that corresponds to the normal to a point on a single vector from the virtual light source to a virtual eyepoint from which the original model is viewed. - View Dependent Claims (16, 17, 18)
determine a location of the virtual eyepoint relative to the original model.
-
-
17. The article of claim 16, further comprising instructions that cause the computer to receive a parameter for use in defining coordinates of the parameterized vector.
-
18. The article of claim 16, further comprising instructions that cause the computer to leave the normal unchanged if the normal points away from the virtual eyepoint.
-
19. An apparatus for use in rendering a non-photorealistic image of an original model, comprising:
-
a memory which stores computer instructions; and
a processor which executes the computer instructions to (i) select a normal in the original model that is not within a predetermined range of a virtual light source that illuminates the original model, (ii) define a single vector connecting the virtual light source and a virtual eyepoint from which the original model is viewed, (iii) select a parameterized vector that goes from a point on the original model that corresponds to the normal to a point on the single vector, and (iv) substitute the parameterized vector for the normal to produce a non-photorealistic image corresponding to the original model. - View Dependent Claims (20, 21)
-
-
22. An apparatus for use in rendering a non-photorealistic image of an original model having a normal, comprising:
-
a memory which stores computer instructions; and
a processor which executes the computer instructions to (i) obtain a subdivision surface that defines a set of vectors, (ii) determine a vector defined by the subdivision surface that is most similar to the normal, (iii) substitute the vector for the normal in the original model, and (iv) store an index to the subdivision surface along with data for the original model, the index corresponding to the vector substituted for the normal. - View Dependent Claims (23)
selecting an initial surface; and
dividing the initial surface to obtain the subdivision surface.
-
-
24. An apparatus for use in rendering a non-photorealistic image of an original model having a normal, comprising:
-
a memory which stores computer instructions; and
a processor which executes the computer instructions to (i) determine a location of a virtual light source relative to the original model, (ii) substitute a light vector for the normal if the normal is within a range of the virtual light source, and (iii) substitute a parameterized vector for the normal if the normal is not within the range of the virtual light source, the parameterized vector comprising a vector that goes from a point on the original model that corresponds to the normal to a point on a single vector from the virtual light source to a virtual eyepoint from which the original model is viewed. - View Dependent Claims (25, 26, 27)
-
-
28. A method for use in rendering non-photorealistic cartoon images from data for an original three-dimensional model, comprising:
-
positioning the three-dimensional model in a first position;
substituting vectors for normals in the data to produce a non-photorealistic cartoon image corresponding to a first position of the original three-dimensional model, at least one of the vectors comprising a parameterized vector that goes from a point on the three-dimensional model in the first position that corresponds to a normal to a point on a single vector from a virtual light source that illuminates the three-dimensional model to a virtual eyepoint from which the three-dimensional model is viewed;
positioning the three-dimensional model in a second position; and
substituting vectors for normals in the data to produce a non-photorealistic cartoon image corresponding to the second position of original three-dimensional model, at least one of the vectors comprising a parameterized vector that goes from a point on the three-dimensional model in the second position that corresponds to a normal to a point on the single vector from the virtual light source to the virtual eyepoint. - View Dependent Claims (29, 30)
-
Specification