Sei sulla pagina 1di 5

Apache CXF es un framework completo, de c�digo abierto para servicios web.

Se
origin� como combinaci�n de dos proyectos de c�digo abierto: Celtix desarrollado
por IONA Technologies (adquirida por Progress Software en 2008) y XFire
desarrollado por un equipo basado en Codehaus. Estos proyectos fueron combinados
por personas que trabajaban juntas en Apache Software Foundation. El nombre CXF se
deriva de la combinaci�n de los nombres de proyecto "Celtix" y "XFire".1?

Entre los aspectos clave de dise�o de CXF se cuentan:2?

separaci�n limpia entre los front-ends, tales como JAX-WS, y el c�digo fuente
nuclear.
simplicidad, por ejemplo, de la creaci�n de clientes y endpoints sin necesidad de
anotaciones.
alto rendimiento con un m�nimo de overhead computacional.
componente incrustable de servicios web: entre los ejemplos de incrustaciones se
cuentan Spring Framework y Geronimo.
CXF frecuentemente se emplea en conjunto con Apache ServiceMix, Apache Camel y
Apache ActiveMQ en proyectos de infraestructura con arquitecturas orientadas a
servicios (SOA).3?

IONA Technologies distribuye una versi�n Enterprise comercial de Apache CXF bajo el
nombre de FUSE Services Framework.4?

�ndice
1 Caracter�sticas
2 Soporte Comercial
3 Referencias
4 V�ase tambi�n
5 Enlaces externos
6 Bibliograf�a adicional
Caracter�sticas
CXF incluye un conjunto amplio de caracter�sticas, pero se concentra principalmente
en las siguientes �reas:

Soporte de est�ndares en servicios web:


SOAP
WS-Addressing
WS-Policy
WS-ReliableMessaging
WS-SecureConversation
WS-Security
WS-SecurityPolicy
JAX-WS API para el desarrollo de servicios web.
Java
WSDL
JAX-RS (JSR 311 1.1) API para el desarrollo de servicios web del tipo RESTful.
JavaScript modelo de programaci�n para el desarrollo de servicios y clientes.
Maven como herramienta.
Soporte de CORBA
Capas de transporte HTTP y JMS.
Despliegue incrustado:
Apache ServiceMix u otros contenedores JBI.
Apache Geronimo u otros contenedores Java EE.
Tomcat u otros contenedores web.
OSGi
Implementaci�n de referencia para servicios remotos OSGi
Soporte Comercial
Existe soporte empresarial para CXF por proveedores independientes, entre los que
se incluyen: FuseSource, JBoss, Talend y Sosnoski Software Associates. V�ase la
p�gina de soporte de CXF para obtener detalles referentes a las diversas opciones
de soporte.dici�n de im�genes usando "Lab" es CIELAB D50.
En Perfiles ICC, el espacio de color Lab usado como el espacio de conexi�n de
perfil es CIELAB D50.
En archivos TIFF, el espacio de color Lab es CIELAB.
En documentos PDF, Lab es CIELAB.

El espacio de color CIE 1976 L*, a*, b* CIELAB)


El CIE L*a*b* (CIELAB) es el modelo crom�tico usado normalmente para describir
todos los colores que puede percibir el ojo humano. Fue desarrollado
espec�ficamente con este prop�sito por la Commission Internationale d'Eclairage
(Comisi�n Internacional de la Iluminaci�n), raz�n por la cual se abrevia CIE. Los
asteriscos (*) que siguen a cada letra forman parte del nombre, ya que representan
L*, a* y b*, de L, a y b.

Los tres par�metros en el modelo representan la luminosidad de color (L*, L*=0


rendimientos negro y L*=100 indica blanca), su posici�n entre rojo y verde (a*,
valores negativos indican verde mientras valores positivos indican rojo) y su
posici�n entre amarillo y azul (b*, valores negativos indican azul y valores
positivos indican amarillo).

El modelo de color Lab ha sido creado para servir como un dispositivo independiente
modelo para ser utilizado como referencia. Por eso es crucial darse cuenta de que
las representaciones visuales de la plena gama de colores en este modelo nunca son
exactas. Est�n ah� solo para ayudar en el concepto, pero son intr�nsecamente
inexactas.

El modelo de color Lab es tridimensional y solo puede ser representado


adecuadamente en un espacio tridimensional.

Luminosidad al 25%.

Luminosidad al 75%.
Diferencias de medida
CIE 1976 L*a*b* est� basado en el espacio de color XYZ CIE 1931 como un intento de
linealizar las diferencias de color perceptibles por el ojo humano, usando la
m�trica de diferencias de color descritas por la elipse de MacAdam. Las relaciones
no lineales para L*, a* y b* pretenden emular la respuesta no lineal del ojo.
Adem�s, los cambios uniformes de los componentes en el espacio de color L*a*b*
tienen por objeto corresponder a cambios uniformes en el color percibido, por lo
que las diferencias relativas de percepci�n entre dos colores en el espacio L*a*b*
se pueden aproximar tratando cada color como un punto en un espacio tridimensional,
con tres componentes: L *, a *, b * y tomando la distancia entre ellos.

Conversiones RGB y CMYK


No existen f�rmulas sencillas para la conversi�n entre valores RGB o CMYK y L*a*b*,
ya que los modelos de color RGB y CMYK dependen del dispositivo. Los valores RGB o
CMYK deben ser transformados a un espacio de color absoluto espec�fico, tal como
sRGB o RGB de Adobe. Estos espacios ser�n dependientes del dispositivo, a
diferencia de los datos resultantes de la transformaci�n, permitiendo que estos
datos sean transformados al espacio de color CIE 1931 y luego en L*a*b*.

Conversiones XYZ a CIE L*a*b* (CIELAB) y viceversa


Transformaci�n directa
{\displaystyle {\begin{aligned}L^{\star }&=116f(Y/Y_{n})-16\\a^{\star }
&=500\left[f(X/X_{n})-f(Y/Y_{n})\right]\\b^{\star }&=200\left[f(Y/Y_{n})-
f(Z/Z_{n})\right]\end{aligned}}} {\displaystyle {\begin{aligned}L^{\star }
&=116f(Y/Y_{n})-16\\a^{\star }&=500\left[f(X/X_{n})-f(Y/Y_{n})\right]\\b^{\star }
&=200\left[f(Y/Y_{n})-f(Z/Z_{n})\right]\end{aligned}}}
donde

{\displaystyle f(t)={\begin{cases}t^{1/3}&{\mbox{para }}t>({\frac {6}{29}})^{3}\\


{\frac {1}{3}}\left({\frac {29}{6}}\right)^{2}t+{\frac {4}{29}}&{\mbox{para otro
valor}}\end{cases}}} {\displaystyle
f(t)={\begin{cases}t^{1/3}&{\mbox{para }}t>({\frac {6}{29}})^{3}\\{\frac {1}
{3}}\left({\frac {29}{6}}\right)^{2}t+{\frac {4}{29}}&{\mbox{para otro
valor}}\end{cases}}}
Donde {\displaystyle X_{n}} X_{n}, {\displaystyle Y_{n}} {\displaystyle Y_{n}} y
{\displaystyle Z_{n}} {\displaystyle Z_{n}} son los valores triest�mulo CIE XYZ del
punto de blanco de referencia.

La divisi�n de la funci�n f(t) en dos dominios se hace para prevenir una pendiente
infinita en t=0. Se asume que la funci�n f(t) sea lineal para un tiempo t=t0 y que
coincide con la ra�z c�bica de t para t=t0, tanto en valor como en pendiente. En
otras palabras, esto se puede expresar como:

{\displaystyle {\begin{aligned}t_{0}^{1/3}&=at_{0}+b&{\text{ (coincidencia en


valor)}}\\{\tfrac {1}{3}}t_{0}^{-2/3}&=a&{\text{ (coincidencia en
pendiente)}}\end{aligned}}} {\displaystyle
{\begin{aligned}t_{0}^{1/3}&=at_{0}+b&{\text{ (coincidencia en valor)}}\\{\tfrac
{1}{3}}t_{0}^{-2/3}&=a&{\text{ (coincidencia en pendiente)}}\end{aligned}}}
El valor de b fue ajustado a 16/116. Las anteriores ecuaciones pueden ser resueltas
para a y t0:

{\displaystyle {\begin{aligned}a&={\tfrac {1}{3}}\delta ^{-2}&=7.787037\ldots


\\t_{0}&=\delta ^{3}&=0.008856\ldots \end{aligned}}} {\displaystyle
{\begin{aligned}a&={\tfrac {1}{3}}\delta ^{-2}&=7.787037\ldots \\t_{0}&=\delta
^{3}&=0.008856\ldots \end{aligned}}}
donde d = 6/29. N�tese que {\displaystyle 16/116=2\delta /3} {\displaystyle
16/116=2\delta /3}

Transformaci�n inversa
La transformaci�n inversa es como sigue, con {\displaystyle \delta =6/29}
{\displaystyle \delta =6/29} como se mencion� antes:

{\displaystyle {\begin{aligned}Y&=Y_{n}f^{-1}\left(\textstyle {\frac {1}


{116}}\left(L^{*}+16\right)\right)\\X&=X_{n}f^{-1}\left(\textstyle {\frac {1}
{116}}\left(L^{*}+16\right)+\textstyle {\frac {1}{500}}a^{*}\right)\\Z&=Z_{n}f^{-
1}\left(\textstyle {\frac {1}{116}}\left(L^{*}+16\right)-\textstyle {\frac {1}
{200}}b^{*}\right)\\\end{aligned}}} {\displaystyle {\begin{aligned}Y&=Y_{n}f^{-
1}\left(\textstyle {\frac {1}{116}}\left(L^{*}+16\right)\right)\\X&=X_{n}f^{-
1}\left(\textstyle {\frac {1}{116}}\left(L^{*}+16\right)+\textstyle {\frac {1}
{500}}a^{*}\right)\\Z&=Z_{n}f^{-1}\left(\textstyle {\frac {1}{116}}\left(L^{*}
+16\right)-\textstyle {\frac {1}{200}}b^{*}\right)\\\end{aligned}}}
Conversiones XYZ a CIELUV y viceversa
Transformaci�n Inversa
La Transformada desde (u',v') a (x,y) es:

{\displaystyle x=27u'/(18u'-48v'+36)\,} {\displaystyle x=27u'/(18u'-48v'+36)\,}


{\displaystyle y=12v'/(18u'-48v'+36)\,} {\displaystyle y=12v'/(18u'-48v'+36)\,}.
La Transformaci�n de CIELUV a XYZ se lleva a cabo como sigue:

{\displaystyle u'=u^{*}/(13L^{*})+u_{n}\,} {\displaystyle u'=u^{*}/(13L^{*})


+u_{n}\,}
{\displaystyle v'=v^{*}/(13L^{*})+v_{n}\,} {\displaystyle v'=v^{*}/(13L^{*})
+v_{n}\,}
{\displaystyle Y=Y_{n}((L^{*}+16)/116)^{3}\,} {\displaystyle Y=Y_{n}((L^{*}
+16)/116)^{3}\,}
{\displaystyle X=-9Yu'/((u'-4)v'-u'v')\,} {\displaystyle X=-9Yu'/((u'-4)v'-u'v')\,}
{\displaystyle Z=(9Y-15v'Y-v'X)/3v'\,} {\displaystyle Z=(9Y-15v'Y-v'X)/3v'\,}
Espacio de Color de Hunter Lab
La variable L es una correlaci�n de la luminosidad, y es calculada a partir del
valor Y triest�mulo usando la Aproximaci�n de Priest para el valor de Munsell:

{\displaystyle L=100{\sqrt {\frac {Y}{Yn}}}} {\displaystyle L=100{\sqrt {\frac {Y}


{Yn}}}}

donde Yn es el valor Y tri-est�mulo de un objeto blanco espec�fico. Para


aplicaciones de color de superficie, el objeto blanco espec�fico generalmente es
(aunque no siempre) un material hipot�tico con reflectancia unitaria que cumple con
la Ley de Lambert-Beer. El resultado es que el valor de L estar� comprendido en una
escala entre 0 (negro) y 100 (blanco); aproximadamente 10 veces el valor de
Munsell. N�tese, sin embargo, que una luminosidad de 50 no se produce por un valor
Y de 50, sino de 25.

Las ecuaciones que siguen muestran los valores a y b, los cuales son los valores de
los denominados ejes de colores complementarios. que representan aproximadamente
los componentes de rojo (positivo) y verde (negativo) y se calculan de esta manera:

{\displaystyle a=K_{a}\left({\frac {{\frac {X}{X_{n}}}-{\frac {Y}{Y_{n}}}}{\sqrt


{\frac {Y}{Y_{n}}}}}\right)} {\displaystyle a=K_{a}\left({\frac {{\frac {X}
{X_{n}}}-{\frac {Y}{Y_{n}}}}{\sqrt {\frac {Y}{Y_{n}}}}}\right)}

en la cual {\displaystyle K_{a}} K_a es un coeficiente que depende de la fuente


luminosa (para D65, {\displaystyle K_{a}} K_a es 172,30; ver la f�rmula aproximada
m�s adelante) y Xn es el valor triest�mulo del objeto blanco especificado.

El valor b, es positivo para los amarillos y negativo para las tonalidades azules y
se calcula as�:

{\displaystyle b=K_{b}\left({\frac {{\frac {Y}{Yn}}-{\frac {Z}{Zn}}}{\sqrt {\frac


{Y}{Yn}}}}\right)} {\displaystyle b=K_{b}\left({\frac {{\frac {Y}{Yn}}-{\frac {Z}
{Zn}}}{\sqrt {\frac {Y}{Yn}}}}\right)}

{\displaystyle K_{b}} {\displaystyle K_{b}} es un coeficiente que tambi�n depende


de la fuente luminosa (para D65, {\displaystyle K_{b}} {\displaystyle K_{b}} es
67,20) y Zn es el valor triest�mulo Z del objeto blanco especificado.3?

Ambos valores ser�n cero para los objetos que tienen id�nticas coordenadas de
cromaticidad a los objetos blancos espec�ficos. Por lo general, este es el caso de
los colores neutrales.

F�rmulas Aproximadas para {\displaystyle K_{a}} K_a y {\displaystyle K_{b}}


{\displaystyle K_{b}}
En la versi�n anterior del espacio de color de Hunter Lab, {\displaystyle K_{a}}
K_a val�a 175 y {\displaystyle K_{b}} {\displaystyle K_{b}}, 70. Al parecer, Hunter
Lab descubri� que un mejor acuerdo se podr�a obtener con otras mediciones de
diferencia de color, como CIELAB, permitiendo que estos coeficientes dependan del
alumbrado. Las f�rmulas aproximadas son:

{\displaystyle K_{a}\approx {\frac {175}{198.04}}(X_{n}+Y_{n})} {\displaystyle


K_{a}\approx {\frac {175}{198.04}}(X_{n}+Y_{n})}
{\displaystyle K_{b}\approx {\frac {70}{218.11}}(Y_{n}+Z_{n})} {\displaystyle
K_{b}\approx {\frac {70}{218.11}}(Y_{n}+Z_{n})}
que dan lugar a los valores originales de la iluminaci�n C, que fue la que se us�
originalmente en el espacio de color Lab.

El Espacio de Color Hunter Lab como un Espacio de color de valencia crom�tica de


Adams
Los espacios de color de valencia crom�tica de Adams est�n basados en dos
elementos: una escala relativa de luminosidad uniforme, y una escala relativa de
cromaticidad uniforme.4? Si se toma la aproximaci�n de Priest de la escala de
luminosidad uniforme respecto al valor de la escala de Munsell, esta podr�a ser
expresada en notaci�n moderna como sigue:

{\displaystyle L=100{\sqrt {\frac {Y}{Yn}}}} {\displaystyle L=100{\sqrt {\frac {Y}


{Yn}}}}

y como las coordenadas de cromaticidad uniforme:

{\displaystyle c_{a}={\frac {\frac {X}{Xn}}{\frac {Y}{Yn}}}-1={\frac {{\frac {X}


{Xn}}-{\frac {Y}{Yn}}}{\frac {Y}{Yn}}}} {\displaystyle c_{a}={\frac {\frac {X}{Xn}}
{\frac {Y}{Yn}}}-1={\frac {{\frac {X}{Xn}}-{\frac {Y}{Yn}}}{\frac {Y}{Yn}}}}

{\displaystyle c_{b}=k_{e}\left(1-{\frac {Z/Zn}{Y/Yn}}\right)=k_{e}{\frac {Y/Yn-


Z/Zn}{Y/Yn}}} {\displaystyle c_{b}=k_{e}\left(1-{\frac {Z/Zn}{Y/Yn}}\right)=k_{e}
{\frac {Y/Yn-Z/Zn}{Y/Yn}}}

donde {\displaystyle k_{e}} {\displaystyle k_{e}} es un coeficiente de ajuste, se


obtienen los valores de los dos ejes crom�ticos:

{\displaystyle a=K\cdot L\cdot c_{a}=K\cdot 100{\sqrt {Y/Yn}}{\frac {X/Xn-Y/Yn}


{Y/Yn}}=K\cdot 100{\frac {X/Xn-Y/Yn}{\sqrt {Y/Yn}}}} {\displaystyle a=K\cdot L\cdot
c_{a}=K\cdot 100{\sqrt {Y/Yn}}{\frac {X/Xn-Y/Yn}{Y/Yn}}=K\cdot 100{\frac {X/Xn-
Y/Yn}{\sqrt {Y/Yn}}}}

{\displaystyle b=K\cdot L\cdot c_{b}=K\cdot k_{e}\cdot 100{\sqrt {Y/Yn}}{\frac


{Y/Yn-Z/Zn}{Y/Yn}}=K\cdot k_{e}\cdot 100{\frac {Y/Yn-Z/Zn}{\sqrt {Y/Yn}}}}
{\displaystyle b=K\cdot L\cdot c_{b}=K\cdot k_{e}\cdot 100{\sqrt {Y/Yn}}{\frac
{Y/Yn-Z/Zn}{Y/Yn}}=K\cdot k_{e}\cdot 100{\frac {Y/Yn-Z/Zn}{\sqrt {Y/Yn}}}}

la cual es id�ntica a las f�rmulas de Hunter Lab suministradas anteriormente si se


elige a {\displaystyle K=K_{a}/100} {\displaystyle K=K_{a}/100} y {\displaystyle
k_{e}=K_{b}/K_{a}} {\displaystyle k_{e}=K_{b}/K_{a}}. Por lo tanto, el espacio de
color Hunter Lab es un espacio de color de valencia crom�tica de Adams.

Potrebbero piacerti anche