SlideShare a Scribd company logo
Optimizing HANS Color Separation:
Meet the CMY Metamers
Peter Morovič, Ján Morovič, Juan Manuel García–Reyero
Hewlett Packard Company
Barcelona, Spain
Outline
•Trichromatic color reproduction
•HANS refresher
•Optimization framework
•Metamer examples
•Ink-use results
•Conclusions
Trichromatic color reproduction
•Trichromatic color reproduction is the use of one
colorant/light-source per cone type
•additive: RGB light sources, varying in intensity of
output, control intensity of response from LMS cones
•subtractive: CMY filters, varying in level of absorption,
control intensity of response from LMS cones
•For each color that can be matched, there is one and
only one RGB / CMY combination that matches it
•Alternatives (metamers) are only available when more
than three colorants/light-sources are available (e.g.,
adding K to CMY, adding W to RGB)
From print anatomy to HANS
Side view
70% W
13% C
10% K
6% M
1% CM
Neugebauerprimaries
Relativeareacoverages
Subtractive
Additive
A simple HANS separation
Print & measure
Neugebauer primary
(NP) CIE XYZs
Compute convex
hull &
tetrahedralize 

hull NPs
Find printable
color’s
enclosing
tetrahedron
Printable color
20% W
30% C
25% M
0% Y
25% CM
0% CY
0% MY
0% CMY
Barycentric
coordinates
are vertex NP
areas
Select one NP
per pixel &
diffuse NPac-NP
error
Due to linearity in
XYZ/XYZN
W
C
CM
M
Tessellations
Points (NP colorimetries) Convex Hull Example Tessellations
[triangular/rectangular/...]
42 possible polygons if we allow overlapping
• Tessellating NPs can be done in
different ways - not a unique solution
• A given XYZ (within the convex hull) is
contained in many tessella
• Each tessella gives rise to a new NP area
coverage vector – NPac – a new metamer
NP1
NP2
NP3
NP4
NP5
NP6
NP7
?
Combinatorial Solution
•Given a set N NPs and their
measured XYZs there are

∑[ p=4 to N](N over p) polyhedra
•In the case of CMY, there are 70
tetrahedra, 56 pentahedra, 28
hexahedra, etc... = 163 polyhedra
Tetrahedra All polyhedra
CMYK@1dpp 1,820 64,839
CMYK@2dpp 1,663,740 ~1024
CMYKcm@2dpp A lot!
Even in CMY (8 NPs) there are many
polyhedra, leading to metamerism.
Barycentric Coordinates
Given a polyhedron, how do we determine if an XYZ is
inside and what convex weights correspond?
b1
b2
b3
b4
!
"
#
#
#
#
#
$
%
&
&
&
&
&
T
=
SX
SY
SZ
1
!
"
#
#
#
#
#
$
%
&
&
&
&
&
T
×
V1X V2X V3X V4X
V1Y V2Y V3Y V4Y
V1Z V2Z V3Z V4Z
1 1 1 1
!
"
#
#
#
#
#
$
%
&
&
&
&
&
T!
"
#
#
#
#
##
$
%
&
&
&
&
&&
−1 b1
b2
b3
b4

bp
!
"
#
#
#
#
#
#
#
##
$
%
&
&
&
&
&
&
&
&&
T
=
SX
SY
SZ
1
!
"
#
#
#
#
#
$
%
&
&
&
&
&
T
×
V1X V2X V3X V4X
V1Y V2Y V3Y V4Y
V1Z V2Z V3Z V4Z
1 1 1 1




VpX
VpY
VpZ
1
!
"
#
#
#
#
#
$
%
&
&
&
&
&
T!
"
#
#
#
#
#
#
$
%
&
&
&
&
&
&
−1
Tetrahedron
(direct inverse)
General p-vertex polyhedron
(via pseudo inverse)
If S is in Polyhedron defined by [V1 … Vp] then

(b1, b2, b3, ..., bp) are convex: bi∈[0,1] ⋀ ∑bi = 1
+
Optimization
•For a given XYZ (sampling printable gamut)
•check all possible polyhedra that contain it
•compute the resulting NPac
•evaluate each NPac for optimality (e.g. ink-use)
•Conceptually: we compute the metamer set and choose the
best candidate from within
•Challenging: large number of tetrahedra; large metamer sets
(still only sampling)
The CMY pipeline
•Not all NPs can be printed and measured, we create a base NPac set: [within
ink-limit NPs; out-of-ink-limit NPs mapped to ink-limit; convex hull of ink-limit]
•# base NPacs ≥ # NPs
•HP DesignJet Z3200 using CMY inks only (ink/no-ink) on Plain Paper:
•14 base NPacs
•15,914 possible polyhedra
•Their colorimetries:
+W +W +W +W
W Y M MY C CY CM CMY ...
115 mid-gray metamers
Each column represents an NPac that matches a mid-gray, the color of the
segments corresponds to NPs and their length to the relative area coverages
12% W
35% C
0% M
29% Y
24% CM
0% CY
0% MY
0% CMY
12% W
51% C
3% M
32% Y
2% CM
2% CY
10% MY
0% CMY
Two examples halftoned
Two out of 115 metamers: left patch uses 11 base NPacs (out of
14) – right patch uses 5 base NPacs [shown in pseudo-color]
Target LAB
Ink use
•Print and measure 544 uniform
LAB samples spanning the whole
CMY color gamut
•Perform tetrahedral search for
each sample over extended base
NPac set (244 samples)
•14,4 x106
tetrahedra evaluated
•Min vs Max ink-use over all 544
samples = 12.66% ink use range −60 −40 −20 0 20 40 60
−40
−20
0
20
40
60
80
a*
b*
Printed and Measured LABs
Ink use – typical ink set
CMYKcm @ 2dpp = 729 NPs
!60
!40
!20
0
20
40
60
!40 !20 0 20 40 60 80
b*
a*
!60
!40
!20
0
20
40
60
!40 !20 0 20 40 60 80
b*
a*
Light ink use: current vs HANS
Conclusions
•A 3 ink system no longer means there is no choice in
color separation – not a 3D (XYZ) to 3D (CMY)
mapping, but a 3D to k3D (CMY NPs) mapping
•HANS has a vast amount of choice for each colorimetry
•Even in CMY case we can find 2 color separations that
differ in >12% of ink used to print same content
•All of this applies directly to spectral printing…
Acknowledgements
Lluis Abello, Jordi Arnabat, Carlos Amselem, Xavier
Bruch, Patrick Chase, Gary Dispoto, Michel Encrenaz,
Eduard Garcia, Rafael Gimenez, Josep Giralt, Johan
Lammens, Lahav Langboim, I-Jong Lin, Alan Lobban,
Shay Maoz, Óscar Martinez, Scott Norum, Aleix Oriol,
Ramon Pastor, John Recker, Yvan Richard, Marc
Rossinyol, Albert Serra, Jep Tarradas, Ingeborg Tastl,
Jordi Vilar and Igor Yakubov.
Thank you!

More Related Content

Viewers also liked

For Advisers Iowa 11
For Advisers Iowa 11For Advisers Iowa 11
For Advisers Iowa 11
Logan Aimone
 
The Global Gender Gap Report
The Global Gender Gap ReportThe Global Gender Gap Report
The Global Gender Gap Report
tribunavirtual
 
행정을 위한 트위터 활용법(Twitter for gov2.0)
행정을 위한 트위터 활용법(Twitter for gov2.0)행정을 위한 트위터 활용법(Twitter for gov2.0)
행정을 위한 트위터 활용법(Twitter for gov2.0)
Jae-min Sung
 
Den Globale Landsbyen
Den Globale LandsbyenDen Globale Landsbyen
Den Globale Landsbyenketil vigdal
 
Sources Of Energy(Sideshow)
Sources Of Energy(Sideshow)Sources Of Energy(Sideshow)
Sources Of Energy(Sideshow)
andreataylornatalie
 
Print, Pixels & People 11
Print, Pixels & People 11Print, Pixels & People 11
Print, Pixels & People 11
Logan Aimone
 
소셜미디어마케팅가이드(SocialMedia Marketing Guide)
소셜미디어마케팅가이드(SocialMedia Marketing Guide)소셜미디어마케팅가이드(SocialMedia Marketing Guide)
소셜미디어마케팅가이드(SocialMedia Marketing Guide)
Jae-min Sung
 
Den Globale Landsbyen
Den Globale LandsbyenDen Globale Landsbyen
Den Globale Landsbyenketil vigdal
 
Valores de la persona
Valores de la personaValores de la persona
Valores de la persona
Alberto Celarie
 
Twitter Guide(트위터 가이드) ver2 Charistics & Practical Use(특징과 활용)
Twitter Guide(트위터 가이드) ver2 Charistics & Practical Use(특징과 활용)Twitter Guide(트위터 가이드) ver2 Charistics & Practical Use(특징과 활용)
Twitter Guide(트위터 가이드) ver2 Charistics & Practical Use(특징과 활용)
Jae-min Sung
 
재래시장마케팅전담요원(김민환)
재래시장마케팅전담요원(김민환)재래시장마케팅전담요원(김민환)
재래시장마케팅전담요원(김민환)
Jae-min Sung
 
Uniquesofts
UniquesoftsUniquesofts
Uniquesofts
uniquesofts
 
Infiniti of Naperville - 2015 Infiniti QX80 Brochure
Infiniti of Naperville - 2015 Infiniti QX80 BrochureInfiniti of Naperville - 2015 Infiniti QX80 Brochure
Infiniti of Naperville - 2015 Infiniti QX80 Brochure
Infiniti of Naperville
 
The Pacemaker NSPA 11a
The Pacemaker NSPA 11aThe Pacemaker NSPA 11a
The Pacemaker NSPA 11a
Logan Aimone
 
Papers d'Acció Social num.18
Papers d'Acció Social num.18Papers d'Acció Social num.18
Papers d'Acció Social num.18tribunavirtual
 
עריכה
עריכהעריכה
Proposta de decisió del Consell sobre les directrius integrades per a les pol...
Proposta de decisió del Consell sobre les directrius integrades per a les pol...Proposta de decisió del Consell sobre les directrius integrades per a les pol...
Proposta de decisió del Consell sobre les directrius integrades per a les pol...
tribunavirtual
 
The Pacemaker NSPA 12a
The Pacemaker NSPA 12aThe Pacemaker NSPA 12a
The Pacemaker NSPA 12a
Logan Aimone
 
Guia de Recomanacions sobre Gestió de la Diversitat a les Empreses i d'Altres...
Guia de Recomanacions sobre Gestió de la Diversitat a les Empreses i d'Altres...Guia de Recomanacions sobre Gestió de la Diversitat a les Empreses i d'Altres...
Guia de Recomanacions sobre Gestió de la Diversitat a les Empreses i d'Altres...tribunavirtual
 

Viewers also liked (19)

For Advisers Iowa 11
For Advisers Iowa 11For Advisers Iowa 11
For Advisers Iowa 11
 
The Global Gender Gap Report
The Global Gender Gap ReportThe Global Gender Gap Report
The Global Gender Gap Report
 
행정을 위한 트위터 활용법(Twitter for gov2.0)
행정을 위한 트위터 활용법(Twitter for gov2.0)행정을 위한 트위터 활용법(Twitter for gov2.0)
행정을 위한 트위터 활용법(Twitter for gov2.0)
 
Den Globale Landsbyen
Den Globale LandsbyenDen Globale Landsbyen
Den Globale Landsbyen
 
Sources Of Energy(Sideshow)
Sources Of Energy(Sideshow)Sources Of Energy(Sideshow)
Sources Of Energy(Sideshow)
 
Print, Pixels & People 11
Print, Pixels & People 11Print, Pixels & People 11
Print, Pixels & People 11
 
소셜미디어마케팅가이드(SocialMedia Marketing Guide)
소셜미디어마케팅가이드(SocialMedia Marketing Guide)소셜미디어마케팅가이드(SocialMedia Marketing Guide)
소셜미디어마케팅가이드(SocialMedia Marketing Guide)
 
Den Globale Landsbyen
Den Globale LandsbyenDen Globale Landsbyen
Den Globale Landsbyen
 
Valores de la persona
Valores de la personaValores de la persona
Valores de la persona
 
Twitter Guide(트위터 가이드) ver2 Charistics & Practical Use(특징과 활용)
Twitter Guide(트위터 가이드) ver2 Charistics & Practical Use(특징과 활용)Twitter Guide(트위터 가이드) ver2 Charistics & Practical Use(특징과 활용)
Twitter Guide(트위터 가이드) ver2 Charistics & Practical Use(특징과 활용)
 
재래시장마케팅전담요원(김민환)
재래시장마케팅전담요원(김민환)재래시장마케팅전담요원(김민환)
재래시장마케팅전담요원(김민환)
 
Uniquesofts
UniquesoftsUniquesofts
Uniquesofts
 
Infiniti of Naperville - 2015 Infiniti QX80 Brochure
Infiniti of Naperville - 2015 Infiniti QX80 BrochureInfiniti of Naperville - 2015 Infiniti QX80 Brochure
Infiniti of Naperville - 2015 Infiniti QX80 Brochure
 
The Pacemaker NSPA 11a
The Pacemaker NSPA 11aThe Pacemaker NSPA 11a
The Pacemaker NSPA 11a
 
Papers d'Acció Social num.18
Papers d'Acció Social num.18Papers d'Acció Social num.18
Papers d'Acció Social num.18
 
עריכה
עריכהעריכה
עריכה
 
Proposta de decisió del Consell sobre les directrius integrades per a les pol...
Proposta de decisió del Consell sobre les directrius integrades per a les pol...Proposta de decisió del Consell sobre les directrius integrades per a les pol...
Proposta de decisió del Consell sobre les directrius integrades per a les pol...
 
The Pacemaker NSPA 12a
The Pacemaker NSPA 12aThe Pacemaker NSPA 12a
The Pacemaker NSPA 12a
 
Guia de Recomanacions sobre Gestió de la Diversitat a les Empreses i d'Altres...
Guia de Recomanacions sobre Gestió de la Diversitat a les Empreses i d'Altres...Guia de Recomanacions sobre Gestió de la Diversitat a les Empreses i d'Altres...
Guia de Recomanacions sobre Gestió de la Diversitat a les Empreses i d'Altres...
 

Similar to Optimizing HANS Color Separation: Meet the CMY Metamers

Digital image processing. PPT
Digital image processing. PPTDigital image processing. PPT
Digital image processing. PPT
anushuyamurugan27
 
Textile application of the color sensitivity of a dye mixture
Textile application of the color sensitivity of a dye mixtureTextile application of the color sensitivity of a dye mixture
Textile application of the color sensitivity of a dye mixture
Javaid Mughal
 
ROLE OF COMPUTER IN TEXTILE
ROLE OF COMPUTER IN TEXTILEROLE OF COMPUTER IN TEXTILE
ROLE OF COMPUTER IN TEXTILE
ItiDubey3
 
Colour management
Colour managementColour management
Colour management
SappiHouston
 
SESSION 1.pptx
SESSION 1.pptxSESSION 1.pptx
SESSION 1.pptx
konicha1
 
Color Models Computer Graphics
Color Models Computer GraphicsColor Models Computer Graphics
Color Models Computer Graphics
dhruv141293
 
Formation of Print
Formation of PrintFormation of Print
Formation of Print
SappiHouston
 
8. computer colour matching steps to predict concentration
8. computer colour matching steps to predict concentration8. computer colour matching steps to predict concentration
8. computer colour matching steps to predict concentration
Ghent University
 
Color
ColorColor
Locally_adaptive.ppt
Locally_adaptive.pptLocally_adaptive.ppt
Locally_adaptive.ppt
grssieee
 
Cluster Sampling
Cluster SamplingCluster Sampling
Cluster Sampling
pmsiva
 
Digital Image Fundamentals
Digital Image FundamentalsDigital Image Fundamentals
Digital Image Fundamentals
Kalyan Acharjya
 
Vector sparse representation of color image using quaternion matrix analysis
Vector sparse representation of color image using quaternion matrix analysisVector sparse representation of color image using quaternion matrix analysis
Vector sparse representation of color image using quaternion matrix analysis
parry prabhu
 
Assignment #9First, we recall some definitions that will be help.docx
Assignment #9First, we recall some definitions that will be help.docxAssignment #9First, we recall some definitions that will be help.docx
Assignment #9First, we recall some definitions that will be help.docx
fredharris32
 
A Simple Method to Build a Paper-Based Color Check Print of Colored Fabrics b...
A Simple Method to Build a Paper-Based Color Check Print of Colored Fabrics b...A Simple Method to Build a Paper-Based Color Check Print of Colored Fabrics b...
A Simple Method to Build a Paper-Based Color Check Print of Colored Fabrics b...
CSCJournals
 
Displays and color system in computer graphics(Computer graphics tutorials)
Displays and color system in computer graphics(Computer graphics tutorials)Displays and color system in computer graphics(Computer graphics tutorials)
Displays and color system in computer graphics(Computer graphics tutorials)
Daroko blog(www.professionalbloggertricks.com)
 
Lecnoninecolorspacemodelindigitalimageprocess
LecnoninecolorspacemodelindigitalimageprocessLecnoninecolorspacemodelindigitalimageprocess
Lecnoninecolorspacemodelindigitalimageprocess
IrsaAamir
 
Computer Vision - RANSAC
Computer Vision - RANSACComputer Vision - RANSAC
Computer Vision - RANSAC
Wael Badawy
 
Color
ColorColor
Chapter 6 color image processing
Chapter 6 color image processingChapter 6 color image processing
Chapter 6 color image processing
asodariyabhavesh
 

Similar to Optimizing HANS Color Separation: Meet the CMY Metamers (20)

Digital image processing. PPT
Digital image processing. PPTDigital image processing. PPT
Digital image processing. PPT
 
Textile application of the color sensitivity of a dye mixture
Textile application of the color sensitivity of a dye mixtureTextile application of the color sensitivity of a dye mixture
Textile application of the color sensitivity of a dye mixture
 
ROLE OF COMPUTER IN TEXTILE
ROLE OF COMPUTER IN TEXTILEROLE OF COMPUTER IN TEXTILE
ROLE OF COMPUTER IN TEXTILE
 
Colour management
Colour managementColour management
Colour management
 
SESSION 1.pptx
SESSION 1.pptxSESSION 1.pptx
SESSION 1.pptx
 
Color Models Computer Graphics
Color Models Computer GraphicsColor Models Computer Graphics
Color Models Computer Graphics
 
Formation of Print
Formation of PrintFormation of Print
Formation of Print
 
8. computer colour matching steps to predict concentration
8. computer colour matching steps to predict concentration8. computer colour matching steps to predict concentration
8. computer colour matching steps to predict concentration
 
Color
ColorColor
Color
 
Locally_adaptive.ppt
Locally_adaptive.pptLocally_adaptive.ppt
Locally_adaptive.ppt
 
Cluster Sampling
Cluster SamplingCluster Sampling
Cluster Sampling
 
Digital Image Fundamentals
Digital Image FundamentalsDigital Image Fundamentals
Digital Image Fundamentals
 
Vector sparse representation of color image using quaternion matrix analysis
Vector sparse representation of color image using quaternion matrix analysisVector sparse representation of color image using quaternion matrix analysis
Vector sparse representation of color image using quaternion matrix analysis
 
Assignment #9First, we recall some definitions that will be help.docx
Assignment #9First, we recall some definitions that will be help.docxAssignment #9First, we recall some definitions that will be help.docx
Assignment #9First, we recall some definitions that will be help.docx
 
A Simple Method to Build a Paper-Based Color Check Print of Colored Fabrics b...
A Simple Method to Build a Paper-Based Color Check Print of Colored Fabrics b...A Simple Method to Build a Paper-Based Color Check Print of Colored Fabrics b...
A Simple Method to Build a Paper-Based Color Check Print of Colored Fabrics b...
 
Displays and color system in computer graphics(Computer graphics tutorials)
Displays and color system in computer graphics(Computer graphics tutorials)Displays and color system in computer graphics(Computer graphics tutorials)
Displays and color system in computer graphics(Computer graphics tutorials)
 
Lecnoninecolorspacemodelindigitalimageprocess
LecnoninecolorspacemodelindigitalimageprocessLecnoninecolorspacemodelindigitalimageprocess
Lecnoninecolorspacemodelindigitalimageprocess
 
Computer Vision - RANSAC
Computer Vision - RANSACComputer Vision - RANSAC
Computer Vision - RANSAC
 
Color
ColorColor
Color
 
Chapter 6 color image processing
Chapter 6 color image processingChapter 6 color image processing
Chapter 6 color image processing
 

More from Peter Morovic

HANS3D: A Multi-Material, Volumetric, Voxel-By-Voxel Content Processing Pipel...
HANS3D: A Multi-Material, Volumetric, Voxel-By-Voxel Content Processing Pipel...HANS3D: A Multi-Material, Volumetric, Voxel-By-Voxel Content Processing Pipel...
HANS3D: A Multi-Material, Volumetric, Voxel-By-Voxel Content Processing Pipel...
Peter Morovic
 
Spectral and color prediction for arbitrary halftone patterns: a drop-by-drop...
Spectral and color prediction for arbitrary halftone patterns: a drop-by-drop...Spectral and color prediction for arbitrary halftone patterns: a drop-by-drop...
Spectral and color prediction for arbitrary halftone patterns: a drop-by-drop...
Peter Morovic
 
Analysis and Compression of Reflectance Data Using An Evolved Spectral Correl...
Analysis and Compression of Reflectance Data Using An Evolved Spectral Correl...Analysis and Compression of Reflectance Data Using An Evolved Spectral Correl...
Analysis and Compression of Reflectance Data Using An Evolved Spectral Correl...
Peter Morovic
 
Spectra from Correlation
Spectra from CorrelationSpectra from Correlation
Spectra from Correlation
Peter Morovic
 
Natural Color Profile Adjustment for Professionals
Natural Color Profile Adjustment for ProfessionalsNatural Color Profile Adjustment for Professionals
Natural Color Profile Adjustment for Professionals
Peter Morovic
 
Color Scrambling for Secure Digital Content Distribution
Color Scrambling for Secure Digital Content DistributionColor Scrambling for Secure Digital Content Distribution
Color Scrambling for Secure Digital Content Distribution
Peter Morovic
 

More from Peter Morovic (6)

HANS3D: A Multi-Material, Volumetric, Voxel-By-Voxel Content Processing Pipel...
HANS3D: A Multi-Material, Volumetric, Voxel-By-Voxel Content Processing Pipel...HANS3D: A Multi-Material, Volumetric, Voxel-By-Voxel Content Processing Pipel...
HANS3D: A Multi-Material, Volumetric, Voxel-By-Voxel Content Processing Pipel...
 
Spectral and color prediction for arbitrary halftone patterns: a drop-by-drop...
Spectral and color prediction for arbitrary halftone patterns: a drop-by-drop...Spectral and color prediction for arbitrary halftone patterns: a drop-by-drop...
Spectral and color prediction for arbitrary halftone patterns: a drop-by-drop...
 
Analysis and Compression of Reflectance Data Using An Evolved Spectral Correl...
Analysis and Compression of Reflectance Data Using An Evolved Spectral Correl...Analysis and Compression of Reflectance Data Using An Evolved Spectral Correl...
Analysis and Compression of Reflectance Data Using An Evolved Spectral Correl...
 
Spectra from Correlation
Spectra from CorrelationSpectra from Correlation
Spectra from Correlation
 
Natural Color Profile Adjustment for Professionals
Natural Color Profile Adjustment for ProfessionalsNatural Color Profile Adjustment for Professionals
Natural Color Profile Adjustment for Professionals
 
Color Scrambling for Secure Digital Content Distribution
Color Scrambling for Secure Digital Content DistributionColor Scrambling for Secure Digital Content Distribution
Color Scrambling for Secure Digital Content Distribution
 

Recently uploaded

Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 

Recently uploaded (20)

Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 

Optimizing HANS Color Separation: Meet the CMY Metamers

  • 1. Optimizing HANS Color Separation: Meet the CMY Metamers Peter Morovič, Ján Morovič, Juan Manuel García–Reyero Hewlett Packard Company Barcelona, Spain
  • 2. Outline •Trichromatic color reproduction •HANS refresher •Optimization framework •Metamer examples •Ink-use results •Conclusions
  • 3. Trichromatic color reproduction •Trichromatic color reproduction is the use of one colorant/light-source per cone type •additive: RGB light sources, varying in intensity of output, control intensity of response from LMS cones •subtractive: CMY filters, varying in level of absorption, control intensity of response from LMS cones •For each color that can be matched, there is one and only one RGB / CMY combination that matches it •Alternatives (metamers) are only available when more than three colorants/light-sources are available (e.g., adding K to CMY, adding W to RGB)
  • 4. From print anatomy to HANS Side view 70% W 13% C 10% K 6% M 1% CM Neugebauerprimaries Relativeareacoverages Subtractive Additive
  • 5. A simple HANS separation Print & measure Neugebauer primary (NP) CIE XYZs Compute convex hull & tetrahedralize 
 hull NPs Find printable color’s enclosing tetrahedron Printable color 20% W 30% C 25% M 0% Y 25% CM 0% CY 0% MY 0% CMY Barycentric coordinates are vertex NP areas Select one NP per pixel & diffuse NPac-NP error Due to linearity in XYZ/XYZN W C CM M
  • 6. Tessellations Points (NP colorimetries) Convex Hull Example Tessellations [triangular/rectangular/...] 42 possible polygons if we allow overlapping • Tessellating NPs can be done in different ways - not a unique solution • A given XYZ (within the convex hull) is contained in many tessella • Each tessella gives rise to a new NP area coverage vector – NPac – a new metamer NP1 NP2 NP3 NP4 NP5 NP6 NP7 ?
  • 7. Combinatorial Solution •Given a set N NPs and their measured XYZs there are
 ∑[ p=4 to N](N over p) polyhedra •In the case of CMY, there are 70 tetrahedra, 56 pentahedra, 28 hexahedra, etc... = 163 polyhedra Tetrahedra All polyhedra CMYK@1dpp 1,820 64,839 CMYK@2dpp 1,663,740 ~1024 CMYKcm@2dpp A lot! Even in CMY (8 NPs) there are many polyhedra, leading to metamerism.
  • 8. Barycentric Coordinates Given a polyhedron, how do we determine if an XYZ is inside and what convex weights correspond? b1 b2 b3 b4 ! " # # # # # $ % & & & & & T = SX SY SZ 1 ! " # # # # # $ % & & & & & T × V1X V2X V3X V4X V1Y V2Y V3Y V4Y V1Z V2Z V3Z V4Z 1 1 1 1 ! " # # # # # $ % & & & & & T! " # # # # ## $ % & & & & && −1 b1 b2 b3 b4  bp ! " # # # # # # # ## $ % & & & & & & & && T = SX SY SZ 1 ! " # # # # # $ % & & & & & T × V1X V2X V3X V4X V1Y V2Y V3Y V4Y V1Z V2Z V3Z V4Z 1 1 1 1     VpX VpY VpZ 1 ! " # # # # # $ % & & & & & T! " # # # # # # $ % & & & & & & −1 Tetrahedron (direct inverse) General p-vertex polyhedron (via pseudo inverse) If S is in Polyhedron defined by [V1 … Vp] then
 (b1, b2, b3, ..., bp) are convex: bi∈[0,1] ⋀ ∑bi = 1 +
  • 9. Optimization •For a given XYZ (sampling printable gamut) •check all possible polyhedra that contain it •compute the resulting NPac •evaluate each NPac for optimality (e.g. ink-use) •Conceptually: we compute the metamer set and choose the best candidate from within •Challenging: large number of tetrahedra; large metamer sets (still only sampling)
  • 10. The CMY pipeline •Not all NPs can be printed and measured, we create a base NPac set: [within ink-limit NPs; out-of-ink-limit NPs mapped to ink-limit; convex hull of ink-limit] •# base NPacs ≥ # NPs •HP DesignJet Z3200 using CMY inks only (ink/no-ink) on Plain Paper: •14 base NPacs •15,914 possible polyhedra •Their colorimetries: +W +W +W +W W Y M MY C CY CM CMY ...
  • 11. 115 mid-gray metamers Each column represents an NPac that matches a mid-gray, the color of the segments corresponds to NPs and their length to the relative area coverages 12% W 35% C 0% M 29% Y 24% CM 0% CY 0% MY 0% CMY 12% W 51% C 3% M 32% Y 2% CM 2% CY 10% MY 0% CMY
  • 12. Two examples halftoned Two out of 115 metamers: left patch uses 11 base NPacs (out of 14) – right patch uses 5 base NPacs [shown in pseudo-color] Target LAB
  • 13. Ink use •Print and measure 544 uniform LAB samples spanning the whole CMY color gamut •Perform tetrahedral search for each sample over extended base NPac set (244 samples) •14,4 x106 tetrahedra evaluated •Min vs Max ink-use over all 544 samples = 12.66% ink use range −60 −40 −20 0 20 40 60 −40 −20 0 20 40 60 80 a* b* Printed and Measured LABs
  • 14. Ink use – typical ink set CMYKcm @ 2dpp = 729 NPs !60 !40 !20 0 20 40 60 !40 !20 0 20 40 60 80 b* a* !60 !40 !20 0 20 40 60 !40 !20 0 20 40 60 80 b* a* Light ink use: current vs HANS
  • 15. Conclusions •A 3 ink system no longer means there is no choice in color separation – not a 3D (XYZ) to 3D (CMY) mapping, but a 3D to k3D (CMY NPs) mapping •HANS has a vast amount of choice for each colorimetry •Even in CMY case we can find 2 color separations that differ in >12% of ink used to print same content •All of this applies directly to spectral printing…
  • 16. Acknowledgements Lluis Abello, Jordi Arnabat, Carlos Amselem, Xavier Bruch, Patrick Chase, Gary Dispoto, Michel Encrenaz, Eduard Garcia, Rafael Gimenez, Josep Giralt, Johan Lammens, Lahav Langboim, I-Jong Lin, Alan Lobban, Shay Maoz, Óscar Martinez, Scott Norum, Aleix Oriol, Ramon Pastor, John Recker, Yvan Richard, Marc Rossinyol, Albert Serra, Jep Tarradas, Ingeborg Tastl, Jordi Vilar and Igor Yakubov.