Camera Motion Deblurring

1 개요

Camera Motion Deblurring 알고리즘은 카메라의 선형적인 움직임으로 발생하는 모션 블러 이미지를 선명하게 복원하는 알고리즘입니다.

2 알고리즘 상세 설명

카메라의 움직임으로 발생하는 모션 블러는 이미지 상에서 모든 픽셀들에 동일한 Kernel 을 적용한 것과 같은 효과를 지닙니다. 이는 Convolution 연산과 동일하며, 역으로 이미지를 복원하기 위해 Deconvolution 연산을 적용합니다. FLImaging® 은 Deconvolution 연산을 적용하기 위한 Kernel 의 각도와 길이, 이미지 복원 시 발생하는 Ringing Artifact 를 억제할 수 있는 SNR 까지 모든 파라미터의 최적 값을 실수 단위에서 추정하고 정밀하게 복원합니다.

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

위의 예시는 예제 이미지를 사용하여 Default 설정으로 실행한 예시입니다.

CCameraMotionDeblurring motionDeblurring;

CFLImage fliSourceImage;
motionDeblurring.SetSourceImage(fliSourceImage);

motionDeblurring.EnableWithEstimation(true);

motionDeblurring.Execute();
CCameraMotionDeblurring motionDeblurring = new CCameraMotionDeblurring();

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

motionDeblurring.EnableWithEstimation(true);

motionDeblurring.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 값을 직접 입력합니다.

멤버함수 파라미터 설 명
SetAngle double f64Angle IN Angle 설정자
GetAngle double f64Angle OUT Angle 접근자

f64Angle - 모션 블러 방향을 결정하는 파라미터로 단위는 Degree 이며, 반시계 방향으로 증가합니다.

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

f64Length - 모션 블러 길이를 결정하는 파라미터로 단위는 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 만 지원하며, 입력이 없는 경우 이미지 전체를 대상으로 파라미터 추정을 진행합니다.

멤버함수 파라미터 설 명
GetEstAngle double f64EstAngle OUT 추정 블러 각도
GetEstLength double f64EstLength OUT 추정 블러 길이
GetEstSNR double f64EstSNR OUT 추정 SNR