Balance White Auto (dart E)#
要手动纠正色彩偏移,请使用 Balance White 功能。
该功能的使用#
启用或禁用 Balance White Auto#
To enable or disable the Balance White Auto auto function, set the BalanceWhiteAuto
参数设置为以下工作模式之一:
Continuous
: The camera adjusts the white balance continuously while images are being acquired.Off
: Disables the Balance White Auto auto function. TheBalanceRatio
parameters remain at the values resulting from the last automatic or manual adjustment.
运作原理#
自动白平衡分为两个步骤:
- The camera compares the average gray values of the red, green, and blue pixels. It determines the color with the highest average gray value (i.e., the brightest color) and sets the
BalanceRatio
parameter value for this color to 1. - The camera automatically adjusts the
BalanceRatio
parameter values of the other two colors until the average gray values for red, green, and blue are identical.
As a result, the BalanceRatio
parameter is set to 1 for one color and to a value between 1 and ≈15.98 for the other two colors.
示例: Assume the green pixels in your image have the highest average gray value. If you enable the Balance White Auto auto function, the camera sets the BalanceRatio
parameter value for green to 1. Then, the camera automatically adjusts the BalanceRatio
parameter values for red and blue until the average gray values for red, green, and blue are identical. The new balance ratios could be, e.g., green = 1, red = 1.08789, and blue = 2.19678.
信息
- To view the
BalanceRatio
parameter values for red, green, or blue, switch to the respective color channel using theBalanceRatioSelector
. - 当相机连续拍摄图像时,自动功能会在经过较短的延迟后生效。前几张图像可能不受自动功能的影响。
示例代码#
/* 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 */
/* Enable Balance White Auto by setting the operating mode to Continuous */
errRes = PylonDeviceFeatureFromString(hdev, "BalanceWhiteAuto", "Continuous");
CHECK(errRes);
You can also use the pylon Viewer to easily set the parameters.