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

Balance White Auto (dart E)#

Balance White Auto camera feature는 취득한 이미지의 색상 편차를 자동으로 보정합니다.

색상 편차를 수동으로 보정하려면 Balance White 기능을 사용하십시오.

기능 사용법#

Balance White Auto 활성화 또는 비활성화#

Balance White Auto 자동 기능을 활성화 또는 비활성화하려면 BalanceWhiteAuto 매개변수를 다음 Operating Mode 중 하나로 설정합니다.

  • Continuous: 이미지가 획득되는 동안 카메라가 화이트 밸런스를 지속적으로 조절합니다.
  • Off: Balance White Auto 자동 기능을 비활성화합니다. 해당 BalanceRatio 파라미터는 마지막 자동 또는 수동 조절에서 얻은 값으로 유지됩니다.

작동 원리#

자동 화이트 밸런싱은 다음 두 단계로 진행됩니다:

  1. 카메라는 빨간색, 초록색, 파란색 픽셀의 평균 회조 값을 비교합니다. 평균 회조 값이 가장 높은 색상(즉, 가장 밝은 색상)을 결정하고 BalanceRatio parameter 값을 1로 설정합니다.
  2. 카메라는 자동으로 다음을 조절합니다. BalanceRatio 빨간색, 초록색, 파란색의 평균 회색 값이 동일해질 때까지 나머지 두 색상의 파라미터 값을 조정합니다.

그 결과, BalanceRatio 파라미터는 한 색상의 경우 1로 설정되고, 나머지 두 색상의 경우 1과 ≈15.98 사이의 값으로 설정됩니다.

예: 이미지의 초록색 픽셀의 평균 회색 값이 가장 높다고 가정해 보겠습니다. Balance White Auto 자동 기능을 활성화하면 카메라가 설정합니다. BalanceRatio 초록색에 대한 파라미터 값은 1로 설정됩니다. 그런 다음 카메라가 자동으로 조정합니다. BalanceRatio 빨간색, 초록색, 파란색의 평균 회색 값이 동일해질 때까지 빨간색과 파란색의 파라미터 값을 조정합니다. 새로운 balance ratio는 예를 들어 초록색 = 1, 빨간색 = 1.08789, 파란색 = 2.19678이 될 수 있습니다.

정보

  • 확인하려면 BalanceRatio 빨간색, 초록색 또는 파란색의 파라미터 값을 확인하려면 다음을 사용하여 해당 색상 채널로 전환하세요. BalanceRatioSelector.
  • 카메라가 이미지를 연속적으로 캡처할 때 자동 기능은 약간의 지연과 함께 적용됩니다. 처음 몇 장의 이미지는 자동 기능의 영향을 받지 않을 수 있습니다.

샘플 코드#

// Enable Balance White Auto by setting the operating mode to Continuous
camera.BalanceWhiteAuto.SetValue(BalanceWhiteAuto_Continuous);
INodeMap& nodemap = camera.GetNodeMap();
// Enable Balance White Auto by setting the operating mode to Continuous
CEnumParameter(nodemap, "BalanceWhiteAuto").SetValue("Continuous");
// Enable Balance White Auto by setting the operating mode to Continuous
camera.Parameters[PLCamera.BalanceWhiteAuto].SetValue(PLCamera.BalanceWhiteAuto.Continuous);
/* 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);
# Enable Balance White Auto by setting the operating mode to Continuous
camera.BalanceWhiteAuto.Value = "Continuous"

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