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、增益

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


工业相机曝光增益的优点

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


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


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


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

目录
相关文章
|
Java UED
【JavaSE专栏68】异常的捕获和处理,try-catch-finally高效解决异常处理问题
【JavaSE专栏68】异常的捕获和处理,try-catch-finally高效解决异常处理问题
306 0
|
4月前
|
人工智能 编解码 算法
2025年数字人制作工具选型指南:从架构集成与渲染精度出发的五大评估维度
本文深入剖析数字人技术选型难题,聚焦渲染精度、生成效率与全链路集成三大核心维度。对比必火AI、UE5高定方案与开源工具的技术优劣,揭示“少样本训练+4K超清输出+多模态融合”如何破解工程落地瓶颈,助力团队避开API碎片化与实时性误区,实现分钟级视频批量生成,为不同场景提供高效可落地方案。
|
数据库 开发者 微服务
微服务架构下的数据一致性挑战与解决方案
在当今的软件开发领域,微服务架构因其灵活性和可扩展性而受到广泛青睐。然而,这种架构风格也带来了数据一致性的复杂问题。本文将深入探讨微服务环境中数据一致性面临的挑战,并提出一系列解决策略。我们将以实际案例分析如何应用这些策略,并讨论它们在不同场景下的利弊。文章旨在为后端开发者提供一套实用工具和方法,帮助他们在设计和实现微服务时确保数据一致性。
489 26
|
机器学习/深度学习 Rust 算法
Python环境管理的新选择:UV和Pixi,高性能Python环境管理方案
近期Python生态系统在包管理领域发生了重要变化,Anaconda调整商业许可证政策,促使社区寻找更开放的解决方案。本文介绍两款新一代Python包管理工具:UV和Pixi。UV用Rust编写,提供高性能依赖解析和项目级环境管理;Pixi基于Conda生态系统,支持conda-forge和PyPI包管理。两者分别适用于高性能需求和深度学习项目,为开发者提供了更多选择。
3036 2
|
网络协议 Windows
电脑ip在哪里查看?windows系统查看ip地址的8种方法
在Windows系统中,有多种方法可以查看电脑的IP地址。
9006 2
|
机器学习/深度学习 自然语言处理 并行计算
|
人工智能 自然语言处理 安全
claude国内怎么用?教你两种claude国内使用方法!
Claude AI 是由 Anthropic 公司开发的一款新一代 AI 助手,旨在成为更安全、更友好、更可靠的 AI 系统。它基于 Anthropic 对 AI 安全性的深入研究,并采用 “Constitutional AI” (宪法式 AI) 的训练方法,使其行为更符合人类价值观,并减少有害输出的可能性。 🛡️
|
存储 安全 前端开发
270基于JAVA的社团管理系统的设计与实现
270基于JAVA的社团管理系统的设计与实现
270基于JAVA的社团管理系统的设计与实现
|
安全 网络协议 JavaScript
网络安全实验九 恶意代码实验
网络安全实验九 恶意代码实验
603 0
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的酒店客房管理系统附带文章和源代码设计说明文档ppt
基于ssm+vue.js+uniapp小程序的酒店客房管理系统附带文章和源代码设计说明文档ppt
170 0

热门文章

最新文章