calibração de cor
Uma correção de espaço de cor com todas as funções, módulo de ajuste de balanço de branco e misturador de canais.
Este módulo simples porém poderoso pode ser usado das seguintes maneiras:
-
Para ajustar o balanço de branco (adaptação cromática), trabalhando em conjunto com o módulo balanço de branco. Aqui, o módulo balanço de branco realiza os ajustes iniciais (necessários para que o módulo interpolação cromática funcione de maneira eficaz), e o módulo calibração de cor calcula então um balanço de branco mais preciso perceptualmente após o perfil de cor de entrada ter sido aplicado.
-
Como um simples misturador de canais RGB, ajustando os canais de saída R, G e B baseado nos canais de entrada R, G e B, para realizar uma gradação de cor combinada.
-
Para ajustar a saturação de cor e brilho da imagem, baseado na força relativa dos canais R, G e B de cada pixel.
-
Para produzir uma saída em escala de cinza baseada nas intensidades relativas dos canais R, G e B, de maneira similar à resposta de filme preto e branco a um espectro de luz.
-
Para melhorar a precisão do perfil de cor de entrada usando um cartão de cor.
🔗Balanço de Branco na aba Transformação de Adaptação Cromática (TAC)
A adaptação cromática tem como objetivo prever como todas as superfícies da cena serão vistas se tivessem sido iluminadas por outro iluminante. O que de fato queremos prever, no entanto, é como estas superfícies se parecerão se elas fossem iluminadas pelo mesmo iluminante que seu monitor, de modo a fazer com que todas as cores na cena correspondam com a mudança de iluminante. O balanço de branco, por outro lado, tem como objetivo somente garantir que os brancos e cinzas sejam realmente neutros (R = G = B) e não se importa realmente com o resto da gama de cores. Devido a isso, o balanço de branco é somente uma adaptação cromática parcial.
A adaptação cromática é controlada na aba de Transformação de Adaptação Cromática (TAC) do módulo de calibração de cor. Quando usada desta maneira, o módulo balanço de branco continua sendo necessário, já que ele precisa realizar a operação básica de balanço de branco (conectado aos valores do perfil de cor de entrada). Este balanço de branco técnico (modo de “referência da câmera”) é um ajuste plano que faz com que os cinzas iluminados por um iluminante D65 padrão pareça acromático e faz com que o processo de interpolação cromática seja mais preciso, mas não realiza nenhuma adaptação perceptual de acordo com a cena. A adaptação cromática real é então realizada pelo módulo calibração de cor, em cima das correções realizadas pelos módulos balanço de branco e perfil de cor de entrada. O uso de matrizes personalizadas no módulo perfil de cor de entrada é, por isso, desencorajado. Adicionalmente, os coeficientes RGB no módulo balanço de cor precisam ser precisos para que este módulo trabalhe de uma maneira previsível.
Os módulos calibração de cor e balanço de branco podem ser aplicados automaticamente para realizar a adaptação cromática para novas edições, configurando a opção de fluxo de trabalho de adaptação cromática (preferências > processamento > auto-aplicar padrões de adaptação cromática) para “moderno”. Se preferir realizar todo o balanço de branco dentro do módulo balanço de branco, também é oferecida a opção “legado”. Nenhum das opções exclui o uso de outros módulos (como balanço de cor RGB) para uma gradação de cor criativa ao longo da pixelpipe.
Por padrão, o calibração de cor realiza a adaptação cromática da seguinte maneira:
-
lendo os dados Exif do arquivo RAW para obter o balanço de branco da cena definido pela câmera,
-
ajustando esta configuração usando a referência de balanço de branco da câmera a partir do módulo balanço de branco,
-
ajustando posteriormente esta configuração com o perfil de cor de entrada em uso (somente matriz de cor padrão).
Para manter a consistência, a configuração padrão do modo calibração de cor sempre considera que a matriz de cor padrão é usada no módulo perfil de cor de entrada – qualquer configuração não padrão neste módulo é ignorada. No entanto, os valores padrão do calibração de cor podem ler qualquer predefinição aplicada automaticamente no módulo balanço de branco.
Também vale a pena destacar que, diferente do módulo balanço de branco, o calibração de cor pode ser usado com máscaras. Isto significa que você pode corrigir seletivamente diferentes partes da imagem para considerar as diferentes fontes de luz.
Para conseguir isto, crie uma instância do módulo calibração de cor para realizar ajustes globais usando uma máscara para excluir aquelas partes da imagem que deseja manejar de forma diferente. Em seguida, crie uma segunda instância do módulo reutilizando a máscara da primeira instância (invertida) usando uma máscara rasterizada.
🔗fluxo de trabalho da aba TAC
O iluminante e o espaço de cor padrões usados pela adaptação cromática são inicializados a partir dos metadados Exif do arquivo RAW. Existem quatro opções disponíveis na aba TAC para definir estes parâmetros manualmente:
-
Usar o seletor de cor (à direita do patch de cor) para selecionar uma cor neutra a partir da imagem ou, se não houver disponível, selecionar a imagem completa. Neste caso, o algoritmo encontra a cor média dentro da área escolhida e define esta cor como iluminante. Este método se baseia na suposição do “mundo cinza”, que prevê que a cor média de uma cena natural será neutra. Este método não funcionará para cenas artificiais, por exemplo, aquelas com superfícies pintadas.
-
Selecionar “(IA) detectar das bordas da imagem”, que usa uma técnica de aprendizagem automática para detectar o iluminante usando toda a imagem. Este algoritmo encontra a cor do gradiente médio das bordas da imagem e define esta cor como iluminante. Este método se baseia na suposição da “borda cinza”, que pode falhar se grandes aberrações cromáticas estiverem presentes. Como qualquer método de detecção de bordas, ele é sensível ao ruído e não se adapta bem à imagens com ISO alto, mas é muito adequado para cenas artificias onde não há cores neutras disponíveis.
-
Selecionar “(IA) detectar das superfícies da imagem”, que combina os dois métodos anteriores, também usando toda a imagem. Este algoritmo encontra a cor média da imagem, dando peso maior à áreas onde detalhes nítidos foram encontrados e cores são fortemente correlacionadas. Isto o torna mais imune ao ruído que a variante borda e mais imune a superfícies legítimas não neutras que a simples média, mas é provável que texturas coloridas nítidas (como a grama verde) o faça falhar.
-
Selecionar “como ao tirar a foto” para restaurar os valores predefinidos da câmera e ler novamente o Exif do RAW.
O patch de cor mostra a cor do iluminante calculado atualmente projetado no espaço sRGB. O objetivo do algoritmo de adaptação cromática é converter esta cor em branco puro, o que não significa necessariamente alterar a imagem até sua cor oponente perceptiva. Se o iluminante for definido corretamente, será dada a mesma matiz à imagem conforme mostrado no patch de cor quando o módulo for desativado.
À esquerda do patch de cor está a aproximação TCC (temperatura de cor correlacionada). Esta é a temperatura mais próxima, em kelvin, do iluminante atualmente em uso. Na maioria dos programas de processamento de imagem, costuma-se estabelecer o balanço de branco usando uma combinação desta temperatura e o matiz. No entanto, quando o iluminante está longe da luz do dia, o TCC se torna impreciso e irrelevante, e a Comissão Internacional sobre Iluminação (CIE, sigla em francês) desencoraja seu uso nestas condições. A leitura TCC informa a correspondência TCC mais próxima encontrada:
-
Quando o TCC é seguido por “(luz do dia)”, isto significa que o iluminante atual está próximo de um espectro de luz do dia ideal ± 0.5 % e, portanto, o número TCC é significativo. Neste caso, recomenda-se utilizar o iluminante “D (luz diurna)”.
-
Quando o TCC é seguido de “(corpo negro)”, isto significa que o iluminante atual está próximo de um espectro de corpo negro ideal (Planckiano) ± 0.5 % e, portanto, o número TCC é significativo. Neste caso, recomenda-se utilizar o iluminante “Planckiano (corpo negro)”.
-
Quando o TCC é seguido por “(inválido)”, isto significa que o número TCC não tem sentido e está errado, porque estamos muito longe do espectro de luz diurna ou de um corpo negro. Neste casos, recomenda-se utilizar o iluminante personalizado. A adaptação cromática continuará funcionando como esperado (consulte a nota a seguir), assim a etiqueta “(inválido)” somente significa que a cor do iluminante atual não está vinculada com precisão ao TCC mostrado. Esta etiqueta não é motivo de preocupação – ela está ali simplesmente para dizer para se manter longe dos iluminantes de luz diurna e Planckiano porque eles não funcionarão como o esperado.
Quando um dos métodos de detecção de iluminante anteriores é usado, o módulo verifica onde se encontra o iluminante calculado usando os dois espectros idealizados (luz diurna e corpo negro) e escolhe o modelo de espectro mais preciso para usar em seu parâmetro iluminante. A interface do usuário mudará de acordo:
-
Um controle deslizante de temperatura será fornecido se o iluminante detectado estiver próximo do espectro D (luz diurna) ou Planckiano (corpo negro), para o qual o TCC é significativo.
-
Os controles deslizantes de matiz e croma no espaço CIE 1976 Luv são fornecidos para o iluminante personalizado, o que permite a seleção direta do cor do iluminante em um marco perceptual sem nenhuma suposição intermediária.
Nota: Internamente, o iluminante é representado por suas coordenadas de cromaticidade absoluta no espaço de cor CIE xyY. As opções de seleção de iluminante no módulo são simplesmente interfaces para configurar esta cromaticidade a partir de relações do mundo real e estão destinadas a acelerar este processo. Não importa para o algoritmo se o TCC é etiquetado como “inválido” – isto só significa que a relação entre o TCC e as coordenadas xyY correspondentes não é fisicamente precisa. Independentemente, a cor estabelecida para o iluminante, como exibida no patch, sempre será respeitada pelo algoritmo.
Ao alternar de um iluminante para outro, o módulo tenta traduzir a configuração anterior para o novo iluminante com a maior precisão possível. A mudança de qualquer iluminante para personalizado conserva a configuração por completo, já que o iluminante personalizado é um caso genérico. Alternar entre outros modos, ou de personalizado para qualquer outro modo, não conservará de maneira precisa suas configurações anteriores devido a erros de arredondamento.
Outros iluminantes codificados de forma rígida estão disponíveis (ver mais abaixo). Seus valores vêm de iluminantes CIE padrão e são absolutos. Você pode usá-los diretamente se você sabe exatamente que tipo de lâmpada foi usada para iluminar a cena e se você confia no perfil de entrada da câmera e na precisão dos coeficientes de referência (D65). Caso contrário, consulte as ressalvas abaixo.
🔗controles da aba TAC
- adaptação
- O espaço de cor de trabalho em que o módulo realizará sua transformação de adaptação cromática e mistura de canais. São oferecidas as seguintes opções:
-
- Bradford linear (1985): Isto é preciso para iluminantes próximos à luz diurna e é compatível com o padrão ICC v4, mas produz cores fora do gama para iluminantes mais difíceis.
- TAC16 (2016): Esta é a opção padrão e é mais robusta para evitar cores imaginárias enquanto trabalha com uma ampla gama ou ciano e violeta saturados. É mais preciso que o Bradford TAC na maioria dos casos.
- Bradford não linear (1985): Isto às vezes pode produzir melhores resultados que a versão linear, mas não é confiável.
- XYZ: Este é o método menos preciso e, geralmente, não recomendável, exceto para fins de teste e depuração.
- nenhum (ignorar): Desativa qualquer adaptação e usa o pipeline do espaço de trabalho RGB.
- iluminante
- O tipo de iluminante que foi considerado que iluminou a cena. Selecione das seguintes opções:
-
- mesmo que na pipeline (D50): Não realiza adaptação cromática nesta instância do módulo realizando somente a mistura dos canais, usando o espaço de cor selecionado na opção adaptação.
- iluminante padrão CIE: Selecione de um dos iluminantes padrão CIE (luz diurna, incandescente, fluorescente, equi-energia ou corpo negro), ou um iluminante de “luz de LED” não padrão. Todos estes valores estão pré-calculados – uma vez que o sensor de sua câmera esteja corretamente perfilado, você pode usá-los como estão. Para os iluminantes que se encontram próximo ao espaço de Plancky, é fornecido também um controle de “temperatura” adicional (ver mais abaixo).
- personalizado: Se houver um patch de cinza neutro disponível na imagem, a cor do iluminante pode ser selecionada usando o seletor de cor, ou pode-se especificar manualmente usando os controles deslizantes de matiz e saturação (no espaço de cor perceptual LCh). A amostra de cor junto ao seletor de cor exibe a cor do iluminante calculado usado na compensação TAC. O seletor de cor também pode ser utilizado para restringir a área usada para a detecção da IA (abaixo).
- (IA) detectar das superfícies da imagem: Este algoritmo obtém a cor média dos patches da imagem que possuem uma alta covariância entre os canais croma no espaço YUV e uma alta variação intracanal. Em outras palavras, busca partes da imagem que parecem ser cinzas e descarta as superfícies de cores planas que podem ser legitimamente não cinzas. Também descarta o ruído cromático e as aberrações cromáticas.
- (IA) detectar das bordas da imagem: Diferentemente do balanço de branco automático do módulo balanço de branco que se baseia no pressuposto de “mundo cinza”, este método detecta automaticamente um iluminante adequado utilizando o pressuposto da “borda cinza”, calculando a norma P de Minkowski (p = 8) do laplaciano e tratando de minimizá-la. É dizer que ele assume que as bordas possuem o mesmo gradiente em todos os canais (bordas cinzas). Isto é mais sensível ao ruído do que o método anterior de detecção baseada na superfície.
- como ao tirar a foro: Calcula o iluminante em função dos ajustes de balanço de branco proporcionados pela câmera.
- temperatura
- Ajusta a temperatura da cor do iluminante. Mova o controle deslizante para a direita para obter um iluminante mais azul, que fará a imagem com o branco balanceado parecer mais quente/vermelha. Mova o controle para a esquerda para obter um iluminante mais vermelho, que fará a imagem parecer mais fria/azul depois da compensação.
-
Este controle somente é fornecido para iluminantes que encontram-se próximos do espaço de Plancky e proporciona um ajuste fino ao longo destes espaço. Para outros iluminantes, o conceito de “temperatura de cor” não tem sentido, assim nenhum controle de temperatura é fornecido.
- matiz
- Para um balanço de branco personalizado, configura o matiz da cor do iluminante no espaço de cor LCh, derivado do espaço CIE Luv.
- croma
- Para um balanço de branco personalizado, configura o croma (ou saturação) da cor do iluminante no espaço de cor LCh, derivado do espaço CIE Luv.
- compressão de gama
- A maioria dos sensores das câmeras são ligeiramente sensíveis a longitudes de onda ultra-violeta (UV), que são registradas no canal azul e produzem cores “imaginárias”. Uma vez corrigidos pelo perfil de cor de entrada, estas cores terminarão fora do gama (ou seja, não será mais possível representar determinadas cores como um conjunto triplo [R,G,B] válido com valores positivos no espaço de cor de trabalho) e produzem artefatos nos gradientes. A adaptação cromática também pode empurrar outras cores válidas para fora do gama, ao mesmo tempo empurrando ainda mais cores que já estão fora do gama.
- A compressão de gama utiliza um método perceptual, não destrutivo, para tentar comprimir o croma enquanto conserva a luminância como ela está e o matiz o mais próximo possível, de modo a ajustar toda a imagem ao gama do espaço de cor de trabalho da pipeline. Um exemplo onde esta funcionalidade é muito útil é para cenas contendo luzes de LED azuis, que são frequentemente bem problemáticas e podem resultar em um recorte de gama desagradável na imagem final.
- recortar RGB negativo da gama
- Remove qualquer valor RGB negativo (definindo-os como zero). Isto ajuda a lidar com maus níveis de preto bem como com problemas de recorte no canal azul que podem ocorrer com luzes de LED azuis. Esta opção é destrutiva para a cor (pode alterar o matiz) mas assegura uma saída RGB válida não importando qual. Nunca deve ser desativada, a menos que você queira lidar com o mapeamento de gama manualmente e saiba o que está fazendo. Neste caso, use a correção de nível de preto no módulo exposição para livrar-se de qualquer valor RGB negativo (RGB significa luz, que é energia, e deveria ser sempre uma quantidade positiva), e posteriormente incrementar a compressão de gama até que nenhum patch preto sólido permaneça na imagem. Uma redução de ruído apropriada pode também ajudar a descartar valores RGB incomuns. Note que esta abordagem pode ainda ser insuficiente para recuperar alguns tons profundos e luminosos de azul.
Nota 1: Tem sido reportado que alguns controladores OpenCL não funcionam bem quando existem valores RGB negativos na pipeline de pixels, porque muitos operadores de pixels usam logaritmos e funções em potência (fílmico, balanço de cor, todas as conversões de espaços de cor CIE Lab <-> CIE XYZ), os quais não são definidos para valores negativos. Apesar destas entradas serem corrigidas antes de operações sensíveis, isto não é o suficiente para alguns controladores OpenCL, os quais fornecem saídas de valores NaN
(não-número) isoladas. Estes valores NaN
podem ser distribuídos a seguir por filtros locais (operações de desfoque e enfoque como melhorar nitidez, contraste local, equalizador de contraste, passa-baixas, passa-altas, desfoque de superfície e a reconstrução de realces do fílmico), resultando em grandes quadrados pretos, cinzas ou brancos.
Em todos estes casos, se deve ativar a opção “recortar RGB negativo da gama” no módulo calibração de cor.
Nota 2: Um caso comum de falha dos algoritmos de cor em calibração de cor (especialmente da compressão de gama) se deve a pixels que possuem luminância 0 (canal Y do espaço CIE 1931 XYZ), mas valores de cromaticidade diferentes de zero (canais X e Z do espaço CIE 1931 XYZ). Este caso é uma raridade estatística que não é possível na realidade física (um pixel com nenhuma luminância não deve possuir cromaticidade também) produzirá uma divisão por zero nos espaços de cor xyY e Yuv, e criar valores RGB NaN
como resultado. Este problema não se corrige dentro da calibração de cor porque é um sintoma de um perfil de entrada incorreto e/ou um mau nível de preto, e necessita ser corrigido manualmente ajustando o perfil de cor de entrada utilizando um misturador de canais ou na correção do nível de preto do módulo exposição.
🔗alertas da TAC
A adaptação cromática neste módulo se baseia em uma série de pressupostos sobre os passos de processamento anteriores na pipeline para que funcione corretamente, e pode ser bem fácil quebrar inadvertidamente estes pressupostos de maneiras sutis. Para auxiliá-lo a evitar estes tipos de erros, o módulo calibração de cor mostra alguns alertas nas circunstâncias a seguir.
-
Se o módulo calibração de cor estiver configurado para realizar a adaptação cromática mas o módulo balanço de branco não estiver configurado como “referência da câmera”, serão mostrados alertas em ambos os módulos. Estes erros podem ser resolvidos configurando o balanço de branco em “referência da câmera” ou desativando a adaptação cromática no módulo calibração de cor. Note que alguns sensores podem requerer algumas correções no módulo balanço de branco, em cujo caso estes alertas podem ser ignorados.
-
Se duas ou mais instâncias de calibração de cor tiverem sido criadas, a cada tentativa de realizar uma adaptação cromática, será exibido um erro na segunda instância. Isto poderia ser um caso de uso válido (por exemplo, quando máscaras tiverem sido configuradas para aplicar diferentes balanços de branco a diferentes área não sobrepostas da imagem), em cujo caso os alertas podem ser ignorados. Para a maioria dos outros casos, a adaptação cromática deve ser desativada em uma das instâncias para evitar correções dobradas.
Por padrão, se uma instância do módulo calibração de cor já estiver realizando uma adaptação cromática, cada nova instância terá automaticamente sua adaptação definida como “nenhum (ignorar)” para evitar este erro de “correção dobrada”.
Os modos de adaptação cromática na calibração de cor podem ser desativados configurando a adaptação para “nenhum (ignorar)” ou configurando o iluminante em “mesmo que na pipeline (D50)” na aba TAC.
Estes alertas tem como objetivo evitar erros comuns e fáceis de ocorrer ao usar as predefinições automáticas padrão no módulo em um fluxo de trabalho típico de edição em RAW. Ao usar predefinições customizadas e fluxos de trabalho mais específicos, como editar filmes digitalizados ou JPEGs, estes alertas podem e devem ser ignorados.
Os usuários avançados podem desativar os alertas do módulo em preferências > processamento > mostrar mensagens de alerta.
🔗misturador de canais
O resto deste módulo é um misturador de canais comum, permitindo que você ajuste as saídas R, G, B, saturação, brilho e cinza do módulo baseando-se nas forças relativas dos canais de entrada R, G e B.
A mistura de canais é realizada no espaço de cor definido pelo controle adaptação na aba TAC. Em termos práticos, estes espaços TAC são espaços RGB particulares vinculados à fisiologia humana e proporcionais às emissões de luz na cena, mas ainda se comportam da mesma maneira que qualquer outro espaço RGB. O uso de qualquer dos espaços TAC pode tornar o processo de ajuste do misturador de canais mais fácil devido à sua conexão com a fisiologia humana, mas também é possível misturar canais no espaço de trabalho RGB da pipeline configurando a adaptação para “nenhum (ignorar)”. Para realizar a mistura de canais em um dos espaços de cor da adaptação sem adaptação cromática, configure o iluminante para “mesmo que na pipeline (D50)”.
Nota: As cores reais primárias do TAC ou RGB usadas para a mistura de canais, projetadas para o espaço de exibição sRGB, estão pintadas ao fundo dos controles deslizantes RGB, de modo que você possa ter uma ideia de alteração de cor resultante de sua configuração modificada.
A mistura de canais é um processo que define um fator de reforço/silenciamento para cada canal como uma proporção de todos os canais originais. Ao invés de inserir uma única correção plana que vincule o valor de saída de um canal ao seu valor de entrada (por exemplo, R_saída = R_entrada × correção
), a correção de cada canal depende da entrada de todos os canais para cada pixel (por exemplo, R_saída = R_entrada × R_correção + G_entrada × G_correção + B_entrada × B_correção
). Assim, os canais de um pixel contribuem entre si (um processo conhecido como “diafonia”) que equivale a rotacionar as cores primárias do espaço de cor em 3D. Isto se trata, de fato, de uma simulação digital dos filtros de cor físicos.
Ainda que a rotação de cores primárias em 3D equivalha, em última instância, a aplicar uma rotação do matiz geral, a conexão entre as correções RGB e a rotação do matiz perceptual resultante não é diretamente previsível, o que faz com que o processo não seja intuitivo. “R”, “G” e “B” devem ser tomados como uma mistura de 3 luzes que marcamos acima e abaixo, não como um conjunto de cores ou matizes. Além disso, uma vez que o estímulo triplo do RGB não desacopla a luminância e a crominância, mas é uma configuração de iluminação aditiva, o canal “G” está mais vinculado à percepção de luminância humana que os canais “R” e “B”. Todos os pixels possuem um canal “G” distinto de zero, o que implica que é provável que qualquer correção no canal “G” afete todos os pixels.
Portanto, o processo de mistura de canais está vinculado a uma interpretação física do estímulo triplo do RGB (como luzes aditivas), o que o torna muito adequado para a gradação de cores primárias e correções de luminância, e para combinar as alterações de cor suavemente. No entanto, tentar compreendê-lo e prevê-lo do ponto de vista perceptivo (luminância, matiz e saturação) irá falhar e é desencorajador.
Nota: Os rótulos “R”, “G” e “B” nos canais dos espaços de cor neste módulo são meramente convenções adotadas por hábito. Estes canais não necessariamente parecem “vermelhos”, “verdes” e “azuis” e é desencorajado que usuários tentem dar-lhes sentido baseando-se em seus nomes. Isto é um princípio geral que se aplica a qualquer espaço RGB usado em qualquer aplicação.
🔗abas R, G e B
Em seu nível mais básico, você pode pensar nas abas R, G e B do módulo calibração de cor como um tipo de multiplicação de matriz entre uma matriz 3x3 e os valores de entrada [R G B]. De fato, isto é muito similar ao que faz um perfil de cor ICC baseado em matriz, exceto que o usuário pode inserir os coeficientes da matriz através da interface do darktable ao invés de ler os coeficientes de um arquivo de perfil ICC.
┌ R_saída ┐ ┌ Rr Rg Rb ┐ ┌ R_entrada ┐
│ G_saída │ = │ Gr Gg Gb │ X │ G_entrada │
└ B_saída ┘ └ Br Bg Bb ┘ └ B_entrada ┘
Se, por exemplo, você tiver obtido uma matriz para transformar um espaço de cores em outro, você pode entrar os coeficientes da matriz no misturador de canais da seguinte maneira:
-
selecione a aba R e então defina os valores Rr, Rg e Rb usando os controles deslizantes de entrada R, G e B
-
selecione a aba G e então defina os valores Gr, Gg e Gb usando os controles deslizantes de entrada R, G e B
-
selecione a aba B e então defina os valores Br, Bg e Bb usando os controles deslizantes de entrada R, G e B
Por padrão, a função de mistura no calibração de cor apenas copia os canais de entrada [R G B] diretamente nos canais de saída correspondentes. Isto é equivalente a multiplicar pela matriz de identidade:
┌ R_saída ┐ ┌ 1 0 0 ┐ ┌ R_entrada ┐
│ G_saída │ = │ 0 1 0 │ X │ G_entrada │
└ B_saída ┘ └ 0 0 1 ┘ └ B_entrada ┘
Para uma compreensão mais intuitiva de como os controles deslizantes de mistura nas abas de R, G e B funcionam, considere o seguinte:
-
para o canal de destino R, ajustar os deslizadores para a direita fará as áreas R, G ou B da imagem mais “vermelhas”. Mover o deslizador para a esquerda tornará essas áreas mais “ciano”.
-
para o canal de destino G, ajustar os deslizadores para a direita fará as áreas R, G ou B da imagem mais “verdes”. Mover o deslizador para a esquerda tornará essas áreas mais “magenta”.
-
para o canal de destino B, ajustar os deslizadores para a direita fará as áreas R, G ou B da imagem mais “azuis”. Mover o deslizador para a esquerda tornará essas áreas mais “amarelo”.
🔗controles das abas R, G e B
Os controles a seguir são mostrados para cada uma das abas R, G e B:
- entrada R/G/B
- Seleciona quanto dos canais de entrada R, G e B influenciam o canal de saída relativo à aba em questão.
- normalizar canais
- Selecione esta caixa de verificação para normalizar os coeficientes e tentar preservar o brilho geral deste canal na imagem final comparado com a imagem de entrada.
🔗abas saturação e brilho
O brilho e a saturação de cor dos pixels de uma imagem também podem ser ajustados em função dos canais de entrada R, G e B. Isto usa o mesmo algoritmo básico que o módulo rgb fílmico usa para o mapeamento de tons (que preserva as proporções RGB) e para a saturação dos meios-tons (que os massageia).
- algoritmo de saturação
- Este controle lhe permite atualizar o algoritmo de saturação para a nova versão de 2021, para edições produzidas antes do darktable 3.6 – ele não aparecerá para edições que já usam a última versão.
🔗controles da aba saturação
- entrada R/G/B
- Ajusta a saturação de cor dos pixels, baseada nos canais R, G e B destes pixels. Por exemplo, ajustar o controle deslizante entrada R afetará a saturação de cor dos pixels que contém muito “R” mais do que os pixels que contém somente uma pequena quantidade de “R”.
- normalizar canais
- Selecione esta caixa de verificação para tentar manter a saturação geral constante entre as imagens de entrada e saída.
🔗controles da aba brilho
- entrada R/G/B
- Ajusta o brilho de determinadas cores na imagem, baseada nos canais R, G e B destas cores. Por exemplo, ajustar o controle deslizante entrada R afetará o brilho das cores que contém muito vermelho mais do que as cores que contém somente uma pequena quantidade do canal vermelho. Ao escurecer/clarear um pixel, a proporção dos canais R, G e B para aquele pixel é mantida, de modo a preservar o matiz.
- normalizar canais
- Selecione esta caixa de verificação para tentar manter o brilho geral constante entre as imagens de entrada e saída.
🔗aba cinza
Outra aplicação muito útil da calibração de cor é a capacidade de misturar os canais para produzir uma saída em escala de cinza – uma imagem monocromática. Selecione a aba cinza e configure os controles deslizantes do R, G e B para controlar quanto cada canal contribui para o brilho de saída. Isto é equivalente à seguinte multiplicação de matriz:
CINZA_saída = [ r g b ] X ┌ R_entrada ┐
│ G_entrada │
└ B_entrada ┘
Quando se trata de tons de pele, os pesos relativos dos três canais afetarão o nível de detalhe da imagem. Colocar mais peso no R (por exemplo, [0,9, 0,3, -0,3]) fará com que os tons de pele sejam suaves, enquanto enfatizar o G (por exemplo, [0,4, 0,75, -0,15]) ressaltará mais detalhes. Em ambos os casos, o canal B é reduzido para evitar enfatizar a textura de pele não desejada.
🔗controles da aba de cinza
- entrada de R/G/B
- Selecione quanto contribui cada um dos canais R, G e B ao nível de cinza para a saída. A imagem somente será convertida para monocromática se os três controles somarem um valor diferente de zero. Adicionar mais B tenderá a ressaltar mais detalhes, adicionar mais R tenderá a suavizar os tons de pele.
- normalizar canais
- Selecione esta caixa de verificação para tentar manter constante o brilho geral enquanto os controles deslizantes são ajustados.
🔗extrair configurações usando um cartão de cor
Uma vez que o misturador de canais é essencialmente uma matriz RGB (semelhante ao perfil de cor de entrada usado para imagens RAW), ele pode ser usado para melhorar a precisão da cor do perfil de cor de entrada calculando configurações de calibração de cor ad-hoc.
Estas configurações calculadas tem como objetivo minimizar a diferença de cor entre a referência da cena e a gravação da câmera em uma situação de iluminação determinada. Isto é equivalente a criar um perfil de cor ICC genérico, mas aqui o perfil é armazenado nas configurações do módulo que podem ser salvas como predefinições ou estilos para serem compartilhadas e re-usadas em outras imagens. Estes perfis estão destinados a complementar e refinar o perfil de entrada genérico, mas não substituí-lo.
Esta funcionalidade pode ajudar a:
-
manejar iluminantes difíceis, como lâmpadas com baixo CRI, para as quais um simples balanço de branco nunca será suficiente,
-
digitalizar obras de arte ou produtos comerciais onde seja necessária uma interpolação precisa das cores originais,
-
neutralizar várias câmeras diferentes à mesma base, em sessões fotográficas com múltiplas câmeras, de modo a obter uma aparência base consistente e compartilhar a configuração de edição de cor com uma aparência final consistente,
-
obter uma cor adequada desde o início da pipeline, obtendo o balanço de branco e eliminando qualquer projeção de cor de luz refletida de uma só vez, com o mínimo esforço e tempo.
🔗cartões de cor suportados
Atualmente, os usuários não podem usar cartões personalizados, mas um limitado número de cartões de cor (de fabricantes de renome) são suportados:
-
X-Rite / Gretag MacBeth Color Checker 24 (pré- e pós-2014),
-
Datacolor SpyderCheckr 24,
-
Datacolor SpyderCheckr 48.
Não é recomendável obter cartões de cor baratos e sem marca, já que não é possível confirmar a constância de cor entre lotes com tais preços. Cartões de verificação de cor inexatos somente frustam o propósito da calibração de cor e possivelmente piorarão as coisas.
Os cartões IT7 e IT8 não são compatíveis já que apenas são portáteis e não são práticos para seu uso em locação para perfis ad-hoc. Estes cartões são mais adequados para criar perfis de cor genéricos, realizados com um iluminante padrão, por exemplo, com Argyll CMS.
Nota: A X-Rite alterou a fórmula de seus pigmentos em 2014, o que alterou ligeiramente a cor dos patches. Ambas as fórmulas são compatíveis com o darktable, mas você deve ter cuidado ao selecionar a referência correta para seu objetivo. Em caso de dúvida, tente ambas e selecione a que produza o menor delta E médio depois da calibração.
🔗pré-requisitos
Para usar esta funcionalidade, você deverá realizar uma foto de teste de um cartão de verificação de cor suportado, em locação, sob condições de luz apropriadas:
-
enquadre o cartão gráfico no centro ocupando 50% do campo da câmera, para assegurar-se de que a imagem está livre de vinhetas,
-
assegure-se de que a fonte de luz principal esteja longe o suficiente do cartão para proporcionar um campo de iluminação uniforme sobre a superfície do gráfico,
-
ajuste o ângulo entre a luz, o cartão e a lente para evitar reflexos e brilho nos patches de cor,
-
para um perfil com melhor qualidade, deve-se capturar uma imagem com luminosidade apropriada. Para obter isto, tire várias fotos escalonadas (entre -1 e +1 EV) da paleta de cores e carregue-as no darktable, assegurando-se que todos os módulos entre a calibração de cor e o perfil de cor de saída estão desativados. Selecione a imagem onde o patch branco possui um brilho L de 94-96% no espaço CIE Lab ou uma luminância de 83-88% no espaço CIE XYZ (usar o seletor de cor global). Este passo não é estritamente necessário – alternativamente você pode tirar uma única foto e aplicar a compensação de exposição como recomendada no relatório de perfil.
Se as condições de iluminação estiverem próxima a um iluminante padrão D50 à D65 (luz natural direta, sem luz refletida de cor), a imagem obtida para verificação de cor pode ser utilizada para produzir um perfil genérico que será adequado para qualquer iluminante de luz diurna com somente um pequeno ajuste do balanço de branco.
Se as condições de iluminação forem peculiares e estiverem longe dos iluminantes padrão, a imagem obtida para verificação de cor somente será utilizável como um perfil ad-hoc para fotografias tiradas nas mesmas condições de iluminação.
🔗uso
A configuração usada na calibração de cor depende do espaço TAC selecionado e de qualquer configuração de cor definida anteriormente na pipeline nos módulos balanço de branco e perfil de cor de entrada. Deste modo, os resultados do perfil (por exemplo, os coeficientes de mistura de canal RGB) são válidos somente para um conjunto rígido de configurações do espaço TCA, balanço de branco e perfil de cor de entrada. Se você deseja criar um estilo genérico com seu perfil, não esqueça de que você precisará incluir as configurações destes módulos também.
Use o seguinte processo para criar seu estilo/predefinição de perfil:
-
Ative o módulo correção da lente para corrigir qualquer vinheta que possa induzir a erros na calibração,
-
Na parte inferior do módulo de calibração de cor, clique na seta próxima ao rótulo calibrar com uma tabela de cores para mostrar os controles,
-
Selecione o modelo e fabricante corretos para seu cartão de cor na caixa combinada cartão (tabela),
-
Na prévia da imagem, aparecerá uma sobreposição dos patches do cartão gráfico. Arraste os cantos do gráfico para que coincidam com as referências visuais (pontos e cruzes) ao redor do alvo, para compensar qualquer distorção de perspectiva,
-
Clique no botão atualizar para calcular o perfil,
-
Consulte o Relatório de qualidade do perfil. Se for “bom”, pode clicar no botão validação. Caso contrário, tente alterar a estratégia de otimização e atualize o perfil novamente.
-
Salve o perfil em uma predefinição ou estilo, ou simplesmente copie e cole as configurações do módulo para todas as fotos tiradas sob as mesmas condições de iluminação, a partir da vista da mesa de luz ou do rolo de filme.
Nota: Você não precisa usar a matriz padrão no módulo perfil de entrada de cor ao realizar uma calibração, mas saiba que o balanço de branco padrão “como ao tirar a foto” não funcionará corretamente com qualquer outro perfil, e que você deverá sempre usar o mesmo perfil de entrada sempre que reutilizar estas configurações de calibração.
🔗ler o relatório de perfil
O relatório de perfil o auxilia a avaliar a qualidade da calibração. As configurações na calibração de cor são somente uma otimização de “melhor ajuste” e nunca serão 100% precisas para todo o espectro de cores. Portanto, precisamos avaliar “quão exato” é para saber se podemos confiar neste perfil ou não.
Perfis ruins podem ser gerados e causarão mais dano que bem se usados.
🔗delta E e o relatório de qualidade
O CIE delta E 2000 (ΔE) é usado como uma métrica perceptual de erro entre a cor de referência e os patches e a cor obtida depois de cada passo da calibração:
-
ΔE = 0 significa que não houve erro – a cor obtida é exatamente a cor de referência. Infelizmente, isto nunca acontecerá na prática.
-
ΔE = 2,3 é definido como a diferença apenas perceptível (JND, sigla em inglês).
-
ΔE <2,3 significa que o observador médio não conseguirá distinguir a diferença entre a cor de referência esperada e a cor obtida. Este é um resultado satisfatório.
-
ΔE> 2,3 significa que a diferença de cor entre a referência esperada e a cor obtida é notável para o observador médio. Isto é insatisfatório, mas algumas vezes inevitável.
O relatório de qualidade rastreia o ΔE médio e máximo na entrada do módulo (antes que qualquer coisa seja feita), após o passo de adaptação cromática (balanço de branco somente), e na saída do módulo (balanço de branco e mistura dos canais). Em cada passo, o ΔE deve ser menor que no passo anterior, se tudo ocorrer como planejado.
🔗dados do perfil
Os dados gerados para o processamento do perfil compreendem a matriz RGB 3 × 3 e o iluminante detectado. Estes dados são expressos no espaço de adaptação TCA definido na aba TCA e são fornecidos no caso de você desejar exportar estes coeficientes para outro aplicativo. Se o iluminante detectado for luz diurna ou corpo negro, a matriz deve ser suficientemente genérica e reutilizável para outros iluminantes de luz diurna e corpo negro com a adição de um pequeno ajuste no balanço de branco.
🔗valores de normalização
Estes são os ajustes que você deve definir, tal e qual, para os parâmetros exposição e correção do nível de preto no módulo exposição, com a finalidade de obter o menor erro possível em seu perfil. Este passo é opcional e é útil somente quando se requer a máxima precisão, mas esteja ciente de que pode produzir valores negativos de RGB que serão recortados em vários pontos da pipeline.
🔗sobreposição
A sobreposição do gráfico mostra um disco no centro de cada patch de cor, que representa o valor de referência esperado do patch, projetado no espaço RGB da tela. Isto ajuda a avaliar visualmente a diferença entre a referência e a cor real sem ter que preocupar-se com os valores ΔE. Esta pista visual será confiável somente se você configurar o módulo exposição como indicado nos valores de normalização do relatório do perfil.
Uma vez calibrado o perfil, alguns dos patches quadrados estarão cruzados em segundo plano por uma das seguintes diagonais:
-
os patches que não são cruzados possuem ΔE <2,3 (JND), o que significa que são suficientemente precisos de modo que o observador médio não consegue notar o desvio de cor,
-
os patches cruzados com uma diagonal possuem 2,3 <ΔE <4,6, o que significa que são levemente imprecisos,
-
os patches cruzados com duas diagonais possuem ΔE> 4.6 (2 × JND), o que significa que são muito imprecisos.
Esta informação visual ajudará a configurar a compensação de otimização para verificar quais cores são mais ou menos precisas.
🔗melhorar o perfil
Uma vez que qualquer calibração é meramente uma otimização de “melhor ajuste” (usando um método de mínimos quadrados ponderados) é impossível que ter todos os patches dentro da tolerância de ΔE <2,3. Portanto, algum compromisso será necessário.
O parâmetro otimizar para lhe permite definir uma estratégia de otimização que tenta aumentar a precisão do perfil em algumas cores às custas de outras. As seguintes opções estão dipsoníveis:
-
nenhum: Não usa uma estratégia explícita, confiando na estratégia implícita definida pelo fabricante do cartão verificador de cor. Por exemplo, se o cartão de cor tiver principalmente patches de baixa saturação, o perfil será mais preciso para as cores menos saturadas.
-
cores neutras: Dá prioridade aos cinzas e cores menos saturadas. Isto é útil para casos desesperados que envolvem luzes fluorescentes e LED baratas, que possuem um baixo CRI. No entanto, isto pode aumentar o erro em cores muito saturadas mais do que qualquer outro perfil.
-
cores saturadas: Dá prioridade a cores primárias e cores muito saturadas. Isto é útil em fotografia de produtos e comercial para obter cores de marca corretas.
-
cores de pele e solo, cores de folhagem, cores de céu e água: Dá prioridade a gama de matizes selecionada. Isto é útil se o assunto de suas fotos está claramente definido e possui uma cor típica.
-
delta E médio: Tenta fazer com que o erro seja uniforme em toda a gama de cores e minimizar o erro de percepção médio. Isto é útil para perfis genéricos.
-
delta E máximo: Tenta minimizar valores atípicos e os erros grandes, às custas do erro médio. Isto pode ser útil para recuperar azuis altamente saturados.
Não importa o que você faça, as estratégias que favorecem um ΔE médio baixo geralmente terão um ΔE máximo mais alto, e vice versa. Além disso, os azuis são sempre o intervalo de cor mais difícil de corrigir, assim a calibração geralmente recai em proteger os azuis às custas de todos os demais, ou todos os demais às custas dos azuis.
A facilidade para obter uma calibração adequada depende da qualidade do iluminante da cena (sempre se deve preferir os iluminantes de luz diurna e alto CRI), da qualidade do perfil de cor de entrada principal, da compensação do ponto preto estabelecida no módulo exposição, mas antes de tudo das propriedades matemáticas da matriz de filtros do sensor da câmera.
🔗comprovação de perfil
É possível usar o botão verificar o espaço de cor (primeiro à esquerda, na base do módulo) para realizar um único cálculo de ΔE da referência do verificador de cor contra a saída do módulo de calibração de cor. Isto pode ser usado das seguintes formas:
-
Para verificar a precisão de um perfil calculado em condições particulares frente a uma foto do verificador de cor em diferentes condições.
-
Para avaliar o desempenho de qualquer correção de cor realizada anteriormente na pipeline, definindo os parâmetros de calibração de cor em valores que os desabilitem de maneira efetiva (adaptação TCA para nenhum e todos os demais configurados com os valores padrão), e simplesmente usar o ΔE médio como uma métrica de desempenho.
🔗ressalvas
A capacidade de utilizar iluminantes CIE padrão e interfaces baseadas em TCC para definir a cor do iluminante depende dos valores padrão de som para a matriz padrão no módulo perfil de cor de entrada bem como de coeficientes RGB razoáveis no módulo balanço de cor.
Algumas câmeras, sobretudo as da Olympus e Sony, possuem coeficientes de balanço de branco inesperados que sempre invalidarão o TCC detectado, mesmo para iluminantes legítimos de cena de luz diurna. O mais provável é que este erro se devam a problemas com a matriz de entrada padrão, que é usada no Conversor DNG da Adobe.
É possível solucionar este problema, se tiver uma tela de computador calibrada para o iluminante D65, usando o seguinte processo:
-
Mostre uma superfície branca em sua tela, por exemplo, abrindo uma tela em branco em qualquer programa de edição de foto que desejar.
-
Tire uma foto desfocada dessa superfície com sua câmera, assegurando-se de que não tenha nenhuma luz “parasitária” no enquadramento, não haja recorte e que esteja usando uma abertura entre f/5.6 e f/8.
-
Abra a foto no darktable e extraia o balanço de branco usando a ferramenta de pontos no módulo balanço de branco na área central da imagem (as regiões não centrais podem estar sujeitas a aberrações cromáticas). Isto irá gerar um conjunto de 3 coeficientes RGB.
-
Salve um predefinição para o módulo balanço de branco com estes coeficiente e aplique-a automaticamente em qualquer imagem RAW em cores criada pela mesma câmera.