Shading Calibrator

1 개요

조명 상태 캘리브레이션 및 보정을 수행하는 알고리즘입니다.

2 알고리즘 상세 설명

조명 상태 캘리브레이션 및 보정을 수행하는 알고리즘입니다.
평평한 배경에 조명을 비췄을 때 조명에 의해 생기는 구역 별 밝기 차를 파악하고 이를 Source Image 에 대해 조명 상태를 균일하게 보일 수 있도록 보정하는 역할을 수행합니다.
Intensity 값을 조절하여 결과 이미지의 밝기를 조절할 수 있습니다.

Learn Source Result
Learn Source Result
Fig. Shading Calibrator 를 적용한 결과 이미지

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

멤버함수 파라미터 설 명
SetLearnImageForShadingCalibration CFLImage fliLearnImage IN 학습 이미지를 설정합니다.
SetIntensity double f64Intensity IN 처리 강도를 설정합니다.(0 <= Intensity <= 1)

4 예제 코드

CShadingCalibrator ShadingCalibrator;

CFLImage fliLearnImage;
CFLImage fliSourceImage;
CFLImage fliDestinationImage;

ShadingCalibrator.SetLearnImageForShadingCalibrator(fliLearnImage);

ShadingCalibrator.Calibrate();

ShadingCalibrator.SetSourceImage(fliSourceImage);
ShadingCalibrator.SetDestinationImage(fliDestinationImage);
ShadingCalibrator.SetIntensity(0.8);

ShadingCalibrator.Execute();
CShadingCalibrator ShadingCalibrator = new CShadingCalibrator();

CFLImage fliLearnImage = new CFLImage();
CFLImage fliSourceImage = new CFLImage();
CFLImage fliDestinationImage = new CFLImage();

ShadingCalibrator.SetLearnImageForShadingCalibrator(ref fliLearnImage);

ShadingCalibrator.Calibrate();

ShadingCalibrator.SetSourceImage(ref fliSourceImage);
ShadingCalibrator.SetDestinationImage(ref fliDestinationImage);
ShadingCalibrator.SetIntensity(0.8);

ShadingCalibrator.Execute();