Title: Nonphotorealistic rendering
1Nonphotorealistic rendering
- Computational Photography, 6.882
- Bill Freeman
- Fredo Durand
- May 9, 2006
- Drawing from NPR Siggraph 1999 course, Green et
al. npr_course_Sig99.pdf
2Photorealism
- Physically realistic computer graphics rendering
- Images with photographic quality (eg Vermeer,
1632-1675, accused by critics of being cold,
inartistic, and displaying spiritual poverty).
http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
3Are these images non-photorealistic renderings?
http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
4Non-photorealistic rendering
- Expressive, artistic, painterly, interpretative
rendering. - Not aspiring to realism.
- Early work natural media emulation
- Pen and ink
- Watercolor
- Oil on canvas
- Attempts to capture the low-level style.
- Simulations of technical illustration.
http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
5NPAR 2002
6Comparing photorealism and NPR (Stuart Green)
http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
7(No Transcript)
8http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
9Statistical techniques to simulate expression
http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
10Paintings are not solutions to well-posed
problems
http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
11Daniel Teece
http//pages.cpsc.ucalgary.ca/mario/npr/projects/
sigg03/lec8/hand_1.pdf
12Organization of NPR methods
- Automated methods
- 2-d processing
- 3-d processing
- Interactive methods
- 2-d processing
- 3-d processing
13Organization of NPR methods
- Automated methods
- 2-d processing
- 3-d processing
- Interactive methods
- 2-d processing
- 3-d processing
142/2.5 D, no user intervention
http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
15http//www.mrl.nyu.edu/publications/hertzmann-thes
is/hertzmann-thesis-72dpi.pdf
16Issues in image style translation
17http//people.csail.mit.edu/billf/papers/p33-t_fre
eman.pdf
18http//people.csail.mit.edu/billf/papers/p33-t_fre
eman.pdf
19Input traced line drawing
This example will illustrate the tension between
fitting and translation
http//people.csail.mit.edu/billf/papers/p33-t_fre
eman.pdf
20Input drawing
1-NN fit to input, style 1
Translation to style 2
http//people.csail.mit.edu/billf/papers/p33-t_fre
eman.pdf
21Input drawing
1-NN fit to input, style 1
Translation to style 2
Bad fit, good translation
http//people.csail.mit.edu/billf/papers/p33-t_fre
eman.pdf
22Input drawing
5904-NN fit to input, style 1
Translation to style 2.
http//people.csail.mit.edu/billf/papers/p33-t_fre
eman.pdf
23Input drawing
5904-NN fit to input, style 1
Translation to style 2.
Good fit, bad translation
http//people.csail.mit.edu/billf/papers/p33-t_fre
eman.pdf
24Input drawing
6-NN fit to input, style 1
http//people.csail.mit.edu/billf/papers/p33-t_fre
eman.pdf
25Input drawing
6-NN fit to input, style 1
Translation to style 2
Good fit, good translation
http//people.csail.mit.edu/billf/papers/p33-t_fre
eman.pdf
26style 1
style 2
style 3
http//people.csail.mit.edu/billf/papers/p33-t_fre
eman.pdf
27http//people.csail.mit.edu/billf/papers/p33-t_fre
eman.pdf
286-NN fit to input, style 1
Translation to style 3
http//people.csail.mit.edu/billf/papers/p33-t_fre
eman.pdf
29http//mrl.nyu.edu/projects/image-analogies/
30http//mrl.nyu.edu/publications/image-analogies/an
alogies-72dpi.pdf
31Image analogies applications
32For painterly style translation, how get the A,
A image pairs?
33http//mrl.nyu.edu/projects/image-analogies/
34http//mrl.nyu.edu/projects/image-analogies/
35http//mrl.nyu.edu/projects/image-analogies/
36Texture Transfer
- Take the texture from one object and paint it
onto another object - This requires separating texture and shape
- Thats HARD, but we can cheat
- Assume we can capture shape by boundary and rough
shading -
Then, just add another constraint when sampling
similarity to underlying image at that spot
http//people.csail.mit.edu/billf/papers/efrosFree
man.pdf
37Source texture
Target image
http//people.csail.mit.edu/billf/papers/efrosFree
man.pdf
38http//people.csail.mit.edu/billf/papers/efrosFree
man.pdf
39A
A
40(No Transcript)
41B
42B
43B
44I think this one fails
45Organization of NPR methods
- Automated methods
- 2-d processing
- 3-d processing
- Interactive methods
- 2-d processing
- 3-d processing
46http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
47http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
48http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
49Gooch and Gooch
- Concentrate on the material property and shading
aspects of technical illustration.
50Some characteristics of technical illustrations
http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
51http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
52Technical illustrations
53http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
54Some parameterization dependent lines
http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
55http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
56http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
57Line weight variations
Line weight varied to emphasize perspective
Outer edges thicker
Equal weight
http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
58http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
59http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
60http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
61Technical illustrations
62http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
63http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
64(No Transcript)
65http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
66Encoding surface orientation by color temperature
http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
67Direction dependent illumination color
68Combining color-temp surface orientation coding
with some tonal variations in object color
http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
69Parameter setting 1
http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
70Parameter setting 2
http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
71http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
72Metal object with anisotropic reflections
http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
73Metal object with anisotropic reflections
http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
Lines are streaked in the direction of the axis
of minimum curvature, parallel to the milling
axis.
74http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
75http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf
763D, little user intervention
http//www.cs.utah.edu/npr/papers/npr_course_Sig99
.pdf