Probabilistic Color-by-Numbers: Suggesting Pattern Colorizations Using Factor Graphs Sharon Lin, Daniel Ritchie, Matthew Fisher, Pat Hanrahan
Colored Patterns Are Everywhere Flickr: Rowena of the Rants
Coloring Patterns Can Be Challenging Hard to mentally visualize coloring Template by COLOURLover Any Palacios
Coloring Patterns Can Be Challenging Difficult to explore other options Such as:
Output Suggested Colorings Suggest Pattern Colorizations to Facilitate the Process ? ? User preferences Input Template
Output Suggested Colorings Suggest Pattern Colorizations to Facilitate the Process ? ? User preferences Input Template Suggest diverse colorings Allow refinement Accommodate stylistic preferences Suggest diverse colorings Allow refinement Accommodate stylistic preferences
Pattern Template Anatomy Color Groups Colored Template COLOURLovers Nickity Split & ivy21
Related Work: Color Compatibility What combinations of colors do people find appealing? ( Goethe 1810; Itten 1974; Matsuda 1995; Cohen-Or et Al 2006)
Related Work: Color Compatibility What combinations of colors do people find appealing? Low compatibilityHigh compatibility (ODonovan et al. 2011)
Color Compatibility for Patterns Need to take into account 2D arrangement Template by COLOURLover jilbert loud backgroundleaves blending into background What about personal preferences?
Look at Examples for Guidance COLOURLovers AlineDam, Any Palacios, wondercake, bhsav
Example-Based Color Suggestion Model Suggeste r (optional) user constraints Input Template Output Suggested Colorings Examples COLOURLovers AlineDam, Any Palacios, wondercake, bhsav …
Can Change Style Based on Examples Model Suggeste r (optional) user constraints Input Template Output Suggested Colorings Examples … COLOURLovers AlineDam, Any Palacios, praxicalidocious, bhsav
Dataset: COLOURLovers Many patterns available: Collected 8200 from 82 artists For our tests: Trained on up to 913 patterns
MODEL
Scoring a Coloring Unary Factors
Scoring a Coloring Goo d
Scoring a Coloring Poor ? ? ? ? ? ?
PairwiseFactors
Color Theme: Global Color Compatibility [ODonovan et al. 2011]
Scoring a Coloring Color Theme: Global Color Compatibility [ODonovan et al. 2011]
Scoring a Coloring Color Theme:
Scoring a Coloring
Modeling Unary Color Factors Property of Regions Color Features of Regions Shape … Lightness Saturation Name Saliency [Heer & Stone 2012]
Modeling Unary Color Factors Property of Regions Color Features of Regions Shape … Size Elongation Centrality
Learning Factor Distributions Predictor = Size Elongation Centrality … Learner Saturation Distribution =
Learning Factor Distributions 01 Lightness
Learning Factor Distributions … Lightness
Learning Factor Distributions … Lightness
Learning Factor Distributions Lightness …
… Learning Factor Distributions Lightness
Learning Factor Distributions Lightness …
Learning Factor Distributions Lightness …
Learning Factor Distributions Lightness …
Learning Factor Distributions Classifier ? 0 1 Lightness 7 …
Learning Factor Distributions Lightness Classifier ? …
Learning Factor Distributions Lightness Classifier ? … [Charpiat et al. 2008]
Example Learned Factors
Scoring a Coloring (Revisited) Unary Factors PairwiseFactors Global Color Compatibility [ODonovan et al. 2011]
Scoring a Coloring (Revisited) Score = Product of Factors (Factor Graph)
Generating Coloring Suggestions Metropolis Hastings (MH) Parallel Tempering Maximum Marginal Relevance REJEC T ACCEPT
RESULTS
Exploratory Suggestions
Refinement: Nearby Colorings
Refinement: Hard Constraints Unconstrained Flower Stem Color =
Style Simulation Light DarkBoldMellow
Application: Web Design
Application: Fashion Design
EVALUATION
4 x Uniform Random 4 x Color Compatibility Only 4 x Full Model 4 x Hand-Colored 4 x Uniform Random 4 x Color Compatibility Only 4 x Full Model 4 x Hand-Colored
Better Than Other Automatic Methods (but not hand-colored patterns)
People Make Bad Colorings Just as Often
FUTURE WORK
Limitation: Semantics sky
Limitation: Known Color Groups ??
Integration into Interactive Tools
Looking Forward
THANKS! Support for this research provided by: Intel (ISTC-VC) SAP (Stanford Graduate Fellowship) Support for this research provided by: Intel (ISTC-VC) SAP (Stanford Graduate Fellowship)