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 usado 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 do 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
The default illuminant and color space used by the chromatic adaptation are initialised from the Exif metadata of the RAW file “as set in camera”.
Alternatively you can use the picker (to the right of the color patch) to select a neutral color from the image or, if one is unavailable, select the entire image. In this case, the algorithm finds the average color within the chosen area and sets that color as the illuminant. This method relies on the “gray-world” assumption, which predicts that the average color of a natural scene will be neutral. This method will not work for artificial scenes, for example those with painted surfaces.
- 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.
When switching from one illuminant to another, the module attempts to translate the previous settings to the new illuminant as accurately as possible. Switching from any illuminant to custom preserves your settings entirely, since the custom illuminant is a general case. Switching between other modes, or from custom to any other mode, will not precisely preserve your settings from the previous mode due to rounding errors.
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 um amplo 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.
- nenhuma (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:
-
- same as pipeline (D50): Do not perform chromatic adaptation in this module instance but just perform channel mixing, using the selected adaptation color space.
- CIE standard illuminant: Choose from one of the CIE standard illuminants (daylight, incandescent, fluorescent, equi-energy, or black body), or a non-standard “LED light” illuminant. These values are all pre-computed – as long as your camera sensor is properly profiled, you can just use them as-is. For illuminants that lie near the Planckian locus, an additional “temperature” control is also provided (see below).
- custom: If a neutral gray patch is available in the image, the color of the illuminant can be selected using the picker, or can be manually specified using hue and saturation sliders (in LCh perceptual color space). The color swatch next to the picker shows the color of the calculated illuminant used in the CAT compensation. The picker can also be used to restrict the area used for AI detection (below).
- (AI) detect from image surfaces: This algorithm obtains the average color of image patches that have a high covariance between chroma channels in YUV space and a high intra-channel variance. In other words, it looks for parts of the image that appear as though they should be gray, and discards flat colored surfaces that may be legitimately non-gray. It also discards chroma noise as well as chromatic aberrations.
- (AI) detect from image edges: Unlike the white balance module’s auto-white-balancing which relies on the “gray world” assumption, this method auto-detects a suitable illuminant using the “gray edge” assumption, by calculating the Minkowski p-norm (p = 8) of the laplacian and trying to minimize it. That is to say, it assumes that edges should have the same gradient over all channels (gray edges). It is more sensitive to noise than the previous surface-based detection method.
- as shot in camera: Calculate the illuminant based on the white balance settings provided by the camera.
- 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 do 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 do 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 no 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 para 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 do 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 também não deve possuir cromaticidade) 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 no 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 “nenhuma (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 “nenhuma (ignorar)” ou configurando o iluminante em “mesmo que no 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 do pipeline configurando a adaptação para “nenhuma (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 no 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.
🔗mapeamento de cor de área
O recurso de mapeamento de área foi projetado para ajudar na edição em lote de uma série de imagens de maneira eficiente. Nesse cenário, você normalmente processa uma única imagem de referência para todo o lote e, em seguida, copia e cola a pilha de processamento em todas as outras imagens do lote.
Unfortunately, the color temperature of the illuminating light often changes slightly between shots, even within the same series captured in the same conditions. This can be the result of a cloud passing by the sun in natural light, or a different ratio between colored bounce light and main light. Each image will still need some individual fine-tuning if you want a perfectly even look over the whole series, and this can be both time-consuming and frustrating.
O mapeamento de cor de área permite definir uma cromaticidade de destino (matiz e croma) para uma região específica da imagem (a amostra de controle), que você compara com a mesma cromaticidade de destino em outras imagens. A amostra de controle pode ser uma parte crítica do seu assunto que precisa ter cores constantes ou uma superfície sem movimento e consistentemente iluminada na sua série de imagens.
O processo de mapeamento consiste de dois passos.
🔗passo 1: defina o alvo
Há duas maneiras de definir a cromaticidade alvo para sua amostra de controle:
-
se você sabe ou espera uma cor arbitrária para a amostra de controle (por exemplo, um cartão cinza, uma cartela de cores, um produto ou um logo de uma cor específica), você pode determinar seus valores L, h e c diretamente, em Lch derivado do espaço CIE Lab 1976,
-
if you simply want to match the development of your reference image, set the area mode to measure, then enable the picker (to the right of the color patch) and draw a rectangle over your control sample. The input column will then be updated with the L, h, c values of the control sample before the color correction, and the target column will show the resulting L, h, c values of the control sample after the current calibration setting is applied.
Se você redefinir os valores L, h, c, o valor padrão é uma cor neutra com 50% de luminosidade (cinza médio) – isso pode ser útil para definir rapidamente o equilíbrio de branco médio de qualquer imagem. Se você quiser combinar a amostra de controle com o cinza neutro, você só precisa redefinir o controle deslizante de croma porque as configurações de claridade e matiz não têm efeito sobre a cromaticidade para cinzas neutros.
Note that the target value is not reset when you reset the module itself, but is stored indefinitely in darktable’s configuration and will be available on next launch as well as for the next image you develop. Additionally, the position of the selected rectangle is also stored for ease of use when applying the picked correction value to multiple similar images (see below under “match the target”), though you may redraw the rectangle if the position of the target object changes between images.
A opção levar a mistura de canais em consideração permite que você escolha onde o alvo é amostrado. Se desabilitada, a cor alvo é medida imediatamente após a etapa TAC (Transformação de Adaptação Cromática), que ocorre antes de qualquer mixagem de canal. Isso significa que se você tiver um perfil calibrado em vigor no misturador de canal, esse perfil será descartado. Se ativado, a cor alvo é medida após as etapas de TAC e de mistura de canais, incluindo qualquer perfil calibrado. Esta é a opção recomendada para a maioria dos casos de uso.
Nota: Se você estiver definindo seu alvo a partir de uma mancha cinza, você deve saber que a mancha cinza em cartões de verificação de cor nunca é totalmente neutra. Por exemplo, o Datacolor Spyder tem um cinza levemente quente (matiz = 20°, croma = 1,2) enquanto o X-Rite pré-2014 tem um cinza mais frio, porém mais neutro (matiz = 240°, croma = 0,3) e o X-Rite pós-2014 é quase perfeitamente neutro (matiz = 133°, croma = 0,2). Em geral, não é desejável comparar a amostra de controle com um alvo cinza perfeitamente neutro e, na verdade, é errado fazê-lo ao usar cartões cinza e cartões de verificação de cor como amostra de controle.
🔗passo 2: corresponda ao alvo
When you open a new image, the area mode is automatically reset to correction. Using the picker attached to the color patch, you can then directly reselect your control sample in the new image. The proper illuminant settings required for the control sample to match the memorized target chromaticity will be automatically computed, and the setting will be updated in the same operation.
A opção levar mistura de canais em consideração precisará ser definida da mesma forma de quando a medição do alvo foi realizada para garantir resultados consistentes. Observe que a correspondência do alvo define apenas as configurações de iluminante usadas na Transformação de Adaptação Cromática – ela não altera as configurações do misturador de canal, pois a calibração é tratada na ferramenta de calibração do cartão de verificação de cores. No entanto, as configurações do misturador de canal podem ser usadas ou descartadas no cálculo das configurações do iluminante, dependendo desta opção.
Esta operação pode ser repetida tantas vezes quanto forem as imagens em sua série sem outro trabalho adicional.
🔗step 3: deactivate color mapping
The settings you configured in step 1 are “sticky” – they will stay active until you manually turn them off by resetting lightness to 50 and chroma to 0. Until then, every time you use this module (even after closing and restarting darktable), those settings will affect the results of an auto-whitebalance operation. To remind you that color mapping is active, especially while the section is collapsed, the heading will change from “area color mapping” to “area color mapping (active)” whenever chroma is nonzero or lightness is other than 50.
Nota: A correspondência perfeita de sua amostra de controle com a cromaticidade alvo ainda pode não produzir um resultado perceptivo semelhante, mesmo que os números sejam exatamente os mesmos. A proporção de luminosidade entre a amostra de controle e seu entorno, bem como os contrastes de cores em jogo no quadro, alterarão a percepção das cores de maneiras muito difíceis de modelar. Para construir uma intuição desse problema, veja a ilusão dos morangos cinza.
🔗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 compartilhados e reusados 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,
-
normalizar 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 do 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 (pré- e pós-2018),
-
Datacolor SpyderCheckr 48 (pré- e pós-2018),
-
Datacolor SpyderCheckr Photo.
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 e a Datacolor em 2018, 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 cartão,
-
ajuste o ângulo entre a luz, o cartão e a lente para evitar reflexos e brilho nos patches de cor,
-
for the best quality profile you should capture an image with the appropriate brightness. To achieve this, take a few bracketed images (between -1 and +1 EV) of your color checker and load them into darktable, ensuring that all modules between color calibration and output color profile are disabled. Choose the image where the white patch has a brightness L of 94-96% in CIE Lab space or a luminance Y of 83-88% in CIE XYZ space (use the global color picker). This step is not strictly necessary – alternatively you can take a single image and apply the exposure compensation as recommended in the profile report.
Se as condições de iluminação estiverem próximas a de 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 no 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 TAC, 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 um cartão 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é-visualização da imagem, aparecerá uma sobreposição dos patches do cartão de verificação. 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 TAC definido na aba TAC 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 do 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 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 de verificação 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 ao gama de matizes selecionado. 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 todo o 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 no pipeline, definindo os parâmetros de calibração de cor em valores que os desabilitem de maneira efetiva (adaptação TAC para nenhuma 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 adequados 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 da 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 deva 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.
-
Open the picture in darktable and extract the white balance by using the picker tool in the white balance module on the center area of the image (non-central regions might be subject to chromatic aberrations). This will generate a set of 3 RGB coefficients.
-
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.