跳转到内容

Backlight Compensation#

相机的 Backlight Compensation 功能允许相机对曝光不足的图像区域进行补偿。

该功能的使用#

运作原理#

如果成像目标后面有强光,则目标可能曝光不足,显现出轮廓。Backlight Compensation 功能使相机可以补偿这种效果。

启用该功能时,图像中给定百分比的亮度最高像素(即具有最高像素值的像素)都没有被纳入用于自动功能 Gain AutoExposure Auto 执行的目标亮度值计算

例如,将参数值设置为 0.3 表示目标值计算将不考虑图像中 30% 的最亮像素。

这使相机可以正确曝光图像的较暗区域。

调节 Backlight Compensation#

要调整 Backlight Compensation:

  1. 启用 Exposure Auto 自动功能和/或 Gain Auto 自动功能。
  2. 请输入 AutoBacklightCompensation 参数的值。该参数的取值范围是 0 到 0.5。

示例代码#

// Set the AutoBacklightCompensation parameter to 0.3
camera.AutoBacklightCompensation.SetValue(0.3);
INodeMap& nodemap = camera.GetNodeMap();
// Set the AutoBacklightCompensation parameter to 0.3
CFloatPtr(nodemap.GetNode("AutoBacklightCompensation"))->SetValue(0.3);
INodeMap& nodemap = camera.GetNodeMap();
// Set the AutoBacklightCompensation parameter to 0.3
CFloatParameter(nodemap, "AutoBacklightCompensation").SetValue(0.3);
// Set the AutoBacklightCompensation parameter to 0.3
camera.Parameters[PLCamera.AutoBacklightCompensation].SetValue(0.3);
// Set the AutoBacklightCompensation parameter to 0.3
Pylon.DeviceSetFloatFeature(hdev, "AutoBacklightCompensation", 0.3);
/* 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 */
/* Set the AutoBacklightCompensation parameter to 0.3 */
errRes = PylonDeviceSetFloatFeature(hdev, "AutoBacklightCompensation", 0.3);
CHECK(errRes);

您也可以使用 pylon Viewer 轻松设置参数。