SlideShare a Scribd company logo
1 of 70
Download to read offline
Decomposing Images into Layers with
Advanced Color Blending
Yuki Koyama & Masataka Goto
Quick Summary
Usage Scenario
Import the resulting layers
to Photoshop etc.
Perform non-trivial edits
(e.g., lighting-aware hue change)
Input images except for the rightmost one courtesy of David Revoy
Background
What is Advanced Color Blending?
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 7
Color Blending & Blend Mode
A color-blend mode
defines the mapping from
the colors of the layers to the
color that will be rendered
Examples: multiply, overlay,
color-dodge, normal, etc.
…Available in
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 8
Digital Drawing & Effects with Color Blending
David Revoy:
“Painting with Blending-modes”
https://youtu.be/AybFWViT-3Q
Advanced (non-linear) color
blending is used for creating
interesting color effects
Example:

digital drawing using 

the color-dodge mode
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 9
Digital Drawing & Effects with Color Blending
It is important to combine various blend modes
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 10
Digital Drawing & Effects with Color Blending
(N/A) normal multiply hard-light screen
It is important to combine various blend modes
normal multiply hard-light screen
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 11
Digital Drawing & Effects with Color Blending
(N/A) normal multiply hard-light screen
It is important to combine various blend modes
normal multiply hard-light screen
Note: every digital artist has his/her own way

to combine blend modes
Our Motivation
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 13
Motivation: Color Unblending
(N/A) normal multiply hard-light screennormal multiply hard-light screen
It should be useful if an existing image
can be decomposed into layers with an
arbitrary combination of advanced
color-blend modes
Unblending
Arbitrary
combination of 

blend modes
Previous Work
Layer Decomposition
by Color Unblending
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 15
RGB-Space Geometry [Tan+, TOG 16]
• Support only a specific linear
blend mode (i.e., “normal”)
• Heavily rely on the linearity of the
blend mode
• Cannot be (easily) extended for
non-linear color-blend modes
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 16
Per-Pixel Optimization [Aksoy+, TOG 16; TOG 17]
• Support only a
specific linear
blend mode (and a
linear alpha addition)
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 17
Per-Pixel Optimization [Aksoy+, TOG 16; TOG 17]
• Support only a
specific linear
blend mode (and a
linear alpha addition)
We generalize this method to support 

advanced (non-linear) color-blend modes
Details of Our Method [1/2]
Per-Pixel Unblending Optimization
(Concept-Level Explanation)
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 19
Problem Setting: Per-Pixel Unblending
Target image
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 20
Problem Setting: Per-Pixel Unblending
Target image
The pixel that we are 

going to handle now
Target
pixel color
⇥
r, g, b, ↵
⇤
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 21
Problem Setting: Per-Pixel Unblending
Target
pixel color
⇥
r, g, b, ↵
⇤
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 22
Problem Setting: Per-Pixel Unblending
Target
pixel color
multiply
screen
normal
…
⇥
r, g, b, ↵
⇤ Un-
blending
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 23
Problem Setting: Per-Pixel Unblending
Target
pixel color
multiply
screen
normal
…
⇥
r, g, b, ↵
⇤ Un-
blending
Desirable color distribution:
the distribution of RGB values that
the decomposed layer contains
Blend mode
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 24
Problem Setting: Per-Pixel Unblending
Target
pixel color
multiply
screen
normal
…
⇥
r, g, b, ↵
⇤ Un-
blending
Input
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 25
Problem Setting: Per-Pixel Unblending
Target
pixel color
multiply
screen
normal
…
⇥
r, g, b, ↵
⇤
⇥
r1, g1, b1, ↵1
⇤
⇥
r2, g2, b2, ↵2
⇤
⇥
rn, gn, bn, ↵n
⇤
…
Un-
blending
Input Output
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 26
Problem Setting: Per-Pixel Unblending
Target
pixel color
multiply
screen
normal
…
⇥
r, g, b, ↵
⇤
⇥
r1, g1, b1, ↵1
⇤
⇥
r2, g2, b2, ↵2
⇤
⇥
rn, gn, bn, ↵n
⇤
…
Un-
blending
Input Output
Composited
pixel color
⇥
ˆr, ˆg,ˆb, ˆ↵
⇤Blending
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 27
Problem Setting: Per-Pixel Unblending
Composited
pixel color
Target
pixel color
multiply
screen
normal
…
⇥
r, g, b, ↵
⇤
⇥
r1, g1, b1, ↵1
⇤
⇥
r2, g2, b2, ↵2
⇤
⇥
rn, gn, bn, ↵n
⇤
⇥
ˆr, ˆg,ˆb, ˆ↵
⇤
…
Un-
blending
Blending
Input Output
Should equal
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 28
Problem Setting: Per-Pixel Unblending
Composited
pixel color
Target
pixel color
multiply
screen
normal
…
⇥
r, g, b, ↵
⇤
⇥
r1, g1, b1, ↵1
⇤
⇥
r2, g2, b2, ↵2
⇤
⇥
rn, gn, bn, ↵n
⇤
⇥
ˆr, ˆg,ˆb, ˆ↵
⇤
…
Un-
blending
Blending
Input Output
Should equal
Should be
as consistent as possible
Example User Interaction
Input image courtesy of David Revoy
Basics (Not Our Method)
Math of Advanced Color Blending
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 32
Descriptor of a Pixel Color
Descriptor of the i-th layer’s pixel
xi =
⇥
ri gi bi ↵i
⇤T
=
⇥
cT
i ↵i
⇤T
2 R4
Target pixel
Layer
Layer
Layer
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 33
Descriptor of a Pixel Color
Descriptor of the i-th layer’s pixel
x =
⇥
xT
1 · · · xT
n
⇤T
2 R4n
Descriptor of all the layers’ pixels
xi =
⇥
ri gi bi ↵i
⇤T
=
⇥
cT
i ↵i
⇤T
2 R4
Target pixel
Layer
Layer
Layer
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 34
General Composition Operator ( ) for Compositing Two Layers
?xs
xd
General composition operator
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 35
xs
rgb
xd =
f(cs, cd)↵s↵d + Y ↵s(1 ↵d)cs + Z↵d(1 ↵s)cd
xs
↵ xd
xs
↵
xd = X↵s↵d + Y ↵s(1 ↵d) + Z↵d(1 ↵s)
General Composition Operator ( ) for Compositing Two Layers
“SVG Compositing Specification” by W3C: https://www.w3.org/TR/2011/WD-SVGCompositing-20110315/
?xs
xd
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 36
f : [0, 1]3
⇥ [0, 1]3
! [0, 1]3
Blend function: Mode-specific function (can be non-linear)
“SVG Compositing Specification” by W3C: https://www.w3.org/TR/2011/WD-SVGCompositing-20110315/
xs
rgb
xd =
f(cs, cd)↵s↵d + Y ↵s(1 ↵d)cs + Z↵d(1 ↵s)cd
xs
↵ xd
xs
↵
xd = X↵s↵d + Y ↵s(1 ↵d) + Z↵d(1 ↵s)
For example:
General Composition Operator ( ) for Compositing Two Layers
fnormal, fmultiply, fcolor-dodge, . . .
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 37
More-Than-Two-Layers Case: Recursive Layering
multiply
Final RGBA
ˆxk =
⇢
x1 (k = 1)
xk k ˆxk 1 (otherwise)
color-dodge
overlay
x1
x2
x3
x4 ˆx4
ˆx3
ˆx2
Recursive rule:
Details of Our Method [2/2]
Per-Pixel Unblending Optimization
(Equation-Level Explanation)
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 39
Unblending Optimization
Color reproducibility:
The target pixel color should be
reproduced by compositing the
resulting layer colors
Color consistency:
Each pixel color should be as
consistent to the specified color
distribution as possible
…
Unblending Blending
More consistent Less consistent
Equal
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 40
Unblending Optimization
Equality constraint:
The target pixel color should be
reproduced by compositing the
resulting layer colors
Objective:
Each pixel color should be as
consistent to the specified color
distribution as possible
Equality-constrained optimization problem
min
x2R4n
E(x) s.t. C(x) = 0
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 41
Unblending Optimization
Equality constraint:
The target pixel color should be
reproduced by compositing the
resulting layer colors
Objective:
Each pixel color should be as
consistent to the specified color
distribution as possible
Equality-constrained optimization problem
min
x2R4n
E(x) s.t. C(x) = 0
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 42
Constraint Function Definition
C(x) = (xn n (xn 1 n 1 (xn 2 n 2 (. . .)))) ctarget
= 0
multiply color-dodge overlay …E.g.,
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 43
Constraint Function Definition
C.f., [Aksoy+16; 17]: Assumed a special case of a linear model
C(x) =
nX
i
↵ici ctarget
= 0
C(x) = (xn n (xn 1 n 1 (xn 2 n 2 (. . .)))) ctarget
= 0
multiply color-dodge overlay …E.g.,
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 44
Constraint Function Definition
C.f., [Aksoy+16; 17]: Assumed a special case of a linear model
C(x) =
nX
i
↵ici ctarget
= 0
C(x) = (xn n (xn 1 n 1 (xn 2 n 2 (. . .)))) ctarget
= 0
multiply color-dodge overlay …
Our method is a
generalization of
[Aksoy+16; 17]
E.g.,
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 45
Solving Equality-Constrained Optimization [1/2]
Algorithm: The augmented Lagrangian method
• Iteratively solve (unconstrained) optimizations
while (not converged) {
solve min
x
n
E(x) T
C(x) +
⇢
2
kC(x)k2
o
update and ⇢
}
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 46
Solving Equality-Constrained Optimization [1/2]
Algorithm: The augmented Lagrangian method
• Iteratively solve (unconstrained) optimizations
Need the
derivative of C(x)
to efficiently solve
this optimization
while (not converged) {
solve min
x
n
E(x) T
C(x) +
⇢
2
kC(x)k2
o
update and ⇢
}
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 47
Solving Equality-Constrained Optimization [2/2]
@C(x)
@xi
=
8
><
>:
I (i = k = 1)
@
@xk
(xk k ˆxk 1) (i = k 6= 1)
@ˆxk 1
@xi
· @
@ˆxk 1
(xk k ˆxk 1), (otherwise)
It is possible to algorithmically calculate 

the derivative of C(x) by recursively applying the chain rule
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 48
Solving Equality-Constrained Optimization [2/2]
@C(x)
@xi
=
8
><
>:
I (i = k = 1)
@
@xk
(xk k ˆxk 1) (i = k 6= 1)
@ˆxk 1
@xi
· @
@ˆxk 1
(xk k ˆxk 1), (otherwise)
It is possible to algorithmically calculate 

the derivative of C(x) by recursively applying the chain rule
Our unblending optimization problem can be efficiently
solved by gradient-based algorithms (e.g., L-BFGS)
Unblending using linear blend mode
➡ Identical to the results by [Aksoy+17]
Unblending using various blend modes
color-dodge multiply overlay
Input image courtesy of David Revoy
Post-Processing
Refinement for Smoothness
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 51
Refinement Step for Smoothness
■ Problem:
Resulting layers may not be smooth
because the unblending optimization is
“per-pixel” (no inter-pixel consideration)
■ Solution:
Performing a procedure called “matte
refinement” [Aksoy+17] as a post
processing
Not smooth
Smooth
Input image courtesy of David Revoy
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 52
Refinement Step for Smoothness
■ Problem:
Resulting layers may not be smooth
because the unblending optimization is
“per-pixel” (no inter-pixel consideration)
■ Solution:
Performing a procedure called “matte
refinement” [Aksoy+17] as a post
processing to enforce smoothness
Not smooth
Smooth
Input image courtesy of David Revoy
Usage Scenario
Example: Photoshop
Input image courtesy of David Revoy
Applications #1
Lighting-Aware Editing of 

an Existing Illustration
Input image courtesy of David Revoy
Applications #2
Bringing a Physical Painting

into Digital Workflow
Other Applications
(N/A) multiply
(N/A) multiply screen
Intrinsic image
decomposition:
decomposing an image into
reflectance and shading layers
Adding gradation to an
existing conference logo:
extracting a “fill” layer from the
logo and re-fill with gradation
Input images are provided by [Innamorati+17]
Remixing existing illustrations:
Harmonize colors of images from different scenes to put them
together in a derivative work
Input image courtesy of David Revoy
Summary
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 63
Summary
■ Solution for a new problem
• Decomposing an image into
layers with advanced (non-
linear) color blending
■ Techniques
• Generalizing Aksoy+’s method [16; 17] for handling advanced (non-
linear) color blend modes
■ Future work
• Automatic determination of optimal color distributions etc.
Decomposing Images into Layers with Advanced Color Blending
Yuki Koyama & Masataka Goto
We are preparing for releasing our source codes at GitHub
so please check our project page later
In preparation…
Decomposing Images into Layers with Advanced Color Blending
Yuki Koyama & Masataka Goto
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 66
Two Main Usages of Layers
For segmenting regions
(not our focus) For blending colors
(our focus)
{
{
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 67
Specialization of the Composite Operator
Alpha blending model
C.f., [Tan+16]
Linear additive model
C.f., [Aksoy+16; 18]
xs
rgb
xd =
↵scs + (1 ↵s)↵dcd
↵s
↵ ↵d
,
↵s
↵
↵d = ↵s + (1 ↵s)↵d
xs
rgb
xd =
↵scs + ↵dcd
↵s
↵ ↵d
,
↵s
↵
↵d = ↵s + ↵d
f(cs, cd) = cs,
X = Y = Z = 1
f(cs, cd) = cs + cd,
X = 2, Y = Z = 1
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 68
Computational Cost
0 s
350 s
700 s
1,050 s
1,400 s
1 12 72
Number of CPU cores
0 s
125 s
250 s
375 s
500 s
0 k 500 k 1,000 k
Number of pixels
0 s
40 s
80 s
120 s
160 s
2 3 4 5 6
Number of layers
• Parallelization is
effective
• Increase cost along
with the number of
pixels
• Increase cost along
with the number of
layers (due to the
recursive calculation)
0 s
350 s
700 s
1,050 s
1,400 s
1 12 72
Number of CPU cores
0 s
125 s
250 s
375 s
500 s
0 k 500 k 1,000 k
Number of pixels
0 s
40 s
80 s
120 s
160 s
2 3 4 5 6
Number of layers
0 s
350 s
700 s
1,050 s
1,400 s
1 12 72
Number of CPU cores
0 s
125 s
250 s
375 s
500 s
0 k 500 k 1,000 k
Number of pixels
0 s
40 s
80 s
120 s
160 s
2 3 4 5 6
Number of layers
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 69
Fixing Deep Colorization via Layer Decomposition
(N/A) overlay overlay (N/A) multiply
Sketch
& scribbles
Deep-colorized
image
Composited
image
Final image
with effects
Our method enables a new digital painting workflow by effectively using such a deep-colorized image as a good starting
point. Instead of directly editing the generated single-layered image, the user can decompose it into layers with familiar
advanced color blending then individually edit each unsatisfactory layer by adding strokes, changing hue, etc.
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 70
Lighting-Aware Replacement of Background
Hue change
Original image Manual segmentation
Re-composition
after layer editing
Composition with
a different background
(No edit)(No edit)
normal normal overlay
Decomposed layers and edits on themNaïve composition with
a different background
Example use of our method, in which the blue sky background is replaced with a sunset one. With our method, the
character region is decomposed into three layers: the bottom two layers roughly correspond to albedo, and the top layer
roughly corresponds to lighting by the blue sky represented as an overlay layer. To match the lighting in sunset, the top
layer’s hue is modified. Finally, the layers are re-composited with the sunset background. Note that naïvely compositing the
character region with the sunset background (the leftmost image) does not look good because lighting is mismatched.
Input image courtesy of David Revoy.

More Related Content

What's hot

【論文紹介】How Powerful are Graph Neural Networks?
【論文紹介】How Powerful are Graph Neural Networks?【論文紹介】How Powerful are Graph Neural Networks?
【論文紹介】How Powerful are Graph Neural Networks?Masanao Ochi
 
[DL輪読会]Learning Transferable Visual Models From Natural Language Supervision
[DL輪読会]Learning Transferable Visual Models From Natural Language Supervision[DL輪読会]Learning Transferable Visual Models From Natural Language Supervision
[DL輪読会]Learning Transferable Visual Models From Natural Language SupervisionDeep Learning JP
 
[DL輪読会]StyleGAN-NADA: CLIP-Guided Domain Adaptation of Image Generators
[DL輪読会]StyleGAN-NADA: CLIP-Guided Domain Adaptation of Image Generators[DL輪読会]StyleGAN-NADA: CLIP-Guided Domain Adaptation of Image Generators
[DL輪読会]StyleGAN-NADA: CLIP-Guided Domain Adaptation of Image GeneratorsDeep Learning JP
 
SSII2020 [OS2-02] 教師あり事前学習を凌駕する「弱」教師あり事前学習
SSII2020 [OS2-02] 教師あり事前学習を凌駕する「弱」教師あり事前学習SSII2020 [OS2-02] 教師あり事前学習を凌駕する「弱」教師あり事前学習
SSII2020 [OS2-02] 教師あり事前学習を凌駕する「弱」教師あり事前学習SSII
 
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...NTT DATA Technology & Innovation
 
SSII2020 [OS2-03] 深層学習における半教師あり学習の最新動向
SSII2020 [OS2-03] 深層学習における半教師あり学習の最新動向SSII2020 [OS2-03] 深層学習における半教師あり学習の最新動向
SSII2020 [OS2-03] 深層学習における半教師あり学習の最新動向SSII
 
【DL輪読会】DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Dri...
【DL輪読会】DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Dri...【DL輪読会】DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Dri...
【DL輪読会】DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Dri...Deep Learning JP
 
ドメイン適応の原理と応用
ドメイン適応の原理と応用ドメイン適応の原理と応用
ドメイン適応の原理と応用Yoshitaka Ushiku
 
物体検出エラーの分析ツール TIDE
物体検出エラーの分析ツール TIDE物体検出エラーの分析ツール TIDE
物体検出エラーの分析ツール TIDEGuoqingLiu9
 
SSII2021 [OS2-03] 自己教師あり学習における対照学習の基礎と応用
SSII2021 [OS2-03] 自己教師あり学習における対照学習の基礎と応用SSII2021 [OS2-03] 自己教師あり学習における対照学習の基礎と応用
SSII2021 [OS2-03] 自己教師あり学習における対照学習の基礎と応用SSII
 
マスターデータの キャッシュシステムの改善の話
マスターデータの キャッシュシステムの改善の話マスターデータの キャッシュシステムの改善の話
マスターデータの キャッシュシステムの改善の話natsumi_ishizaka
 
近年のHierarchical Vision Transformer
近年のHierarchical Vision Transformer近年のHierarchical Vision Transformer
近年のHierarchical Vision TransformerYusuke Uchida
 
機械学習デザインパターンおよび機械学習システムの品質保証の取り組み
機械学習デザインパターンおよび機械学習システムの品質保証の取り組み機械学習デザインパターンおよび機械学習システムの品質保証の取り組み
機械学習デザインパターンおよび機械学習システムの品質保証の取り組みHironori Washizaki
 
これからの Vision & Language ~ Acadexit した4つの理由
これからの Vision & Language ~ Acadexit した4つの理由これからの Vision & Language ~ Acadexit した4つの理由
これからの Vision & Language ~ Acadexit した4つの理由Yoshitaka Ushiku
 
[DL輪読会]GLIDE: Guided Language to Image Diffusion for Generation and Editing
[DL輪読会]GLIDE: Guided Language to Image Diffusion  for Generation and Editing[DL輪読会]GLIDE: Guided Language to Image Diffusion  for Generation and Editing
[DL輪読会]GLIDE: Guided Language to Image Diffusion for Generation and EditingDeep Learning JP
 
[DL輪読会]GENESIS: Generative Scene Inference and Sampling with Object-Centric L...
[DL輪読会]GENESIS: Generative Scene Inference and Sampling with Object-Centric L...[DL輪読会]GENESIS: Generative Scene Inference and Sampling with Object-Centric L...
[DL輪読会]GENESIS: Generative Scene Inference and Sampling with Object-Centric L...Deep Learning JP
 
[DL輪読会]Pay Attention to MLPs (gMLP)
[DL輪読会]Pay Attention to MLPs	(gMLP)[DL輪読会]Pay Attention to MLPs	(gMLP)
[DL輪読会]Pay Attention to MLPs (gMLP)Deep Learning JP
 
論文要約:AUGMIX: A SIMPLE DATA PROCESSING METHOD TO IMPROVE ROBUSTNESS AND UNCERT...
論文要約:AUGMIX: A SIMPLE DATA PROCESSING METHOD TO IMPROVE ROBUSTNESS AND UNCERT...論文要約:AUGMIX: A SIMPLE DATA PROCESSING METHOD TO IMPROVE ROBUSTNESS AND UNCERT...
論文要約:AUGMIX: A SIMPLE DATA PROCESSING METHOD TO IMPROVE ROBUSTNESS AND UNCERT...ssuser5861ac
 

What's hot (20)

【論文紹介】How Powerful are Graph Neural Networks?
【論文紹介】How Powerful are Graph Neural Networks?【論文紹介】How Powerful are Graph Neural Networks?
【論文紹介】How Powerful are Graph Neural Networks?
 
[DL輪読会]Learning Transferable Visual Models From Natural Language Supervision
[DL輪読会]Learning Transferable Visual Models From Natural Language Supervision[DL輪読会]Learning Transferable Visual Models From Natural Language Supervision
[DL輪読会]Learning Transferable Visual Models From Natural Language Supervision
 
[DL輪読会]StyleGAN-NADA: CLIP-Guided Domain Adaptation of Image Generators
[DL輪読会]StyleGAN-NADA: CLIP-Guided Domain Adaptation of Image Generators[DL輪読会]StyleGAN-NADA: CLIP-Guided Domain Adaptation of Image Generators
[DL輪読会]StyleGAN-NADA: CLIP-Guided Domain Adaptation of Image Generators
 
SSII2020 [OS2-02] 教師あり事前学習を凌駕する「弱」教師あり事前学習
SSII2020 [OS2-02] 教師あり事前学習を凌駕する「弱」教師あり事前学習SSII2020 [OS2-02] 教師あり事前学習を凌駕する「弱」教師あり事前学習
SSII2020 [OS2-02] 教師あり事前学習を凌駕する「弱」教師あり事前学習
 
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
 
Data-Centric AIの紹介
Data-Centric AIの紹介Data-Centric AIの紹介
Data-Centric AIの紹介
 
SSII2020 [OS2-03] 深層学習における半教師あり学習の最新動向
SSII2020 [OS2-03] 深層学習における半教師あり学習の最新動向SSII2020 [OS2-03] 深層学習における半教師あり学習の最新動向
SSII2020 [OS2-03] 深層学習における半教師あり学習の最新動向
 
【DL輪読会】DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Dri...
【DL輪読会】DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Dri...【DL輪読会】DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Dri...
【DL輪読会】DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Dri...
 
ドメイン適応の原理と応用
ドメイン適応の原理と応用ドメイン適応の原理と応用
ドメイン適応の原理と応用
 
物体検出エラーの分析ツール TIDE
物体検出エラーの分析ツール TIDE物体検出エラーの分析ツール TIDE
物体検出エラーの分析ツール TIDE
 
MLOps入門
MLOps入門MLOps入門
MLOps入門
 
SSII2021 [OS2-03] 自己教師あり学習における対照学習の基礎と応用
SSII2021 [OS2-03] 自己教師あり学習における対照学習の基礎と応用SSII2021 [OS2-03] 自己教師あり学習における対照学習の基礎と応用
SSII2021 [OS2-03] 自己教師あり学習における対照学習の基礎と応用
 
マスターデータの キャッシュシステムの改善の話
マスターデータの キャッシュシステムの改善の話マスターデータの キャッシュシステムの改善の話
マスターデータの キャッシュシステムの改善の話
 
近年のHierarchical Vision Transformer
近年のHierarchical Vision Transformer近年のHierarchical Vision Transformer
近年のHierarchical Vision Transformer
 
機械学習デザインパターンおよび機械学習システムの品質保証の取り組み
機械学習デザインパターンおよび機械学習システムの品質保証の取り組み機械学習デザインパターンおよび機械学習システムの品質保証の取り組み
機械学習デザインパターンおよび機械学習システムの品質保証の取り組み
 
これからの Vision & Language ~ Acadexit した4つの理由
これからの Vision & Language ~ Acadexit した4つの理由これからの Vision & Language ~ Acadexit した4つの理由
これからの Vision & Language ~ Acadexit した4つの理由
 
[DL輪読会]GLIDE: Guided Language to Image Diffusion for Generation and Editing
[DL輪読会]GLIDE: Guided Language to Image Diffusion  for Generation and Editing[DL輪読会]GLIDE: Guided Language to Image Diffusion  for Generation and Editing
[DL輪読会]GLIDE: Guided Language to Image Diffusion for Generation and Editing
 
[DL輪読会]GENESIS: Generative Scene Inference and Sampling with Object-Centric L...
[DL輪読会]GENESIS: Generative Scene Inference and Sampling with Object-Centric L...[DL輪読会]GENESIS: Generative Scene Inference and Sampling with Object-Centric L...
[DL輪読会]GENESIS: Generative Scene Inference and Sampling with Object-Centric L...
 
[DL輪読会]Pay Attention to MLPs (gMLP)
[DL輪読会]Pay Attention to MLPs	(gMLP)[DL輪読会]Pay Attention to MLPs	(gMLP)
[DL輪読会]Pay Attention to MLPs (gMLP)
 
論文要約:AUGMIX: A SIMPLE DATA PROCESSING METHOD TO IMPROVE ROBUSTNESS AND UNCERT...
論文要約:AUGMIX: A SIMPLE DATA PROCESSING METHOD TO IMPROVE ROBUSTNESS AND UNCERT...論文要約:AUGMIX: A SIMPLE DATA PROCESSING METHOD TO IMPROVE ROBUSTNESS AND UNCERT...
論文要約:AUGMIX: A SIMPLE DATA PROCESSING METHOD TO IMPROVE ROBUSTNESS AND UNCERT...
 

Similar to Decomposing Images into Layers with Advanced Color Blending [Pacific Graphics 2018]

20200322 inpainting
20200322 inpainting20200322 inpainting
20200322 inpaintingX 37
 
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)Matthias Trapp
 
Multimedia digital images
 Multimedia  digital images Multimedia  digital images
Multimedia digital imagesMohammad Dwikat
 
Domain adaptation for Image Segmentation
Domain adaptation for Image SegmentationDomain adaptation for Image Segmentation
Domain adaptation for Image SegmentationDeepak Thukral
 
Authoring of procedural rocks in The Blacksmith realtime short
Authoring of procedural rocks in The Blacksmith realtime shortAuthoring of procedural rocks in The Blacksmith realtime short
Authoring of procedural rocks in The Blacksmith realtime shortVesselin Efremov
 
Graphics pipelining
Graphics pipeliningGraphics pipelining
Graphics pipeliningAreena Javed
 
Image processing tool box.pptx
Image processing tool box.pptxImage processing tool box.pptx
Image processing tool box.pptxAvinashJain66
 
Substanceshanghaippt repacked
Substanceshanghaippt repackedSubstanceshanghaippt repacked
Substanceshanghaippt repackedLee Jungpyo
 
Shader X³: Image Space - Color Grading
Shader X³: Image Space - Color GradingShader X³: Image Space - Color Grading
Shader X³: Image Space - Color GradingRonny Burkersroda
 
3D Graphics
3D Graphics3D Graphics
3D GraphicsViTAly
 
Mo devtablet johncromartie-graphicsperformance
Mo devtablet johncromartie-graphicsperformanceMo devtablet johncromartie-graphicsperformance
Mo devtablet johncromartie-graphicsperformancejohncromartie
 
CS 354 Understanding Color
CS 354 Understanding ColorCS 354 Understanding Color
CS 354 Understanding ColorMark Kilgard
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86Droidcon Berlin
 

Similar to Decomposing Images into Layers with Advanced Color Blending [Pacific Graphics 2018] (20)

DiscoGAN
DiscoGANDiscoGAN
DiscoGAN
 
20200322 inpainting
20200322 inpainting20200322 inpainting
20200322 inpainting
 
MMT image & graphics
MMT image & graphicsMMT image & graphics
MMT image & graphics
 
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
 
Multimedia digital images
 Multimedia  digital images Multimedia  digital images
Multimedia digital images
 
Domain adaptation for Image Segmentation
Domain adaptation for Image SegmentationDomain adaptation for Image Segmentation
Domain adaptation for Image Segmentation
 
Authoring of procedural rocks in The Blacksmith realtime short
Authoring of procedural rocks in The Blacksmith realtime shortAuthoring of procedural rocks in The Blacksmith realtime short
Authoring of procedural rocks in The Blacksmith realtime short
 
Graphics pipelining
Graphics pipeliningGraphics pipelining
Graphics pipelining
 
Image processing tool box.pptx
Image processing tool box.pptxImage processing tool box.pptx
Image processing tool box.pptx
 
Substanceshanghaippt repacked
Substanceshanghaippt repackedSubstanceshanghaippt repacked
Substanceshanghaippt repacked
 
Seminar5.1
Seminar5.1Seminar5.1
Seminar5.1
 
Praseed Pai
Praseed PaiPraseed Pai
Praseed Pai
 
Texture Mapping
Texture Mapping Texture Mapping
Texture Mapping
 
Shader X³: Image Space - Color Grading
Shader X³: Image Space - Color GradingShader X³: Image Space - Color Grading
Shader X³: Image Space - Color Grading
 
3D Graphics
3D Graphics3D Graphics
3D Graphics
 
10java 2d
10java 2d10java 2d
10java 2d
 
Mo devtablet johncromartie-graphicsperformance
Mo devtablet johncromartie-graphicsperformanceMo devtablet johncromartie-graphicsperformance
Mo devtablet johncromartie-graphicsperformance
 
Dip day1&2
Dip day1&2Dip day1&2
Dip day1&2
 
CS 354 Understanding Color
CS 354 Understanding ColorCS 354 Understanding Color
CS 354 Understanding Color
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86
 

More from Yuki Koyama

[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...
[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...
[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...Yuki Koyama
 
[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization
[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization
[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design OptimizationYuki Koyama
 
Precomputed Optimal One-Hop Motion Transition for Responsive Character Animat...
Precomputed Optimal One-Hop Motion Transition for Responsive Character Animat...Precomputed Optimal One-Hop Motion Transition for Responsive Character Animat...
Precomputed Optimal One-Hop Motion Transition for Responsive Character Animat...Yuki Koyama
 
[CHI 2018] OptiMo: Optimization-Guided Motion Editing for Keyframe Character ...
[CHI 2018] OptiMo: Optimization-Guided Motion Editing for Keyframe Character ...[CHI 2018] OptiMo: Optimization-Guided Motion Editing for Keyframe Character ...
[CHI 2018] OptiMo: Optimization-Guided Motion Editing for Keyframe Character ...Yuki Koyama
 
[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...
[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...
[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...Yuki Koyama
 
[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン
[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン
[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザインYuki Koyama
 
[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半
[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半
[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半Yuki Koyama
 
[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...
[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...
[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...Yuki Koyama
 
視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)
視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)
視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)Yuki Koyama
 
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)Yuki Koyama
 
こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)
こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)
こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)Yuki Koyama
 
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...Yuki Koyama
 
Real-Time Example-Based Elastic Deformation (SCA '12)
Real-Time Example-Based Elastic Deformation (SCA '12)Real-Time Example-Based Elastic Deformation (SCA '12)
Real-Time Example-Based Elastic Deformation (SCA '12)Yuki Koyama
 

More from Yuki Koyama (13)

[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...
[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...
[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...
 
[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization
[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization
[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization
 
Precomputed Optimal One-Hop Motion Transition for Responsive Character Animat...
Precomputed Optimal One-Hop Motion Transition for Responsive Character Animat...Precomputed Optimal One-Hop Motion Transition for Responsive Character Animat...
Precomputed Optimal One-Hop Motion Transition for Responsive Character Animat...
 
[CHI 2018] OptiMo: Optimization-Guided Motion Editing for Keyframe Character ...
[CHI 2018] OptiMo: Optimization-Guided Motion Editing for Keyframe Character ...[CHI 2018] OptiMo: Optimization-Guided Motion Editing for Keyframe Character ...
[CHI 2018] OptiMo: Optimization-Guided Motion Editing for Keyframe Character ...
 
[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...
[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...
[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...
 
[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン
[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン
[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン
 
[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半
[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半
[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半
 
[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...
[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...
[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...
 
視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)
視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)
視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)
 
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)
 
こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)
こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)
こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)
 
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...
 
Real-Time Example-Based Elastic Deformation (SCA '12)
Real-Time Example-Based Elastic Deformation (SCA '12)Real-Time Example-Based Elastic Deformation (SCA '12)
Real-Time Example-Based Elastic Deformation (SCA '12)
 

Recently uploaded

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Recently uploaded (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Decomposing Images into Layers with Advanced Color Blending [Pacific Graphics 2018]

  • 1. Decomposing Images into Layers with Advanced Color Blending Yuki Koyama & Masataka Goto
  • 3.
  • 4.
  • 5. Usage Scenario Import the resulting layers to Photoshop etc. Perform non-trivial edits (e.g., lighting-aware hue change) Input images except for the rightmost one courtesy of David Revoy
  • 6. Background What is Advanced Color Blending?
  • 7. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 7 Color Blending & Blend Mode A color-blend mode defines the mapping from the colors of the layers to the color that will be rendered Examples: multiply, overlay, color-dodge, normal, etc. …Available in
  • 8. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 8 Digital Drawing & Effects with Color Blending David Revoy: “Painting with Blending-modes” https://youtu.be/AybFWViT-3Q Advanced (non-linear) color blending is used for creating interesting color effects Example:
 digital drawing using 
 the color-dodge mode
  • 9. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 9 Digital Drawing & Effects with Color Blending It is important to combine various blend modes
  • 10. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 10 Digital Drawing & Effects with Color Blending (N/A) normal multiply hard-light screen It is important to combine various blend modes normal multiply hard-light screen
  • 11. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 11 Digital Drawing & Effects with Color Blending (N/A) normal multiply hard-light screen It is important to combine various blend modes normal multiply hard-light screen Note: every digital artist has his/her own way
 to combine blend modes
  • 13. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 13 Motivation: Color Unblending (N/A) normal multiply hard-light screennormal multiply hard-light screen It should be useful if an existing image can be decomposed into layers with an arbitrary combination of advanced color-blend modes Unblending Arbitrary combination of blend modes
  • 15. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 15 RGB-Space Geometry [Tan+, TOG 16] • Support only a specific linear blend mode (i.e., “normal”) • Heavily rely on the linearity of the blend mode • Cannot be (easily) extended for non-linear color-blend modes
  • 16. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 16 Per-Pixel Optimization [Aksoy+, TOG 16; TOG 17] • Support only a specific linear blend mode (and a linear alpha addition)
  • 17. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 17 Per-Pixel Optimization [Aksoy+, TOG 16; TOG 17] • Support only a specific linear blend mode (and a linear alpha addition) We generalize this method to support 
 advanced (non-linear) color-blend modes
  • 18. Details of Our Method [1/2] Per-Pixel Unblending Optimization (Concept-Level Explanation)
  • 19. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 19 Problem Setting: Per-Pixel Unblending Target image
  • 20. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 20 Problem Setting: Per-Pixel Unblending Target image The pixel that we are going to handle now Target pixel color ⇥ r, g, b, ↵ ⇤
  • 21. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 21 Problem Setting: Per-Pixel Unblending Target pixel color ⇥ r, g, b, ↵ ⇤
  • 22. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 22 Problem Setting: Per-Pixel Unblending Target pixel color multiply screen normal … ⇥ r, g, b, ↵ ⇤ Un- blending
  • 23. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 23 Problem Setting: Per-Pixel Unblending Target pixel color multiply screen normal … ⇥ r, g, b, ↵ ⇤ Un- blending Desirable color distribution: the distribution of RGB values that the decomposed layer contains Blend mode
  • 24. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 24 Problem Setting: Per-Pixel Unblending Target pixel color multiply screen normal … ⇥ r, g, b, ↵ ⇤ Un- blending Input
  • 25. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 25 Problem Setting: Per-Pixel Unblending Target pixel color multiply screen normal … ⇥ r, g, b, ↵ ⇤ ⇥ r1, g1, b1, ↵1 ⇤ ⇥ r2, g2, b2, ↵2 ⇤ ⇥ rn, gn, bn, ↵n ⇤ … Un- blending Input Output
  • 26. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 26 Problem Setting: Per-Pixel Unblending Target pixel color multiply screen normal … ⇥ r, g, b, ↵ ⇤ ⇥ r1, g1, b1, ↵1 ⇤ ⇥ r2, g2, b2, ↵2 ⇤ ⇥ rn, gn, bn, ↵n ⇤ … Un- blending Input Output Composited pixel color ⇥ ˆr, ˆg,ˆb, ˆ↵ ⇤Blending
  • 27. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 27 Problem Setting: Per-Pixel Unblending Composited pixel color Target pixel color multiply screen normal … ⇥ r, g, b, ↵ ⇤ ⇥ r1, g1, b1, ↵1 ⇤ ⇥ r2, g2, b2, ↵2 ⇤ ⇥ rn, gn, bn, ↵n ⇤ ⇥ ˆr, ˆg,ˆb, ˆ↵ ⇤ … Un- blending Blending Input Output Should equal
  • 28. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 28 Problem Setting: Per-Pixel Unblending Composited pixel color Target pixel color multiply screen normal … ⇥ r, g, b, ↵ ⇤ ⇥ r1, g1, b1, ↵1 ⇤ ⇥ r2, g2, b2, ↵2 ⇤ ⇥ rn, gn, bn, ↵n ⇤ ⇥ ˆr, ˆg,ˆb, ˆ↵ ⇤ … Un- blending Blending Input Output Should equal Should be as consistent as possible
  • 30. Input image courtesy of David Revoy
  • 31. Basics (Not Our Method) Math of Advanced Color Blending
  • 32. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 32 Descriptor of a Pixel Color Descriptor of the i-th layer’s pixel xi = ⇥ ri gi bi ↵i ⇤T = ⇥ cT i ↵i ⇤T 2 R4 Target pixel Layer Layer Layer
  • 33. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 33 Descriptor of a Pixel Color Descriptor of the i-th layer’s pixel x = ⇥ xT 1 · · · xT n ⇤T 2 R4n Descriptor of all the layers’ pixels xi = ⇥ ri gi bi ↵i ⇤T = ⇥ cT i ↵i ⇤T 2 R4 Target pixel Layer Layer Layer
  • 34. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 34 General Composition Operator ( ) for Compositing Two Layers ?xs xd General composition operator
  • 35. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 35 xs rgb xd = f(cs, cd)↵s↵d + Y ↵s(1 ↵d)cs + Z↵d(1 ↵s)cd xs ↵ xd xs ↵ xd = X↵s↵d + Y ↵s(1 ↵d) + Z↵d(1 ↵s) General Composition Operator ( ) for Compositing Two Layers “SVG Compositing Specification” by W3C: https://www.w3.org/TR/2011/WD-SVGCompositing-20110315/ ?xs xd
  • 36. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 36 f : [0, 1]3 ⇥ [0, 1]3 ! [0, 1]3 Blend function: Mode-specific function (can be non-linear) “SVG Compositing Specification” by W3C: https://www.w3.org/TR/2011/WD-SVGCompositing-20110315/ xs rgb xd = f(cs, cd)↵s↵d + Y ↵s(1 ↵d)cs + Z↵d(1 ↵s)cd xs ↵ xd xs ↵ xd = X↵s↵d + Y ↵s(1 ↵d) + Z↵d(1 ↵s) For example: General Composition Operator ( ) for Compositing Two Layers fnormal, fmultiply, fcolor-dodge, . . .
  • 37. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 37 More-Than-Two-Layers Case: Recursive Layering multiply Final RGBA ˆxk = ⇢ x1 (k = 1) xk k ˆxk 1 (otherwise) color-dodge overlay x1 x2 x3 x4 ˆx4 ˆx3 ˆx2 Recursive rule:
  • 38. Details of Our Method [2/2] Per-Pixel Unblending Optimization (Equation-Level Explanation)
  • 39. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 39 Unblending Optimization Color reproducibility: The target pixel color should be reproduced by compositing the resulting layer colors Color consistency: Each pixel color should be as consistent to the specified color distribution as possible … Unblending Blending More consistent Less consistent Equal
  • 40. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 40 Unblending Optimization Equality constraint: The target pixel color should be reproduced by compositing the resulting layer colors Objective: Each pixel color should be as consistent to the specified color distribution as possible Equality-constrained optimization problem min x2R4n E(x) s.t. C(x) = 0
  • 41. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 41 Unblending Optimization Equality constraint: The target pixel color should be reproduced by compositing the resulting layer colors Objective: Each pixel color should be as consistent to the specified color distribution as possible Equality-constrained optimization problem min x2R4n E(x) s.t. C(x) = 0
  • 42. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 42 Constraint Function Definition C(x) = (xn n (xn 1 n 1 (xn 2 n 2 (. . .)))) ctarget = 0 multiply color-dodge overlay …E.g.,
  • 43. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 43 Constraint Function Definition C.f., [Aksoy+16; 17]: Assumed a special case of a linear model C(x) = nX i ↵ici ctarget = 0 C(x) = (xn n (xn 1 n 1 (xn 2 n 2 (. . .)))) ctarget = 0 multiply color-dodge overlay …E.g.,
  • 44. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 44 Constraint Function Definition C.f., [Aksoy+16; 17]: Assumed a special case of a linear model C(x) = nX i ↵ici ctarget = 0 C(x) = (xn n (xn 1 n 1 (xn 2 n 2 (. . .)))) ctarget = 0 multiply color-dodge overlay … Our method is a generalization of [Aksoy+16; 17] E.g.,
  • 45. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 45 Solving Equality-Constrained Optimization [1/2] Algorithm: The augmented Lagrangian method • Iteratively solve (unconstrained) optimizations while (not converged) { solve min x n E(x) T C(x) + ⇢ 2 kC(x)k2 o update and ⇢ }
  • 46. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 46 Solving Equality-Constrained Optimization [1/2] Algorithm: The augmented Lagrangian method • Iteratively solve (unconstrained) optimizations Need the derivative of C(x) to efficiently solve this optimization while (not converged) { solve min x n E(x) T C(x) + ⇢ 2 kC(x)k2 o update and ⇢ }
  • 47. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 47 Solving Equality-Constrained Optimization [2/2] @C(x) @xi = 8 >< >: I (i = k = 1) @ @xk (xk k ˆxk 1) (i = k 6= 1) @ˆxk 1 @xi · @ @ˆxk 1 (xk k ˆxk 1), (otherwise) It is possible to algorithmically calculate 
 the derivative of C(x) by recursively applying the chain rule
  • 48. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 48 Solving Equality-Constrained Optimization [2/2] @C(x) @xi = 8 >< >: I (i = k = 1) @ @xk (xk k ˆxk 1) (i = k 6= 1) @ˆxk 1 @xi · @ @ˆxk 1 (xk k ˆxk 1), (otherwise) It is possible to algorithmically calculate 
 the derivative of C(x) by recursively applying the chain rule Our unblending optimization problem can be efficiently solved by gradient-based algorithms (e.g., L-BFGS)
  • 49. Unblending using linear blend mode ➡ Identical to the results by [Aksoy+17] Unblending using various blend modes color-dodge multiply overlay Input image courtesy of David Revoy
  • 51. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 51 Refinement Step for Smoothness ■ Problem: Resulting layers may not be smooth because the unblending optimization is “per-pixel” (no inter-pixel consideration) ■ Solution: Performing a procedure called “matte refinement” [Aksoy+17] as a post processing Not smooth Smooth Input image courtesy of David Revoy
  • 52. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 52 Refinement Step for Smoothness ■ Problem: Resulting layers may not be smooth because the unblending optimization is “per-pixel” (no inter-pixel consideration) ■ Solution: Performing a procedure called “matte refinement” [Aksoy+17] as a post processing to enforce smoothness Not smooth Smooth Input image courtesy of David Revoy
  • 54. Input image courtesy of David Revoy
  • 55. Applications #1 Lighting-Aware Editing of 
 an Existing Illustration
  • 56. Input image courtesy of David Revoy
  • 57. Applications #2 Bringing a Physical Painting
 into Digital Workflow
  • 58.
  • 60. (N/A) multiply (N/A) multiply screen Intrinsic image decomposition: decomposing an image into reflectance and shading layers Adding gradation to an existing conference logo: extracting a “fill” layer from the logo and re-fill with gradation Input images are provided by [Innamorati+17]
  • 61. Remixing existing illustrations: Harmonize colors of images from different scenes to put them together in a derivative work Input image courtesy of David Revoy
  • 63. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 63 Summary ■ Solution for a new problem • Decomposing an image into layers with advanced (non- linear) color blending ■ Techniques • Generalizing Aksoy+’s method [16; 17] for handling advanced (non- linear) color blend modes ■ Future work • Automatic determination of optimal color distributions etc.
  • 64. Decomposing Images into Layers with Advanced Color Blending Yuki Koyama & Masataka Goto We are preparing for releasing our source codes at GitHub so please check our project page later In preparation…
  • 65. Decomposing Images into Layers with Advanced Color Blending Yuki Koyama & Masataka Goto
  • 66. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 66 Two Main Usages of Layers For segmenting regions (not our focus) For blending colors (our focus) { {
  • 67. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 67 Specialization of the Composite Operator Alpha blending model C.f., [Tan+16] Linear additive model C.f., [Aksoy+16; 18] xs rgb xd = ↵scs + (1 ↵s)↵dcd ↵s ↵ ↵d , ↵s ↵ ↵d = ↵s + (1 ↵s)↵d xs rgb xd = ↵scs + ↵dcd ↵s ↵ ↵d , ↵s ↵ ↵d = ↵s + ↵d f(cs, cd) = cs, X = Y = Z = 1 f(cs, cd) = cs + cd, X = 2, Y = Z = 1
  • 68. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 68 Computational Cost 0 s 350 s 700 s 1,050 s 1,400 s 1 12 72 Number of CPU cores 0 s 125 s 250 s 375 s 500 s 0 k 500 k 1,000 k Number of pixels 0 s 40 s 80 s 120 s 160 s 2 3 4 5 6 Number of layers • Parallelization is effective • Increase cost along with the number of pixels • Increase cost along with the number of layers (due to the recursive calculation) 0 s 350 s 700 s 1,050 s 1,400 s 1 12 72 Number of CPU cores 0 s 125 s 250 s 375 s 500 s 0 k 500 k 1,000 k Number of pixels 0 s 40 s 80 s 120 s 160 s 2 3 4 5 6 Number of layers 0 s 350 s 700 s 1,050 s 1,400 s 1 12 72 Number of CPU cores 0 s 125 s 250 s 375 s 500 s 0 k 500 k 1,000 k Number of pixels 0 s 40 s 80 s 120 s 160 s 2 3 4 5 6 Number of layers
  • 69. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 69 Fixing Deep Colorization via Layer Decomposition (N/A) overlay overlay (N/A) multiply Sketch & scribbles Deep-colorized image Composited image Final image with effects Our method enables a new digital painting workflow by effectively using such a deep-colorized image as a good starting point. Instead of directly editing the generated single-layered image, the user can decompose it into layers with familiar advanced color blending then individually edit each unsatisfactory layer by adding strokes, changing hue, etc.
  • 70. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 70 Lighting-Aware Replacement of Background Hue change Original image Manual segmentation Re-composition after layer editing Composition with a different background (No edit)(No edit) normal normal overlay Decomposed layers and edits on themNaïve composition with a different background Example use of our method, in which the blue sky background is replaced with a sunset one. With our method, the character region is decomposed into three layers: the bottom two layers roughly correspond to albedo, and the top layer roughly corresponds to lighting by the blue sky represented as an overlay layer. To match the lighting in sunset, the top layer’s hue is modified. Finally, the layers are re-composited with the sunset background. Note that naïvely compositing the character region with the sunset background (the leftmost image) does not look good because lighting is mismatched. Input image courtesy of David Revoy.