2014-09-05 7 views
0

GPUImage를 사용하고 있지만 필터에 사용 된 색상 공간이 무엇인지 질문했습니다. Sepia처럼.필터에 GPUImage 색상 공간이 사용 되나요?

나는 그것이 XYZCIE라고 생각하지만 동일한 매트릭스를 가진 OpenCV와는 다른 결과가 있습니다.

도와주세요!

답변

0

색상 공간은 단순한 RGB입니다. GPUImageColorMatrixFilter의 서브 클래스는 GPUImageSepiaFilter와 마찬가지로 픽셀의 RGBA 색상 벡터에 4x4 색상 매트릭스를 곱하여 작동합니다.

vec4 textureColor = texture2D(inputImageTexture, textureCoordinate); 
vec4 outputColor = textureColor * colorMatrix; 

gl_FragColor = (intensity * outputColor) + ((1.0 - intensity) * textureColor); 

매트릭스 곱셈이 일어나는 곳 번째 라인은 :

이렇게 사용되는 셰이더 코드는 다음과 같다. OpenCV는 동일한 행렬 곱셈을 적용하지 않거나 행렬에서 다른 열 대 행 순서를 사용할 수 있습니다.