跳转到内容

BCON for MIPI 功能#

本主题描述了专在 Basler dart BCON for MIPI 相机上提供的功能。

一般信息#

因为 BCON for MIPI 相机是专为嵌入式视觉应用和硬件开发的,其中一些功能的实现会在其他 Basler 相机上略有不同。这些功能在本主题中有描述。

有关实现相同的功能,请参见功能部分。

Auto Function Profile#

如果可用,此功能可让您指定相机进行自动调节时如何平衡增益和曝光时间。

Basic Functionality#

无论您选择哪种配置文件,如果同时启用 Exposure AutoGain 自动,含 Auto Function Profile 功能的 BCON for MIPI 相机始终会平衡增益和曝光时间,如下所示:

  1. While keeping gain as low as possible, the camera adjusts the exposure time up to a certain limit to achieve a target brightness value.
  2. If the target brightness value can't be reached, the camera adjusts the gain up to a certain limit.
  3. 如果仍然无法达到目标亮度值,相机将再次调整曝光时间,直至最大极限。
  4. 如果仍无法达到目标亮度值,则相机会再次调整增益,直至最大极限。

Flicker Reduction#

通过选择 Auto Function Profile,还可以减少闪烁。

如果相机在光线以 50 Hz 或 60 Hz 频率闪烁的环境中操作,则闪烁的灯光会导致图像之间的亮度发生显著变化。启用防闪烁配置文件可以减少所捕获图像中闪烁的影响。

要配置减少闪烁的功能:

  1. Gain Auto 自动功能和 Exposure Auto 自动功能设置为 Continuous
  2. 设置 AutoFunctionProfile 参数设置为以下值:
    • AntiFlicker50Hz:为 50 Hz 电源线频率启用减少闪烁(适用于欧洲等地区)。
    • AntiFlicker60Hz:为 60 Hz 电源线频率启用减少闪烁(适用于北美等地区)。
    • AntiFlickerAuto:通过自动电源线频率检测启用减少闪烁。
    • AntiFlickerOff:禁用减少闪烁。

Gain/Exposure Auto#

如果可用,此功能将自动调整增益曝光时间。这些设置始终会同时调整。

要手动调整增益或曝光时间,请使用 GainExposure Time 功能。

要启用或禁用 Gain/Exposure Auto,请将 GainAuto 参数或 ExposureAuto 参数设置为以下工作模式:

  • 连续:相机在获取图像时连续调整增益和曝光时间。
    如果将 GainAuto 参数设置为 Continuous,则 ExposureAuto 参数也会自动设置为 Continuous,反之亦然。
  • :禁用自动功能。Gain 和曝光时间保持在上次自动调整后的值。
    如果将 GainAuto 参数设置为 Off,那么 ExposureAuto 参数也会自动设置为 Off,反之亦然。

信息

当相机连续拍摄图像时,自动功能会在经过较短的延迟后生效。前几张图像可能不受自动功能的影响。

Scaling#

如果可用,此功能会将图像从传感器尺寸缩放到图像 ROI 的尺寸。

例如,假设您的相机传感器分辨率为 2592 x 1944 像素。此外,假设您将图像 ROI 设置为 640 x 480 像素。现在,如果您启用了缩放,则图像将从 2592 x 1944 缩小至 640 x 480 像素。

如果图像 ROI 的纵横比与传感器的纵横比不匹配,则将对输出图像进行裁切,以避免失真。例如,假设传感器的纵横比为 4:3(例如,2592 x 1944 像素)。此外,假设您将图像 ROI 设置为 500 x 300。保持 4:3 的纵横比将需要 500 x 375 的分辨率。因此,为了避免失真,相机将从宽度裁切 75 像素。

要启用缩放,请将 BslScalingEnable 参数设置为 true

锐化增强#

如果可用,此功能可提高图像的锐度。锐度越高,图像对象的轮廓就越清晰。这在相机必须正确识别数字或字母的应用中特别有用。

要指定所需的锐度级别,请将 BslSharpnessEnhancement 参数设置为介于 0 和 1.0 之间的值。参数值越高,应用的锐化程度越高。

详情#

显示所有相机型号

相机型号 可用 BCON for MIPI 功能
a2A1920-51gcBAS 不支持 BCON for MIPI 功能
a2A1920-51gcPRO 不支持 BCON for MIPI 功能
a2A1920-51gmBAS 不支持 BCON for MIPI 功能
a2A1920-51gmPRO 不支持 BCON for MIPI 功能
a2A1920-160ucBAS 不支持 BCON for MIPI 功能
a2A1920-160ucPRO 不支持 BCON for MIPI 功能
a2A1920-160umBAS 不支持 BCON for MIPI 功能
a2A1920-160umPRO 不支持 BCON for MIPI 功能
a2A2590-22gcBAS 不支持 BCON for MIPI 功能
a2A2590-22gcPRO 不支持 BCON for MIPI 功能
a2A2590-22gmBAS 不支持 BCON for MIPI 功能
a2A2590-22gmPRO 不支持 BCON for MIPI 功能
a2A2590-60ucBAS 不支持 BCON for MIPI 功能
a2A2590-60ucPRO 不支持 BCON for MIPI 功能
a2A2590-60umBAS 不支持 BCON for MIPI 功能
a2A2590-60umPRO 不支持 BCON for MIPI 功能
a2A3840-13gcBAS 不支持 BCON for MIPI 功能
a2A3840-13gcPRO 不支持 BCON for MIPI 功能
a2A3840-13gmBAS 不支持 BCON for MIPI 功能
a2A3840-13gmPRO 不支持 BCON for MIPI 功能
a2A3840-45ucBAS 不支持 BCON for MIPI 功能
a2A3840-45ucPRO 不支持 BCON for MIPI 功能
a2A3840-45umBAS 不支持 BCON for MIPI 功能
a2A3840-45umPRO 不支持 BCON for MIPI 功能
a2A4504-5gcBAS 不支持 BCON for MIPI 功能
a2A4504-5gcPRO 不支持 BCON for MIPI 功能
a2A4504-5gmBAS 不支持 BCON for MIPI 功能
a2A4504-5gmPRO 不支持 BCON for MIPI 功能
a2A4504-18ucBAS 不支持 BCON for MIPI 功能
a2A4504-18ucPRO 不支持 BCON for MIPI 功能
a2A4504-18umBAS 不支持 BCON for MIPI 功能
a2A4504-18umPRO 不支持 BCON for MIPI 功能
a2A5320-7gcBAS 不支持 BCON for MIPI 功能
a2A5320-7gcPRO 不支持 BCON for MIPI 功能
a2A5320-7gmBAS 不支持 BCON for MIPI 功能
a2A5320-7gmPRO 不支持 BCON for MIPI 功能
a2A5320-23ucBAS 不支持 BCON for MIPI 功能
a2A5320-23ucPRO 不支持 BCON for MIPI 功能
a2A5320-23umBAS 不支持 BCON for MIPI 功能
a2A5320-23umPRO 不支持 BCON for MIPI 功能
a2A5328-4gcBAS 不支持 BCON for MIPI 功能
a2A5328-4gcPRO 不支持 BCON for MIPI 功能
a2A5328-4gmBAS 不支持 BCON for MIPI 功能
a2A5328-4gmPRO 不支持 BCON for MIPI 功能
a2A5328-15ucBAS 不支持 BCON for MIPI 功能
a2A5328-15ucPRO 不支持 BCON for MIPI 功能
a2A5328-15umBAS 不支持 BCON for MIPI 功能
a2A5328-15umPRO 不支持 BCON for MIPI 功能
acA640-90gc 不支持 BCON for MIPI 功能
acA640-90gm 不支持 BCON for MIPI 功能
acA640-90uc 不支持 BCON for MIPI 功能
acA640-90um 不支持 BCON for MIPI 功能
acA640-120gc 不支持 BCON for MIPI 功能
acA640-120gm 不支持 BCON for MIPI 功能
acA640-120uc 不支持 BCON for MIPI 功能
acA640-120um 不支持 BCON for MIPI 功能
acA640-121gm 不支持 BCON for MIPI 功能
acA640-300gc 不支持 BCON for MIPI 功能
acA640-300gm 不支持 BCON for MIPI 功能
acA640-750uc 不支持 BCON for MIPI 功能
acA640-750um 不支持 BCON for MIPI 功能
acA720-290gc 不支持 BCON for MIPI 功能
acA720-290gm 不支持 BCON for MIPI 功能
acA720-520uc 不支持 BCON for MIPI 功能
acA720-520um 不支持 BCON for MIPI 功能
acA780-75gc 不支持 BCON for MIPI 功能
acA780-75gm 不支持 BCON for MIPI 功能
acA800-200gc 不支持 BCON for MIPI 功能
acA800-200gm 不支持 BCON for MIPI 功能
acA800-510uc 不支持 BCON for MIPI 功能
acA800-510um 不支持 BCON for MIPI 功能
acA1280-60gc 不支持 BCON for MIPI 功能
acA1280-60gm 不支持 BCON for MIPI 功能
acA1300-22gc 不支持 BCON for MIPI 功能
acA1300-22gm 不支持 BCON for MIPI 功能
acA1300-30gc 不支持 BCON for MIPI 功能
acA1300-30gm 不支持 BCON for MIPI 功能
acA1300-30uc 不支持 BCON for MIPI 功能
acA1300-30um 不支持 BCON for MIPI 功能
acA1300-60gc 不支持 BCON for MIPI 功能
acA1300-60gm 不支持 BCON for MIPI 功能
acA1300-60gmNIR 不支持 BCON for MIPI 功能
acA1300-75gc 不支持 BCON for MIPI 功能
acA1300-75gm 不支持 BCON for MIPI 功能
acA1300-200uc 不支持 BCON for MIPI 功能
acA1300-200um 不支持 BCON for MIPI 功能
acA1440-73gc 不支持 BCON for MIPI 功能
acA1440-73gm 不支持 BCON for MIPI 功能
acA1440-220uc 不支持 BCON for MIPI 功能
acA1440-220um 不支持 BCON for MIPI 功能
acA1600-20gc 不支持 BCON for MIPI 功能
acA1600-20gm 不支持 BCON for MIPI 功能
acA1600-20uc 不支持 BCON for MIPI 功能
acA1600-20um 不支持 BCON for MIPI 功能
acA1600-60gc 不支持 BCON for MIPI 功能
acA1600-60gm 不支持 BCON for MIPI 功能
acA1920-25gc 不支持 BCON for MIPI 功能
acA1920-25gm 不支持 BCON for MIPI 功能
acA1920-25uc 不支持 BCON for MIPI 功能
acA1920-25um 不支持 BCON for MIPI 功能
acA1920-40gc 不支持 BCON for MIPI 功能
acA1920-40gm 不支持 BCON for MIPI 功能
acA1920-40uc 不支持 BCON for MIPI 功能
acA1920-40ucMED 不支持 BCON for MIPI 功能
acA1920-40um 不支持 BCON for MIPI 功能
acA1920-40umMED 不支持 BCON for MIPI 功能
acA1920-48gc 不支持 BCON for MIPI 功能
acA1920-48gm 不支持 BCON for MIPI 功能
acA1920-50gc 不支持 BCON for MIPI 功能
acA1920-50gm 不支持 BCON for MIPI 功能
acA1920-150uc 不支持 BCON for MIPI 功能
acA1920-150um 不支持 BCON for MIPI 功能
acA1920-155uc 不支持 BCON for MIPI 功能
acA1920-155ucMED 不支持 BCON for MIPI 功能
acA1920-155um 不支持 BCON for MIPI 功能
acA1920-155umMED 不支持 BCON for MIPI 功能
acA2000-50gc 不支持 BCON for MIPI 功能
acA2000-50gm 不支持 BCON for MIPI 功能
acA2000-50gmNIR 不支持 BCON for MIPI 功能
acA2000-165uc 不支持 BCON for MIPI 功能
acA2000-165um 不支持 BCON for MIPI 功能
acA2000-165umNIR 不支持 BCON for MIPI 功能
acA2040-25gc 不支持 BCON for MIPI 功能
acA2040-25gm 不支持 BCON for MIPI 功能
acA2040-25gmNIR 不支持 BCON for MIPI 功能
acA2040-35gc 不支持 BCON for MIPI 功能
acA2040-35gm 不支持 BCON for MIPI 功能
acA2040-55uc 不支持 BCON for MIPI 功能
acA2040-55um 不支持 BCON for MIPI 功能
acA2040-90uc 不支持 BCON for MIPI 功能
acA2040-90um 不支持 BCON for MIPI 功能
acA2040-90umNIR 不支持 BCON for MIPI 功能
acA2040-120uc 不支持 BCON for MIPI 功能
acA2040-120um 不支持 BCON for MIPI 功能
acA2440-20gc 不支持 BCON for MIPI 功能
acA2440-20gm 不支持 BCON for MIPI 功能
acA2440-35uc 不支持 BCON for MIPI 功能
acA2440-35ucMED 不支持 BCON for MIPI 功能
acA2440-35um 不支持 BCON for MIPI 功能
acA2440-35umMED 不支持 BCON for MIPI 功能
acA2440-75uc 不支持 BCON for MIPI 功能
acA2440-75ucMED 不支持 BCON for MIPI 功能
acA2440-75um 不支持 BCON for MIPI 功能
acA2440-75umMED 不支持 BCON for MIPI 功能
acA2500-14gc 不支持 BCON for MIPI 功能
acA2500-14gm 不支持 BCON for MIPI 功能
acA2500-14uc 不支持 BCON for MIPI 功能
acA2500-14um 不支持 BCON for MIPI 功能
acA2500-20gc 不支持 BCON for MIPI 功能
acA2500-20gcMED 不支持 BCON for MIPI 功能
acA2500-20gm 不支持 BCON for MIPI 功能
acA2500-20gmMED 不支持 BCON for MIPI 功能
acA2500-60uc 不支持 BCON for MIPI 功能
acA2500-60um 不支持 BCON for MIPI 功能
acA3088-16gc 不支持 BCON for MIPI 功能
acA3088-16gm 不支持 BCON for MIPI 功能
acA3088-57uc 不支持 BCON for MIPI 功能
acA3088-57ucMED 不支持 BCON for MIPI 功能
acA3088-57um 不支持 BCON for MIPI 功能
acA3088-57umMED 不支持 BCON for MIPI 功能
acA3800-10gc 不支持 BCON for MIPI 功能
acA3800-10gm 不支持 BCON for MIPI 功能
acA3800-14uc 不支持 BCON for MIPI 功能
acA3800-14um 不支持 BCON for MIPI 功能
acA4024-8gc 不支持 BCON for MIPI 功能
acA4024-8gm 不支持 BCON for MIPI 功能
acA4024-29uc 不支持 BCON for MIPI 功能
acA4024-29um 不支持 BCON for MIPI 功能
acA4096-11gc 不支持 BCON for MIPI 功能
acA4096-11gm 不支持 BCON for MIPI 功能
acA4096-30uc 不支持 BCON for MIPI 功能
acA4096-30ucMED 不支持 BCON for MIPI 功能
acA4096-30um 不支持 BCON for MIPI 功能
acA4096-30umMED 不支持 BCON for MIPI 功能
acA4096-40uc 不支持 BCON for MIPI 功能
acA4096-40ucMED 不支持 BCON for MIPI 功能
acA4096-40um 不支持 BCON for MIPI 功能
acA4096-40umMED 不支持 BCON for MIPI 功能
acA4112-8gc 不支持 BCON for MIPI 功能
acA4112-8gm 不支持 BCON for MIPI 功能
acA4112-20uc 不支持 BCON for MIPI 功能
acA4112-20ucMED 不支持 BCON for MIPI 功能
acA4112-20um 不支持 BCON for MIPI 功能
acA4112-20umMED 不支持 BCON for MIPI 功能
acA4112-30uc 不支持 BCON for MIPI 功能
acA4112-30ucMED 不支持 BCON for MIPI 功能
acA4112-30um 不支持 BCON for MIPI 功能
acA4112-30umMED 不支持 BCON for MIPI 功能
acA4600-7gc 不支持 BCON for MIPI 功能
acA4600-10uc 不支持 BCON for MIPI 功能
acA5472-5gc 不支持 BCON for MIPI 功能
acA5472-5gm 不支持 BCON for MIPI 功能
acA5472-17uc 不支持 BCON for MIPI 功能
acA5472-17ucMED 不支持 BCON for MIPI 功能
acA5472-17um 不支持 BCON for MIPI 功能
acA5472-17umMED 不支持 BCON for MIPI 功能
blaze-101 BCON for MIPI feature not supported
boA4096-93cc 不支持 BCON for MIPI 功能
boA4096-93cm 不支持 BCON for MIPI 功能
boA4112-68cc 不支持 BCON for MIPI 功能
boA4112-68cm 不支持 BCON for MIPI 功能
daA1280-54lc 不支持 BCON for MIPI 功能
daA1280-54lm 不支持 BCON for MIPI 功能
daA1280-54uc 不支持 BCON for MIPI 功能
daA1280-54um 不支持 BCON for MIPI 功能
daA1600-60lc 不支持 BCON for MIPI 功能
daA1600-60lm 不支持 BCON for MIPI 功能
daA1600-60uc 不支持 BCON for MIPI 功能
daA1600-60um 不支持 BCON for MIPI 功能
daA1920-15um 不支持 BCON for MIPI 功能
daA1920-30uc 不支持 BCON for MIPI 功能
daA1920-30um 不支持 BCON for MIPI 功能
daA1920-160uc 不支持 BCON for MIPI 功能
daA1920-160um 不支持 BCON for MIPI 功能
daA2500-14lc 不支持 BCON for MIPI 功能
daA2500-14lm 不支持 BCON for MIPI 功能
daA2500-14uc 不支持 BCON for MIPI 功能
daA2500-14um 不支持 BCON for MIPI 功能
daA2500-60mc Gain/Exposure Auto
daA2500-60mci Auto Function Profile
Scaling
锐化增强
daA4200-30mci Auto Function Profile
Scaling
锐化增强
puA1280-54uc 不支持 BCON for MIPI 功能
puA1280-54um 不支持 BCON for MIPI 功能
puA1600-60uc 不支持 BCON for MIPI 功能
puA1600-60um 不支持 BCON for MIPI 功能
puA1920-30uc 不支持 BCON for MIPI 功能
puA1920-30um 不支持 BCON for MIPI 功能
puA2500-14uc 不支持 BCON for MIPI 功能
puA2500-14um 不支持 BCON for MIPI 功能

示例代码#

// ** Gain/Exposure Auto **
// Enable Gain/Exposure Auto
camera.GainAuto.SetValue(GainAuto_Continuous);
// This also enables Gain/Exposure Auto
camera.ExposureAuto.SetValue(ExposureAuto_Continuous);
// ** Scaling **
camera.BslScalingEnable.SetValue(true);
// ** Sharpness Enhancement **
camera.BslSharpnessEnhancement.SetValue(0.5);
INodeMap& nodemap = camera.GetNodeMap();
// ** Gain/Exposure Auto **
// Enable Gain/Exposure Auto
CEnumerationPtr(nodemap.GetNode("GainAuto"))->FromString("Continuous");
// This also enables Gain/Exposure Auto
CEnumerationPtr(nodemap.GetNode("ExposureAuto"))->FromString("Continuous");
// ** Scaling **
CBooleanPtr(nodemap.GetNode("BslScalingEnable"))->SetValue(true);
// ** Sharpness Enhancement **
CFloatPtr(nodemap.GetNode("BslSharpnessEnhancement"))->SetValue(0.5);
INodeMap& nodemap = camera.GetNodeMap();
// ** Gain/Exposure Auto **
// Enable Gain/Exposure Auto
CEnumParameter(nodemap, "GainAuto").SetValue("Continuous");
// This also enables Gain/Exposure Auto
CEnumParameter(nodemap, "ExposureAuto").SetValue("Continuous");
// ** Scaling **
CBooleanParameter(nodemap, "BslScalingEnable").SetValue(true);
// ** Sharpness Enhancement **
CFloatParameter(nodemap, "BslSharpnessEnhancement").SetValue(0.5);
// ** Gain/Exposure Auto **
// Enable Gain/Exposure Auto
camera.Parameters[PLCamera.GainAuto].SetValue(PLCamera.GainAuto.Continuous);
// This also enables Gain/Exposure Auto
camera.Parameters[PLCamera.ExposureAuto].SetValue(PLCamera.ExposureAuto.Continuous);
// ** Scaling **
camera.Parameters[PLCamera.BslScalingEnable].SetValue(true);
// ** Sharpness Enhancement **
camera.Parameters[PLCamera.BslSharpnessEnhancement].SetValue(0.5);
// ** Gain/Exposure Auto **
// Enable Gain/Exposure Auto
Pylon.DeviceFeatureFromString(hdev, "GainAuto", "Continuous");
// This also enables Gain/Exposure Auto
Pylon.DeviceFeatureFromString(hdev, "ExposureAuto", "Continuous");
// ** Scaling **
Pylon.DeviceSetBooleanFeature(hdev, "BslScalingEnable", true);
// ** Sharpness Enhancement **
Pylon.DeviceSetFloatFeature(hdev, "BslSharpnessEnhancement", 0.5);
/* 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 */
/* ** Gain/Exposure Auto ** */
/* Enable Gain/Exposure Auto */
errRes = PylonDeviceFeatureFromString(hdev, "GainAuto", "Continuous");
CHECK(errRes);
/* This also enables Gain/Exposure Auto */
errRes = PylonDeviceFeatureFromString(hdev, "ExposureAuto", "Continuous");
CHECK(errRes);
/* ** Scaling ** */
errRes = PylonDeviceSetBooleanFeature(hdev, "BslScalingEnable", 1);
CHECK(errRes);
/* ** Sharpness Enhancement ** */
errRes = PylonDeviceSetFloatFeature(hdev, "BslSharpnessEnhancement", 0.5);
CHECK(errRes);