Definir valores personalizados de equilíbrio de cores do LiveView

Usando o EDSDK, quero definir programaticamente os valores de balanço de brancos (RGGB) do fluxo LiveView e também para o equilíbrio de branco em imagens JPG (e RAW) provenientes diretamente da câmera. O processo de balanço manual de branco e imagens fora da câmera não está completamente claro para mim e não está muito claro no manual do EDSDK.

Por tentativa e erro, trabalhei na calibragem do LiveView emitindo o comando kEdsCameraCommand_DoClickWBEvf com coordenadas em um cartão cinza. Isso parece afetar a visualização ao vivo:

Visualização ao vivo alterna para a configuração de equilíbrio de branco "ClickWB" (-1)As configurações da câmera permanecem inalteradas: ela não altera os valores da captura da câmera.Observe que o ícone "manual WB" na câmera desaparece quando definido como "ClickWB", algo parece estar errado.

Aparentemente, o utilitário EOS da Canon faz coisas um pouco diferentes. Usando algum rastreamento e pesquisa de eventos PTP, vejo que:

Clicar em Equilíbrio de Branco envia um comando ClickWB similar para a câmera.Ao clicar em "Aplicar a imagens de tiro" envia um comando para a câmeraO balanço de brancos da câmera permanece no valor 6 ("Manual", "White Point" ou "White Paper", dependendo do contexto).Visualização ao vivo também é afetada quando muda para 6.O rastreamento mostra evidências do comando "CPtpCamera :: TranslateMWb", como se houvesse um comando para definir o saldo do usuário.Os coeficientes de Balanço de Branco "brutos" aparentemente podem ser recuperados quando o EOS exibe um aviso sobre os coeficientes não estarem ok.

Para imagens RAW, trabalhei em torno do equilíbrio de branco armazenando coeficientes de equilíbrio de branco de um RAW de cartão cinza e reaplicando esses coeficientes ao converter uma nova imagem (sem cartão cinza) em TIFF. Isso não afeta os JPGs na câmera, o balanço de brancos e não pode ser recuperado após a reinicialização.

Estou preso ao desconectar / reconectar a câmera e (programaticamente) aplicar os valores WB previamente calibrados ou armazenados. Isto é possível e, em caso afirmativo, como copio os valores originais do balanço de brancos? Alguém aqui que tenha experiência em WBing manual com EDSDK, se importa em compartilhar o tipo / ordem de compartilhamento?

Nota:

A Canon não fornece suporte técnico oficial para o EDSDK.SDKs mais antigos foram relatados para incluir comandos (por exemplo, em 2,5 kEdsPropID_UserWhiteBalanceData). Deve haver um substituto para isso?

--- atualização 17 dez 2014 ---

Eu estou atualmente (indiretamente) em contato "oficial" com os desenvolvedores EDSDK da Canon e atualmente não há nenhuma maneira oficial de configurar o equilíbrio de branco personalizado na câmera através do EDSDK.

questionAnswers(0)

yourAnswerToTheQuestion