> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Computer Graphics Basics
Probabilistic Morphable Models Summer School, June 2017 Sandro Schönborn University of Basel
Computer Graphics Basics Probabilistic Morphable Models Summer - - PowerPoint PPT Presentation
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL Computer Graphics Basics Probabilistic Morphable Models Summer School, June 2017 Sandro Schnborn University of Basel > DEPARTMENT OF
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Probabilistic Morphable Models Summer School, June 2017 Sandro Schönborn University of Basel
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
visualization, non-photorealistic rendering, animation, …
2
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
3
Computer Graphics: Simulation of light
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
(volume, interacting media, …)
4
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Image point ↔ face point
Camera
5
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Coordinate transforms Model, View transform Camera model Projection Object Mesh
sensor
6
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Reflectance Models
Transform incoming light into outgoing light
7
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
(blue parts)
8
In scalismo-faces: Close to standard design fully controllable
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
9
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Objects in a world
Image lives on image plane
10
Camera Object Multiple coordinate systems!
Model Transform View Transform Projection Viewport Transform
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
11
Model World
Reference frame
Eye
Camera frame
Model Transform 𝑈# View Transform 𝑈$ 𝑦 𝑧 𝑨
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
image plane (3D -> 2D)
A sensor pixel captures light from a single point in scene
perspective division: 𝑦′ 𝑧′ = 𝑔 ∗ 𝑦 𝑨 ⁄ 𝑧 𝑨
12 Light leaves surface in all directions Camera captures rays passing through aperture A sensor point captures light from a single point in scene only
Single point aperture
Focal length f Object distance z sensor aperture
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
13
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
14
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
15
𝑥 ℎ (0,0)
(4,2)
Pixel grid, cell-centered
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
𝑔 𝑄 = 𝑣𝑔 𝐵 + 𝑤𝑔 𝐶 + 𝑥𝑔 𝐷
16
𝝁 = 𝑣, 𝑤, 𝑥 𝑣 + 𝑤 + 𝑥 = 1 𝑣, 𝑤, 𝑥 ≥ 0 𝐵 𝐶 𝐷 𝑄 𝑄 = 𝑣𝐵 + 𝑤𝐶 + 𝑥𝐷
counter-clockwise winding!
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
𝝁 𝝁
17
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
correspondence to 3D through BCC
18
(0,0)
Efficient! No ray intersections (not perfect though) Vertex shader Fragment shader
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
19 Triangles behind are drawn
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
each pixel
front of previous drawing
Precision, single value per pixel
20
In front
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
21
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Lights scatters through scene, interaction with many objects
22
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Geometry
Spectrum
for red, green and blue 𝑑 = 𝑠, , 𝑐 , 𝑠, , 𝑐 ∈ [0,1]
23
Bidirectional Reflectance Distribution Function 𝑔 𝜇Z, 𝑴, 𝜇[, 𝑾, 𝒚 = d𝑀[ 𝑾 d𝐹Z 𝑴
incoming light (irradiance) into outgoing light (radiance)
𝑾 𝑶 𝑴
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
24
Observed intensity Light intensity Reflection coefficient
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
25
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
𝑙hijk not colored
𝑜 Phong exponent Width of specular cone
26
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
27
Specular reflection Specular & diffuse
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Illumination is global in scene Approximation levels:
Model scattered light as constant average value throughout scene
Incoming light intensity for each direction (empirically captured)
Calculate light scattering through scene (extremely expensive)
28 Darnal
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
29
𝐽p = 𝑙qrs ∗ 𝐽o + 𝑙`abb ∗ 𝐽d ∗ cos 𝑀, 𝑂 + 𝑙hijk ∗ 𝐽d ∗ cos R, V n
𝑙`abb ∗ 𝐽d ∗ cos 𝑀, 𝑂 𝑙hijk ∗ 𝐽d ∗ cos R, V n 𝑙qrs ∗ 𝐽o
usually colored
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
wxy 𝜄, 𝜒
30
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
31
Grace Cathedral (San Francisco)
White surface in Grace Cathedral
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
wxy 𝜄, 𝜒 with
basis functions
Eigenfunctions of Laplace
𝑍
|}(𝜄, 𝜒)
multiplication of coefficients (→ fast convolution)
for Lambertian reflectance
32 Inigo.quilez
Ramamoorthi, Ravi, and Pat Hanrahan. "An efficient representation for irradiance environment maps." Proceedings of the 28th annual conference on Computer graphics and interactive techniques. ACM, 2001.
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
33
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
34
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Two independent, discrete low- rank Gaussian Processes (~30k points)
2 Bands, 9 coefficients x RGB
35
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
36
> DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE PROBABILISTIC MORPHABLE MODELS | JUNE 2017 | BASEL
Artificial image computation
Transformations in space and projection Maps 3D space and 2D image plane
Correspondence: image pixels ↔ surface Z-Buffer: Hidden surface removal
Illumination simulation
Phong: Ambient, diffuse & specular Global Illumination
37