콘텐츠로 바로 가기
STAGING SERVER
DEVELOPMENT SERVER

Vignetting Correction (dart E)#

Vignetting Correction 카메라 기능을 사용하면 이미지에서 비네팅 아티팩트를 제거할 수 있습니다.

정보

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

기능 사용#

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

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

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

샘플 코드#

// 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"

pylon Viewer를 사용하여 매개변수를 간편하게 설정할 수도 있습니다.