Out Focus Deblurring

1 개요

Out Focus Deblurring 알고리즘은 촬영 시 촛점이 맞지 않아 발생하는 렌즈 블러 이미지를 선명하게 복원하는 알고리즘입니다.

2 알고리즘 상세 설명

촬영 시 사용하는 렌즈 특성과 촛점 거리와의 위치에 따라 Back Focal, Neutral Focal, Front Focal Blur 가 존재합니다. 본 알고리즘은 Neutral Focal Blur 에 한하여 이미지를 복원을 위한 파라미터 추정을 지원합니다. Manual Mode 선택 시 파라미터 입력을 통한 Back Focal, Front Focal Blur 를 복원할 수 있습니다.

입력 이미지 결과 이미지
Source Image Out Focus Deblurring Result
Fig. Out Focus Deblurring 동작 예시

위의 예시는 예제 이미지를 사용하여 Default 설정 및 With Estimation 체크 후 실행한 예시입니다.

COutFocusDeblurring outfocusDeblurring;

CFLImage fliSourceImage;
outfocusDeblurring.SetSourceImage(fliSourceImage);

outfocusDeblurring.EnableWithEstimation(true);

outfocusDeblurring.Execute();
COutFocusDeblurring outfocusDeblurring = new COutFocusDeblurring();

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

outfocusDeblurring.EnableWithEstimation(true);

outfocusDeblurring.Execute();

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

멤버함수 파라미터 설 명
EnableWithEstimation bool bWithEstimate IN 추정 기능 설정자
IsWithEstimationEnabled bool bWithEstimate OUT 추정 기능 접근자

true - 블러 이미지를 복원하기 위한 파라미터 추정을 진행 후 자동 보정합니다.

false - 블러 이미지를 복원하기 위한 파라미터 추정과 보정 연산을 나누어 실행합니다.

멤버함수 파라미터 설 명
EnableManualMode bool bManualMode IN 수동 모드 설정자
IsManualModeEnabled bool bManualMode OUT 수동 모드 접근자

true - 블러 이미지를 복원하기 위한 파라미터 값을 사용자가 직접 입력하여 보정을 진행합니다.

false - 블러 이미지를 복원하기 위한 파라미터 추정 기능을 사용합니다.

멤버함수 파라미터 설 명
EnableAutoSNR bool bAutoSNR IN 자동 SNR 계산 설정자
IsAutoSNREnabled bool bAutoSNR OUT 자동 SNR 계산 접근자

true - 자동 SNR 계산을 진행합니다.

false - SNR 값을 직접 입력합니다.

멤버함수 파라미터 설 명
SetLength double f64Length IN Length 설정자
GetLength double f64Length OUT Length 접근자

f64Length - Focal Blur 의 강도를 결정하는 파라미터로 단위는 Pixel 입니다.

멤버함수 파라미터 설 명
SetSNR double f64SNR IN SNR 설정자
GetSNR double f64SNR OUT SNR 접근자

f64SNR - 신호 대비 잡음비를 나타내는 지표로, 이미지 복원과정에서 발생하는 Ringing Artifact를 억제합니다. Default Value : 0.0001, Recommended Value : 0.02, 0.05, 0.001, 0.0001

멤버함수 파라미터 설 명
SetRegion CFLFigure* pFlfRegion IN 측정 영역 설정자
GetRegion CFLFigure* pFlfRegion OUT 측정 영역 접근자

pFlfRegion - 블러 파라미터를 측정하기 위한 영역입니다. Rect Figure 만 지원하며, 입력이 없는 경우 이미지 전체를 대상으로 파라미터 추정을 진행합니다.

멤버함수 파라미터 설 명
GetEstLength double f64EstLength OUT 추정 블러 강도
GetEstSNR double f64EstSNR OUT 추정 SNR