Operator RamLUT를 사용한 2D Shading Correction / 평탄면 보정

간략한 설명

파일: \examples\Processing\Shading\Shading2D\PixelwiseFFC_RAMLUT\2D_FFC_RAMLUT.vad

기본 플랫폼: iF-CXP12-Q

요약 설명

이 예제는 2D 쉐이딩 보정 구현을 보여줍니다. 보정 값은 프레임 그래버 RAM에 저장됩니다(연산자: RamLUT). 이 애플릿은 고정밀 오프셋 및 게인 보정을 수행합니다. 이 설계는 imaFlex CXP12 플랫폼을 위해 구현되었으나, microEnable5 프레임 그래버로 쉽게 이식 및 적용할 수 있습니다.

Flat Field Correction(FFC)은 불균일한 조명 조건, 센서 불균일성 등으로 인해 이미지에 발생하는 색상 및 밝기 불균일성을 보정하고 보상하는 방법입니다. 이미지의 픽셀 값 I를 보정하려면, 카메라 센서에 빛이 들어오지 않는 상태에서(다크 프레임) 촬영한 하나 이상의 이미지 시퀀스와 밝은 이미지를 촬영한 하나 이상의 이미지 시퀀스가 필요합니다. 밝은 이미지에는 구조물이 보이지 않아야 하며(예: 종이 조각 같은 균일한 평면), 최대 밝기 값은 일반적으로 포화 값의 약 70% 정도입니다. 여러 개의 다크 및 브라이트 프레임을 획득한 경우, 이미지 시퀀스로부터 평균 다크 및 브라이트 프레임이 계산됩니다. 불균일한 이미지 보정을 위해 다크 및 브라이트 프레임으로부터 각 픽셀에 대한 게인 및 오프셋이라는 두 가지 값을 계산할 수 있습니다. 보정된 픽셀 값은 다음과 같이 계산할 수 있습니다:

식 59.


오프셋 값은 다크 프레임의 픽셀 값을 나타냅니다. 게인 값은 다음 공식에 따라 계산할 수 있습니다:

식 60.