2011-12-25 1 views
3

CITemperatureAndTint라는 CIFilter의 입력 매개 변수를 이해하지 못했습니다. 설명서에는 2D CIVector 인 두 개의 입력 매개 변수가 있다고되어 있습니다.CITemperatureAndTint (CIFilter)의 입력 매개 변수

나는 Core Image Fun House (Apple의 "FunHouse"프로젝트 예제) 및 iPhoto를 통해 실제 코드를 통해이 필터로 많이 연주했습니다.

필자의 직감에 따르면이 필터에는 온도와 색조에 대한 두 개의 스칼라 입력 매개 변수가 있어야한다고 나와 있습니다. 아이 포토 Temerature 및 색조 UI의

스크린 샷 : 예상대로

Screenshot of iPhotos Temerature and Tint UI http://dl.dropbox.com/u/29925418/Screen%20Shot%202011-12-25%20at%2012.28.16%20PM.png

: 하나 개는 온도 슬라이더와 색상 하나는 아이 포토의 UI를 보면 당신은이를 참조하십시오. 사과는 각 슬라이더의 값을 2D 벡터에 "바인딩"했습니까? akaru가 이미이 질문을했지만 답변이 없습니다. What's up with CITemperatureAndTint having vector inputs?

+0

Ctrl + G를 사용하여 이미지를 업로드 해 주시겠습니까? – kennytm

+0

나는 이것을하기에 충분한 명성이 없다. –

답변

7

Apple에서 기술 지원 문제를 열어서 동일한 질문을 던졌습니다. 여기에 애플 엔지니어의 대답은 : 이미지, 중립 및 TargetNeutral :

CITemperatureAndTint는 3 개 개의 입력 매개 변수가 있습니다. Neutral 및 TargetNeutral은 2D CIVector 유형이며 두 가지 모두에 입니다. 첫 번째 차원은 온도 을 나타내고 두 번째 차원은 색조를 나타냅니다. 기본적으로 어떤 RGB 적응 행렬을 계산한다 않는 CITemperatureAndTint 필터 TargetNeutral (dstTemperature, dstTint)에 의해 정의 된 목표 백색 점을 중립 (srcTemperature, srcTint)에 의해 정의 된 소스 백광 값하고이 행렬을 적용 입력시 이미지 (CIColorMatrix 필터 사용). Neutral 및 TargetNeutral 의 값이 같으면 이 필터를 적용한 후에도 이미지가 변경되지 않습니다. iPhoto에 대한 구현 세부 사항을 모르겠다. 원본 이미지에 추가하려는 두 슬라이드 막대가 온도 및 색조 변경 (예 : 소스와 대상 온도 및 색조 값의 차이)을 제공한다고 생각합니다.

이제이 대답에 대해 머리를 써야합니다.하지만 애플의 반응이 좋은 것 같습니다.

+0

슬라이더의 변경 값과 슬라이더의 최소값과 최대 값 (온도와 색조 모두)을 알아낼 수 있었습니까? 즉, 사용자가 온도 슬라이더를 밀 때, 어떤 값이 조정되고 있습니까? 그리고 슬라이더의 한계는 무엇입니까? –

+0

다른 스레드에서 다음과 같은 대답은 코멘트에서 최소 최대 값을가집니다. http://stackoverflow.com/a/9202453/152853 –

+0

온도는 켈빈 (Kelvin)으로 측정되며 흑체 이미 터에 의해 모델링 된 광원의 "온도"를 나타냅니다. 필터는 2000에서 + 무한대의 범위를 허용하지만 10000은보다 유용한 상한선입니다.색조는 단위가 없으며 약 -100 (매우 녹색)에서 +100 (매우 마젠타 색)의 범위입니다. 이 범위를 벗어나는 값은 허용되지만 매우 큰 왜곡을 유발합니다. –

0

색온도가 포함 된 2D 벡터 여야합니다. here과 같이 (6500, 0) 기본값은 색상을 변경하지 않습니다. 색온도에 대한 어떤 값이 this wikipedia link에서 어떤 색인지 알 수 있습니다. 벡터의 두 번째 요소가 무엇인지 모르겠습니다.