跳转到内容

BCON for MIPI 功能#

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

一般信息#

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

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

Auto Function Profile#

If available, this feature allows you to specify how gain and exposure time are balanced when the camera is making automatic adjustments.

Basic Functionality#

Regardless of the profile you choose, if both Exposure Auto and Gain Auto are enabled, BCON for MIPI cameras with the Auto Function Profile feature always balance gain and exposure time like this:

  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. If the target brightness value still can't be reached, the camera adjusts the exposure time again, up to a maximum limit.
  4. If the target brightness value still can't be reached, the camera adjusts the gain again, up to a maximum limit.

Flicker Reduction#

By choosing an auto function profile, you can also reduce flickering.

If the camera is operating in an environment where the lighting flickers at a 50-Hz or a 60-Hz rate, the flickering light can cause significant changes in brightness from image to image. Enabling an anti-flicker profile may reduce the effect of the flickering in the captured images.

To configure flicker reduction:

  1. Gain Auto 自动功能和 Exposure Auto 自动功能设置为 Continuous
  2. 设置 AutoFunctionProfile 参数设置为以下值:
    • AntiFlicker50Hz: Enables flicker reduction for a power line frequency of 50 Hz (applies to, e.g., Europe).
    • AntiFlicker60Hz: Enables flicker reduction for a power line frequency of 60 Hz (applies to, e.g., North America).
    • AntiFlickerAuto: Enables flicker reduction with automatic power line frequency detection.
    • AntiFlickerOff: Disables flicker reduction.

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 功能
a2A3840-13gcBAS 不支持 BCON for MIPI 功能
a2A3840-13gmBAS 不支持 BCON for MIPI 功能
a2A3840-45ucBAS 不支持 BCON for MIPI 功能
a2A3840-45umBAS 不支持 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-57um 不支持 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 功能
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 功能
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
Sharpness Enhancement
daA4200-30mci Auto Function Profile
Scaling
Sharpness Enhancement
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);