Calcular a temperatura de cor em K

Eu escrevi um lib para trabalhar com cores e preso tentando calcularTc(k). Pelo que li trabalhando noCIE 1931 XYZ espaço de cor é o caminho a percorrer e pode ser obtido usandoxyY.

Até agora eu tenho tudo correto ao ponto de descobrir o corretox ey de :

          X                 Y
x = ____________  y = ____________
    ( X + Y + Z)      ( X + Y + Z)

Os números muito até o gráfico, mas não consigo encontrar nada que detalha como você vaix ey paraTc(K)

Por exemplo: Para # FF0000 eu recebo o seguinte.

x: 0.64007449945677
y: 0.32997051063169

Eu li uma série de artigos sobre o tema e, literalmente, todos os artigos da Wikipédia. Todas as perguntas que eu encontrei em SO simplesmente link para um artigo wiki sobre cores, não vi um que tem a fórmula real para o cálculoTc(k)

questionAnswers(5)

yourAnswerToTheQuestion