Camera Motion Deblurring
1 개요
Camera Motion Deblurring 알고리즘은 카메라의 선형적인 움직임으로 발생하는 모션 블러 이미지를 선명하게 복원하는 알고리즘입니다.
2 알고리즘 상세 설명
카메라의 움직임으로 발생하는 모션 블러는 이미지 상에서 모든 픽셀들에 동일한 Kernel 을 적용한 것과 같은 효과를 지닙니다. 이는 Convolution 연산과 동일하며, 역으로 이미지를 복원하기 위해 Deconvolution 연산을 적용합니다. FLImaging® 은 Deconvolution 연산을 적용하기 위한 Kernel 의 각도와 길이, 이미지 복원 시 발생하는 Ringing Artifact 를 억제할 수 있는 SNR 까지 모든 파라미터의 최적 값을 실수 단위에서 추정하고 정밀하게 복원합니다.
입력 이미지 | 결과 이미지 |
---|---|
![]() |
![]() |
위의 예시는 예제 이미지를 사용하여 Default 설정으로 실행한 예시입니다.
CCameraMotionDeblurring motionDeblurring;
CFLImage fliSourceImage;
motionDeblurring.SetSourceImage(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 |