Implementação do CIEDE2000 em Microsoft Excel
| Número de visitas | 867 |
|---|---|
| Número de arquivos visualizados | 120 + 391 |
Apresentamos aqui uma folha de cálculo Excel que implementa a diferença de cor CIEDE2000 utilizando uma fórmula nativa de linha única, sem necessidade de macros ou VBA. A implementação é cientificamente validada e inclui pares de teste para as formulações de Gaurav Sharma e Bruce Lindbloom. Um total de 18 valores de ΔE00 são calculados em linhas separadas em duas tabelas (9 para Sharma e 9 para Lindbloom). A fórmula tem em conta casos especiais, por exemplo "atan2(0, 0)" é gerida nas colunas S e T, para garantir um comportamento matemático consistente. O algoritmo foi transcrito de forma robusta e o resultado final do CIEDE2000 apresenta uma precisão de, pelo menos, 10 casas decimais, tal como confirmado internamente por implementações em MATLAB (Sharma) e JavaScript (Lindbloom) em 10 000 pares de cores. Os fatores paramétricos kL, kC e kH (colunas G, H e I) foram cuidadosamente testados e podem ser ajustados linha a linha. A fórmula completa é armazenada em colunas ocultas (L a AM), enquanto o resultado ΔE2000 aparece na coluna J. A coluna K contém um teste estático que deve ser eliminado após ser lido. A coluna AN (mais à direita) está a cinzento para facilitar a expansão da fórmula. Cada linha pode ser copiada, colada ou deslocada para baixo para alargar os cálculos, mantendo a sua autonomia.
O ficheiro é fornecido no formato XLS simples (Excel 97-2003) e utiliza apenas caracteres ASCII para garantir a máxima compatibilidade. Pode tirar partido dele em qualquer lugar onde os ficheiros clássicos do Excel sejam aceites, como no Google Sheets. Esta solução colorimétrica destina-se a profissionais como a Fogra e a X-Rite e, claro, a qualquer pessoa que pretenda avaliar os ΔE00 com precisão e de forma portátil.
Precisão e fiabilidade do código fonte
A diferença entre a formulação académica de Sharma e a formulação simplificada de Lindbloom não excede ±0,0003 no ΔE2000 final. A implementação aqui apresentada é de 64 bits e garante uma precisão superior a 10 casas decimais; a escolha de uma formulação em detrimento de outra é, portanto, um pormenor técnico. No topo desta página, pode escolher entre as duas formulações; a que está atualmente a ser apresentada é a formulação simplificada.
Como determinar se uma determinada implementação do CIEDE2000 é acadêmica ou simplificada?
- Avaliem
ciede_2000(27.5, 24.6, 9.2, 15.7, 56.6, -18.5)com precisão - Se o resultado for
19.999944, trata-se do tipo acadêmico (como Sharma, OpenJDK, etc.) - Se o resultado for
20.000002, trata-se do tipo simplificado (como Lindbloom, Netflix VMAF, etc.)
Intervalos de valores no CIELAB e interpretação do ΔE2000
No espaço de cor CIELAB, o componente L* representa a luminosidade e normalmente varia de 0 (preto) a 100 (branco). Os componentes a* e b* representam os eixos de cor: a* vai do verde ao vermelho, enquanto b* vai do azul ao amarelo. Na prática, os valores de a* e b* estão quase sempre limitados a um intervalo entre -128 e +127, embora a norma não especifique um limite oficial para estes dois componentes.
| Cor 1 | Cor 2 | Valor de ΔE2000 |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 |
| Cor 1 | Cor 2 | Valor de ΔE2000 |
|---|---|---|
| 5 | ||
| 10 | ||
| 15 |
ΔE2000 (CIEDE2000) mede a diferença perceptível entre duas cores: 0 significa cores idênticas, e valores maiores (até 185 e mais) indicam uma diferença mais significativa. Por exemplo, um valor ΔE2000 em torno de 5 indica cores próximas, enquanto em torno de 15 indica cores claramente diferentes. Quando o valor ΔE2000 ultrapassa 40, as cores comparadas já não têm praticamente nada em comum, e não é possível obter informações precisas a partir delas.
Ficheiros para descarregar
Pode utilizar livremente estes ficheiros disponibilizados pelo Michel, mesmo para fins comerciais.
| Arquivo | Tamanho | Número de cliques |
|---|---|---|
| ciede-2000.xls | 35 KB | 120 |
| reference-dataset.txt | 4 KB | 391 |
| Clique em xls.zip para baixar todos estes arquivos em um arquivo. | ||
Comunidade
O que pensa deste código fonte ou do CIEDE2000? A sua opinião é importante para nós! O livro de visitas já contém 9 mensagens - incluindo 1 em português. Dê uma vista de olhos e partilhe a sua opinião.