跳转到内容

Light Source Preset#

相机的 Light Source Preset 功能可让您纠正部分光源引起的色彩偏移。

根据其特定的色温,用于图像采集的光源会导致图像中的色彩偏移。您可以通过选择相关的光源预设来纠正这些色彩偏移。

该功能的使用#

选择一种 Light Source Preset#

要选择光源预设,请将 LightSourcePreset 参数设置为以下值之一(如果可用):

  • Daylight5000K:相机校正色温约为 5 000 K 的日光照明引起的色彩偏移。
  • Daylight6500K:相机校正色温约为 6 500 K 的日光照明引起的色彩偏移。
  • Fluorescent4000K:相机纠正由色温约为 4000 K 的荧光灯引起的色彩偏移。
  • Tungsten2800K:相机校正色温约为 2 500 至 3 000 K 的钨丝灯照明引起的色彩偏移。
  • Off:未选择光源预设。

默认光源预设因相机型号而异。

信息

在 Basler dart 相机上,针对 CS 卡口机型中的红外截止滤光片来校准光源预设。如果您使用的是 S 卡口机型或裸板机型,请确保您的红外截止滤光片具有合适的光谱特性。

有关红外截止滤光片的更多信息,请参阅相机主题。您可以在“型号”部分中找到适合您相机的主题。

详情#

相机型号 默认 Light Source Preset 可用 Light Source Preset 单独处理 功能选择器可用
daA2500-60mc 日光 5000 K 日光 5000 K
日光 6500 K
荧光灯 4000 K
钨丝 2800 K
daA2500-60mci 不支持 Light Source Preset 功能 不支持 Light Source Preset 功能
daA4200-30mci 不支持 Light Source Preset 功能 不支持 Light Source Preset 功能

示例代码#

// Disable light source presets (no correction)
camera.LightSourcePreset.SetValue(LightSourcePreset_Off);
// Set the light source preset for daylight (at about 5000K)
camera.LightSourcePreset.SetValue(LightSourcePreset_Daylight5000K);
INodeMap& nodemap = camera.GetNodeMap();
// Disable light source presets (no correction)
CEnumParameter(nodemap, "LightSourcePreset").SetValue("Off");
// Set the light source preset for daylight (at about 5000K)
CEnumParameter(nodemap, "LightSourcePreset").SetValue("Daylight5000K");
/* 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 */
/* Disable light source presets (no correction) */
errRes = PylonDeviceFeatureFromString(hdev, "LightSourcePreset", "Off");
CHECK(errRes);
/* Set the light source preset for daylight (at about 5000K) */
errRes = PylonDeviceFeatureFromString(hdev, "LightSourcePreset", "Daylight5000K");
CHECK(errRes);

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