Baumer工业相机中曝光与增益两种功能的优点和作用以及使用方法

简介: Baumer工业相机中曝光与增益两种功能的优点和作用以及使用方法

项目场景

Baumer工业相机堡盟相机是一种高性能、高质量的工业相机,可用于各种应用场景,如物体检测、计数和识别、运动分析和图像处理。


Baumer的万兆网相机拥有出色的图像处理性能,可以实时传输高分辨率图像。此外,该相机还具有快速数据传输、低功耗、易于集成以及高度可扩展性等特点。


Baumer工业相机具备工业相机的基本属性,曝光和增益,本文介绍了如何使用Baumer工业相机的曝光和增益功能,并专业性介绍这两种功能的优点和作用。


曝光和增益的技术背景

曝光和增益功能是用于机器视觉应用的工业相机的重要功能。


曝光功能是指控制相机的曝光时间,它决定了相机的传感器在获取图像时捕获多少光线。通过调整曝光时间,相机可以捕获更多或更少的光线,这在照明条件不稳定的情况下很有用。


增益功能是指对来自相机传感器的信号进行放大。通过调整增益,相机可以增强信号强度,提高低光照图像的可见度。然而,增加增益也会引入噪音,因此,根据具体的成像任务选择一个适当的设置是很重要的。


曝光和增益功能一起有助于在不能总是保证一致的照明条件的工业环境下提供高质量的图像。


曝光和增益的使用方法

Camera Explorer使用方法

Baumer工业相机的相机软件Camera Explorer可以可视化便捷地进行曝光和增益的设置


首先,双击进入相机界面

44.png

然后选择相机页面中左上角标题菜单栏中的Widgets,并选择其中的Brightness。

33.png

最后在Camera Explorer界面的右侧会出现Brightness的功能界面

22.png


其中,Exposure TIme为相机的曝光值,Gain则是相机的增益值。


Baumer工业相机目前对应的SDK开发包有两种:BGAPI SDK和NEO API两种。


本文目前只介绍BGAPI SDK相关的设置和使用方法。


C++集成BGAPI SDK设置曝光增益

//曝光设置方法
CString strShutter;
m_edtShutter.GetWindowText(strShutter);
int nShutter = _wtol(strShutter);
if(m_pDevice != NULL)
{
  m_pDevice->GetRemoteNode("ExposureTime")->SetDouble(nShutter);
}
//增益设置方法
CString strGain;
double  fGain;
m_edtGain.GetWindowText(strGain);
fGain= _wtof(strGain);
if(m_pDevice != NULL)
{
    m_pDevice->GetRemoteNode("Gain")->SetDouble(fGain);
}
C#集成BGAPI SDK设置曝光增益
//曝光设置函数
if (pDevice != null)
{              
    pDevice.RemoteNodeList["ExposureTime"].Value = int.Parse(textBoxExposure.Text);        
}
//增益设置函数
if (pDevice != null)
{              
    pDevice.RemoteNodeList["Gain"].Value = int.Parse(textBoxGain.Text);        
}
//注意由于部分相机Genicam版本较早,因此对应曝光增益的关键字可能和当前有所不同
老版本Genicam
曝光关键字:ExposureTimeAbs
增益关键字:GainAbs
新版本Genicam
曝光关键字:ExposureTime
增益关键字:Gain

曝光和增益对图像的影响

1、光圈

光圈控制光线进入的通路的大小,光圈越大,则单位时间的光通量越大,光圈越小,则单位时间的光通量越小。

2、曝光时间

也就是快门速度。在数码相机中,可以采用电子快门,也可以采用传统的机械快门。快门速度和光圈大小是互补的。

3、增益

经过双采样之后的模拟信号的放大增益,由于在对图像信号进行放大的过程中同时也会放大噪声信号,因此通常把放大器增益设为最小。


工业相机曝光增益的优点

光圈工业相机中的曝光和增益功能是重要的功能,可以提高获得的图像的质量。


曝光功能允许相机控制被相机传感器捕获的光量。这一功能在照明条件不同的环境中特别有用。通过调整曝光量,相机可以同时捕捉到图像中的亮部和暗部的清晰度和细节。


另一方面,增益功能放大了相机传感器捕获的信号,这反过来又增加了图像的亮度。这一功能在低光照条件下特别有用,因为相机可能无法捕捉到足够的光线来产生清晰的图像。


曝光和增益功能结合在一起,使工业相机能够捕获具有良好对比度、清晰度和色彩准确性的图像,即使是在具有挑战性的环境中。这使它们成为广泛应用的宝贵工具,包括机器视觉、监控和科学成像。

目录
相关文章
|
人工智能 算法 自动驾驶
使用OpenCV实现Halcon算法(2)形状匹配开源项目,shape_based_matching
使用OpenCV实现Halcon算法(2)形状匹配开源项目,shape_based_matching
5190 1
使用OpenCV实现Halcon算法(2)形状匹配开源项目,shape_based_matching
|
12月前
|
人工智能 小程序 API
【一步步开发AI运动小程序】十三、自定义一个运动分析器,实现计时计数02
本文介绍如何利用“云智AI运动识别小程序插件”开发AI运动小程序,详细解析了俯卧撑动作的检测规则构建与执行流程,涵盖卧撑和撑卧两个姿态的识别规则,以及如何通过继承`sports.SportBase`类实现运动分析器,适用于小程序开发者。
|
12月前
|
机器学习/深度学习 自然语言处理 监控
智能客服系统集成技术解析和价值点梳理
在 2024 年的智能客服系统领域,合力亿捷等服务商凭借其卓越的技术实力引领潮流,它们均积极应用最新的大模型技术,推动智能客服的进步。
530 7
|
机器学习/深度学习 自然语言处理 并行计算
|
网络协议 Windows
电脑ip在哪里查看?windows系统查看ip地址的8种方法
在Windows系统中,有多种方法可以查看电脑的IP地址。
7175 2
|
JavaScript 前端开发
在React和Vue中实现锚点定位功能
在React和Vue中实现锚点定位功能
366 1
|
C# C++
halcon联合c#、WPF学习笔记一(WPF配置halcon)
halcon联合c#、WPF学习笔记一(WPF配置halcon)
1283 1
|
编译器 C语言 C++
Visual Studio 2019 解决scanf函数报错问题
Visual Studio 2019 解决scanf函数报错问题 系列文章 第一篇:Visual Studio 2019 详细安装教程(图文版) 第二篇:Visual Studio 2019 实用功能设置(背景颜色,代码颜色及行号设置) 第三篇:Visual Studio 2019 代码调试技巧 第四篇:Visual Studio 2019 解决scanf 警告问题
416 0
|
安全 机器人 数据处理
Baumer工业相机堡盟相机不满帧如何使用CameraExplorer设置相机参数让它的帧率达到满帧
Baumer工业相机堡盟相机不满帧如何使用CameraExplorer设置相机参数让它的帧率达到满帧
540 0
|
自然语言处理 JavaScript 前端开发
详解 clang-format 配置选项(基于 clang 8.0.0)
基于 clang 8.0.0 详解 clang-format 中涉及 C/C++ 配置选项的含义,跳过不相关的语言配置选项如 Java, Objective-C, JavaScript。
4362 0