跳至內容
測試伺服器
開發伺服器

Vignetting Correction (dart E)#

Vignetting Correction 相機功能可讓您從影像中移除暈影(Vignetting)偽影。

資訊

pylon Viewer 還具備內建的暗角校正功能。不過,您無法在dart E 相機上使用此功能。

使用功能#

暈影是指影像邊角相較於中心顯得較暗的現象。這是數位成像中常見的效應,通常是因為感光元件邊緣的畫素無法接收充足的光線所致。

發生此情況的原因可能是相場圓(Image Circle)相對於感光元件尺寸過小,或是光線不像感光元件中心那樣以直角射入感光元件。這意味著邊緣畫素的灰階值較低。

使用 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 輕鬆設定參數。