콘텐츠로 건너뛰기
STAGING SERVER
DEVELOPMENT SERVER

Vignetting Correction (dart E)#

Vignetting Correction camera feature를 사용하면 이미지의 비네팅 아티팩트를 제거할 수 있습니다.

정보

pylon Viewer에도 비네팅 보정을 위한 내장 기능이 있습니다. 하지만 이 기능은 dart E 카메라에서는 사용할 수 없습니다.

기능 사용법#

비네팅이란 이미지의 중심부에 비해 모서리가 어두워지는 현상을 의미합니다. 이는 디지털 이미징에서 흔히 발생하는 현상이며, 센서 가장자리의 픽셀이 충분한 빛을 받지 못할 때 발생합니다.

이는 예를 들어 센서 크기에 비해 이미지 서클이 너무 작거나, 광선이 센서 중심부처럼 직각으로 센서에 도달하지 않기 때문에 발생할 수 있습니다. 즉, 가장자리의 픽셀이 더 낮은 회조 값을 갖게 됩니다.

파라미터를 사용하여 BslVignettingCorrectionMode parameter를 사용하여 보정을 켜고 끌 수 있습니다.

샘플 코드#

// Turn vignetting correction on
camera.BslVignettingCorrectionMode.SetValue(BslVignettingCorrectionMode_On);
INodeMap& nodemap = camera.GetNodeMap();
// Turn vignetting correction on
CEnumParameter(nodemap, "BslVignettingCorrectionMode").SetValue("On");
// Turn vignetting correction on
camera.Parameters[PLCamera.BslVignettingCorrectionMode].SetValue(PLCamera.BslVignettingCorrectionMode.On);
/* Macro to check for errors */
#define CHECK(errc) if (GENAPI_E_OK != errc) printErrorAndExit(errc)
GENAPIC_RESULT errRes = GENAPI_E_OK;  /* Return value of pylon methods */
/* Turn vignetting correction on */
errRes = PylonDeviceFeatureFromString(hdev, "BslVignettingCorrectionMode", "On");
CHECK(errRes);
# Turn vignetting correction on
camera.BslVignettingCorrectionMode.Value = "On"

You can also use the pylon Viewer to easily set the parameters.