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

Gamma(dart E)#

Gamma 카메라 기능을 사용하면 모니터 디스플레이에 맞게 획득한 이미지의 밝기를 최적화할 수 있습니다.

기능 사용#

작동 방식#

카메라는 다음 공식을 따라 각 픽셀의 밝기 값에 감마 보정 값(γ)을 적용합니다(컬러 카메라의 빨간색 픽셀 값(R)을 예로 듦):

감마 보정 공식(빨간색 픽셀)

최대 픽셀 값(Rmax)은 예를 들어 8비트 Pixel Format의 경우 255이고, 10비트 Pixel Format의 경우 1 023입니다.

Gamma Correction 구성#

감마 보정을 구성하려면 다음을 설정하십시오. Gamma 파라미터를 원하는 값으로 설정합니다. 파라미터의 값 범위는 0에서 ≈4입니다. - Gamma = 1: 전체적인 밝기가 유지됩니다. 변경되지 않음. - Gamma < 1: 전체적인 밝기 증가합니다.. - Gamma > 1: 전체적인 밝기 감소합니다..

모든 경우에 검은색 픽셀(밝기 = 0)과 흰색 픽셀(밝기 = 최대)은 조정되지 않습니다.

정보

감마 보정을 활성화하고 Pixel Format이 12비트 Pixel Format으로 설정된 경우 일부 이미지 정보가 손실됩니다. 픽셀 데이터 출력은 여전히 12비트이지만, 감마 보정 과정에서 픽셀 값이 보간됩니다.

색 공간 설정#

daA…mci 카메라 모듈에서는 다음 항목을 사용할 수 있습니다. BslColorSpace 파라미터를 사용할 수 있습니다. 이를 통해 다음 감마 보정 모드 중 하나를 선택할 수 있습니다.

  • RGB: 추가적인 감마 보정 값이 적용되지 않습니다.
  • sRGB: 이미지 밝기가 sRGB 모니터 디스플레이에 최적화됩니다. 약 0.4의 감마 보정 값이 적용되고, Gamma 파라미터가 읽기 전용이 되며, Gamma 파라미터 값은 무시됩니다.

샘플 코드#

// Set the Gamma value to 1.2
camera.Gamma.SetValue(1.2);
INodeMap& nodemap = camera.GetNodeMap();
// Set the Gamma value to 1.2
CFloatParameter(nodemap, "Gamma").SetValue(1.2);
// Set the Gamma value to 1.2
camera.Parameters[PLCamera.Gamma].SetValue(1.2);
/* 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 Gamma value to 1.2 */
errRes = PylonDeviceSetFloatFeature(hdev, "Gamma", 1.2);
CHECK(errRes);
# Set the Gamma value to 1.2
camera.Gamma.Value = 1.2
/* 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 Gamma value to 1.2 */
errRes = PylonDeviceSetFloatFeature(hdev, "Gamma", 1.2);
CHECK(errRes);

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