SlideShare a Scribd company logo
1 of 18
Download to read offline
Color Harmonization
Daniel Coher-Or   Olga Sorkine       Ran Gal        Tommer Leyvand,   Ying-Qing Xu
                     Tel Aviv University, Microsoft Research Asia


                     A MXMLLN Montgomery Presentation




The                                                                    The
Great                                                                  Great
Wave                                                                   Wave
Off                                                                    Off
Kanagawa                                                               Kanagawa

Hokusai                                                                Hokusai
Introduction       Contributions   Results                        Critique


            Ou t lin e

  ●
   Introduction
      – Motivation
      – Previous Work
  •Contributions
      – Histogram Matching
      – Color Shifting
  ●
   Results
    ●
      Applications
    ●
      Limitations
  ●
   Critique




MXMLLN Montgomery                             University of Minnesota
Introduction           Contributions     Results                Critique

                    M o t iv a t io n ::C o lo r Ha r m o n y
   The authors define harmonic colors as sets of color that have some
   special order and relationship in color space resulting in a aesthetic
   visual appearance.




MXMLLN Montgomery                                      University of Minnesota
Introduction       Contributions       Results                 Critique

 P r e v io u s Wo r k


 Previous applications
 include mostly commercial
 design products that
 provide users with sets of
 harmonic colors

 None have the ability to
 harmonize an input image



     One solution attempts to automate part of the design process by
     introducing harmonic rules to assist the user. [MEIER, B.J 1988.
      ACE: a color expert system for user interface design.]
MXMLLN Montgomery                                     University of Minnesota
Introduction        Contributions      Results                 Critique

  P r e v io u s Wo r k
  The authors utilize Itten's color model where color harmony is defined
 as the relationships between hues on the color wheel. [Figure 2]


  In addition, the set of
  80 color schemes
  defined as
  combinations of the 8
  hue [Figure 2] and 10
  tone distributions that
  Matsuda produced
  from his
  psychophysical
  experiments are the
  foundation of this
  research.

MXMLLN Montgomery                                     University of Minnesota
Introduction     Contributions        Results                 Critique

     Im p le m e n t a t io n ::His t o g r a m M a t c h in g
  The main goal of Color Harmonization is to transform the color
  histogram of an image to match one of the eight hue distribution
  templates.




 ¿What makes the image disharmonious?
 ¿How would you traditionally determine the closest template?
 ¿Which template would you suggest?

MXMLLN Montgomery                                     University of Minnesota
Introduction     Contributions     Results                Critique

     Im p le m e n t a t io n ::His t o g r a m M a t c h in g




              Disharmonies
 The cyans, purples, and small amount
 of bright green are outliers in the
 predominantly dark blue and bright
 yellow and orange image.

      ¡There is no rainbow template!
MXMLLN Montgomery                                 University of Minnesota
Introduction       Contributions         Results                 Critique

     Im p le m e n t a t io n ::His t o g r a m M a t c h in g
 ●
   F(X, (m, a)) measures the harmony of the image X with respect to a
 scheme (m, a)
 ●
   M(X,Tm) defines the best harmonic scheme for the template Tm
 ●
   B(X) is the best harmonic scheme for the image X




           is the closest hue in the template Tm, oriented at angle a, to
 pixel p.
  H(p) is the hue channel
 S(p) is the saturation channel
 |·| is the arc distance on the hue wheel



MXMLLN Montgomery                                        University of Minnesota
Introduction      Contributions           Results                Critique

            Im p le m e n t a t io n ::C o lo r Sp lit t in g

  Color artifacts appear if a color from the
  hue histogram is halfway between the
  template borders             [Figure d]

  *Situation mostly arises when user inputs
  desired template




MXMLLN Montgomery                                        University of Minnesota
Introduction      Contributions             Results                Critique

            Im p le m e n t a t io n ::C o lo r Sp lit t in g

  Binary labeling segmentation using graph-cut optimization

  For each set of pixels Ω, minimize the energy E(V), the sum of the
  distance between the pixel hue H(p) and hue assignment H(v(p)),
  E1(V), and the grouping of adjacent pixels, E2(V)




                                       N is the set of neighboring pixels in Ω
                                       δ(v(p), v(q))) is 1 if labels of pixels
                                       p and q are diferent, else 0
                                       Smax(p,q) is the greater saturation
                                       between the two pixels

MXMLLN Montgomery                                          University of Minnesota
Introduction     Contributions         Results                Critique

            Im p le m e n t a t io n ::C o lo r Sh if t in g

  After pixels are assigned a region in the template, the hues are
  shifted to fit in the region

  Density of hues is preserved around hue at the center of the region
  C(p)

  Gσ(x) ε (0, 1] with standard deviation σ and mean 0




MXMLLN Montgomery                                     University of Minnesota
Introduction           Contributions        Results                 Critique

                    Re s u lt s ::In t e r [ f a c e , a c t io n ]




MXMLLN Montgomery                                           University of Minnesota
Introduction       Contributions        Results                 Critique

                    Re s u lt s ::A p p lic a t io n s

        The applications for Color Harmonization are extensive
        Anywhere digital design tools are used, there is a place for a
        color harmony recommendation system

                           Interior Design




MXMLLN Montgomery                                       University of Minnesota
Introduction        Contributions      Results                Critique

                      Re s u lt s ::A p p lic a t io n s


                           Graphic Design
                    Harmonize with respect to foreground
                    Harmonize with respect to background




MXMLLN Montgomery                                     University of Minnesota
Introduction         Contributions      Results                Critique

                       Re s u lt s ::A p p lic a t io n s


                            Graphic Design
                    Harmonize with respect to color scheme




MXMLLN Montgomery                                      University of Minnesota
Introduction     Contributions     Results                   Critique

                    Re s u lt s ::Dis c u s s io n
 Underlying algorithms give more weight to highly saturated pixels

 Unsaturated hues lead to less striking or noticeable results




MXMLLN Montgomery                                    University of Minnesota
Introduction      Contributions      Results                   Critique

                     Re s u lt s ::Lim it a t io n s

            No support for divided or interrupted hue regions




MXMLLN Montgomery                                      University of Minnesota
Introduction   Contributions        Results                Critique

                             C r it iq u e




MXMLLN Montgomery                                  University of Minnesota

More Related Content

Recently uploaded

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Recently uploaded (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Color Harmonization

  • 1. Color Harmonization Daniel Coher-Or Olga Sorkine Ran Gal Tommer Leyvand, Ying-Qing Xu Tel Aviv University, Microsoft Research Asia A MXMLLN Montgomery Presentation The The Great Great Wave Wave Off Off Kanagawa Kanagawa Hokusai Hokusai
  • 2. Introduction Contributions Results Critique Ou t lin e ● Introduction – Motivation – Previous Work •Contributions – Histogram Matching – Color Shifting ● Results ● Applications ● Limitations ● Critique MXMLLN Montgomery University of Minnesota
  • 3. Introduction Contributions Results Critique M o t iv a t io n ::C o lo r Ha r m o n y The authors define harmonic colors as sets of color that have some special order and relationship in color space resulting in a aesthetic visual appearance. MXMLLN Montgomery University of Minnesota
  • 4. Introduction Contributions Results Critique P r e v io u s Wo r k Previous applications include mostly commercial design products that provide users with sets of harmonic colors None have the ability to harmonize an input image One solution attempts to automate part of the design process by introducing harmonic rules to assist the user. [MEIER, B.J 1988. ACE: a color expert system for user interface design.] MXMLLN Montgomery University of Minnesota
  • 5. Introduction Contributions Results Critique P r e v io u s Wo r k The authors utilize Itten's color model where color harmony is defined as the relationships between hues on the color wheel. [Figure 2] In addition, the set of 80 color schemes defined as combinations of the 8 hue [Figure 2] and 10 tone distributions that Matsuda produced from his psychophysical experiments are the foundation of this research. MXMLLN Montgomery University of Minnesota
  • 6. Introduction Contributions Results Critique Im p le m e n t a t io n ::His t o g r a m M a t c h in g The main goal of Color Harmonization is to transform the color histogram of an image to match one of the eight hue distribution templates. ¿What makes the image disharmonious? ¿How would you traditionally determine the closest template? ¿Which template would you suggest? MXMLLN Montgomery University of Minnesota
  • 7. Introduction Contributions Results Critique Im p le m e n t a t io n ::His t o g r a m M a t c h in g Disharmonies The cyans, purples, and small amount of bright green are outliers in the predominantly dark blue and bright yellow and orange image. ¡There is no rainbow template! MXMLLN Montgomery University of Minnesota
  • 8. Introduction Contributions Results Critique Im p le m e n t a t io n ::His t o g r a m M a t c h in g ● F(X, (m, a)) measures the harmony of the image X with respect to a scheme (m, a) ● M(X,Tm) defines the best harmonic scheme for the template Tm ● B(X) is the best harmonic scheme for the image X is the closest hue in the template Tm, oriented at angle a, to pixel p. H(p) is the hue channel S(p) is the saturation channel |·| is the arc distance on the hue wheel MXMLLN Montgomery University of Minnesota
  • 9. Introduction Contributions Results Critique Im p le m e n t a t io n ::C o lo r Sp lit t in g Color artifacts appear if a color from the hue histogram is halfway between the template borders [Figure d] *Situation mostly arises when user inputs desired template MXMLLN Montgomery University of Minnesota
  • 10. Introduction Contributions Results Critique Im p le m e n t a t io n ::C o lo r Sp lit t in g Binary labeling segmentation using graph-cut optimization For each set of pixels Ω, minimize the energy E(V), the sum of the distance between the pixel hue H(p) and hue assignment H(v(p)), E1(V), and the grouping of adjacent pixels, E2(V) N is the set of neighboring pixels in Ω δ(v(p), v(q))) is 1 if labels of pixels p and q are diferent, else 0 Smax(p,q) is the greater saturation between the two pixels MXMLLN Montgomery University of Minnesota
  • 11. Introduction Contributions Results Critique Im p le m e n t a t io n ::C o lo r Sh if t in g After pixels are assigned a region in the template, the hues are shifted to fit in the region Density of hues is preserved around hue at the center of the region C(p) Gσ(x) ε (0, 1] with standard deviation σ and mean 0 MXMLLN Montgomery University of Minnesota
  • 12. Introduction Contributions Results Critique Re s u lt s ::In t e r [ f a c e , a c t io n ] MXMLLN Montgomery University of Minnesota
  • 13. Introduction Contributions Results Critique Re s u lt s ::A p p lic a t io n s The applications for Color Harmonization are extensive Anywhere digital design tools are used, there is a place for a color harmony recommendation system Interior Design MXMLLN Montgomery University of Minnesota
  • 14. Introduction Contributions Results Critique Re s u lt s ::A p p lic a t io n s Graphic Design Harmonize with respect to foreground Harmonize with respect to background MXMLLN Montgomery University of Minnesota
  • 15. Introduction Contributions Results Critique Re s u lt s ::A p p lic a t io n s Graphic Design Harmonize with respect to color scheme MXMLLN Montgomery University of Minnesota
  • 16. Introduction Contributions Results Critique Re s u lt s ::Dis c u s s io n Underlying algorithms give more weight to highly saturated pixels Unsaturated hues lead to less striking or noticeable results MXMLLN Montgomery University of Minnesota
  • 17. Introduction Contributions Results Critique Re s u lt s ::Lim it a t io n s No support for divided or interrupted hue regions MXMLLN Montgomery University of Minnesota
  • 18. Introduction Contributions Results Critique C r it iq u e MXMLLN Montgomery University of Minnesota