Color Boosting

1 개요

이미지의 이미지의 색조를 부각시키는 알고리즘입니다.

2 알고리즘 상세 설명

채도가 낮은 이미지를 고채도 이미지로 만듭니다. 일반적인 알고리즘 동작 방식인 Regression 은 주변의 색채가 좀 더 대비가 되는 방향으로 반복적 연산을 수행합니다. Constant 의 경우, 사전에 세팅 된 파라미터 중 이미지에 적합한 파라미터를 선택하여 연산합합니다.

원본 이미지 결과 이미지 1 결과 이미지 2
Source Result 1 Result 2
Fig. Color Boosting 동작 예시

결과 이미지 1은 Constant 연산, 결과 이미지 2는 Regression 연산으로 설정하여 알고리즘을 동작한 예시입니다.

3 예제 코드

CColorBoosting colorBoosting;

CFLImage fliSourceImage;
colorBoosting.SetSourceImage(fliSourceImage);

colorBoosting.SetOperationType(CColorBoosting::EOperationType_Constant);

colorBoosting.Execute();
CColorBoosting colorBoosting = new CColorBoosting();

CFLImage fliSourceImage = new CFLImage();
colorBoosting.SetSourceImage(ref fliSourceImage);

colorBoosting.SetOperationType(CColorBoosting.EOperationType.Constant);

colorBoosting.Execute();

4 파라미터 설정 및 사용 방법

멤버함수 파라미터 설 명
SetOperationType ColorBoosting::OperationType eOperationType IN 연산 타입 설정자
GetOperationType ColorBoosting::OperationType eOperationType OUT 연산 타입입 접근자

Operation Type 의 경우 반복적 연산과정을 수행할 지에 대한 설정값입니다. Constant 설정 시 내부적으로 정해진 파라미터 값을 활용해 최대한 색조가 풍부한 이미지를 출력해줍니다. Regression 설정 시 Max Iteration 을 입력하여야 하며, Saturation 된 결과에 대하여는 Iteration 값을 증가시켜도 결과가 변하지 않을 수 있습니다. 또한, 이미 충분한 색조를 나타내는 이미지나 회색조 이미지에서는 동작하지 않을 수 있습니다.
eOperationType - Default Value: eOperationType_Constant

멤버함수 파라미터 설 명
SetMaxIteration int32_t i32MaxIteratoin IN 최댓값
GetMaxIteration int32_t i32MaxIteratoin OUT 최댓값

연산 속도 설정 값이 Normal 인 경우 최대 반복 횟수를 설정합니다.
i32MaxIteratoin - Default Value: 2, Recommended Value: 1 ~ 5