Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用Binning像素合并功能(C#)

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用Binning像素合并功能(C#)

  • Baumer工业相机
  • Baumer工业相机NEOAPI SDK和短曝光功能的技术背景
  • Baumer工业相机通过CameraExplorer软件使用Binning功能
  • Baumer工业相机通过NEOAPI SDK使用Binning功能
    • 1.引用合适的类文件
    • 2.通过NEOAPI SDK使用Binning功能
  • Baumer工业相机使用Binning功能的优势
  • Baumer工业相机使用Binning功能的行业应用

Baumer工业相机

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

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

Baumer工业相机由于其性能和质量的优越和稳定,常用于高速同步采集领域,通常使用各种图像算法来提高其捕获的图像的质量。

Baumer工业相机NEOAPI SDK是用于Baumer工业相机的一款最新的软件开发工具包(SDK)。它为开发人员提供了一系列API和工具,用于与Baumer工业相机进行通信和控制,控制方式极为便捷类似Halcon的相机助手类控制方式。​

Baumer工业相机堡盟相机中Binning像素合并功能是一种通过允许多个像素合并成一个较大像素的功能。它一般称为Binning模式,分为Binning 黑白模式和Binning 彩色模式。

Baumer工业相机NEOAPI SDK和短曝光功能的技术背景

Baumer工业相机的NEOAPI SDK是Baumer公司开发的针对其相机产品系列的一套软件开发工具包。该SDK提供了一组API,使开发人员可以编写专业应用程序,从而控制、捕获、处理和显示Baumer相机的图像和数据。BGAPI SDK支持多种编程语言,包括C++、C#、Visual Basic、LabVIEW、Matlab等,并提供了大量示例代码和文档,以帮助用户轻松上手,快速完成应用程序的开发。

NEOAPI SDK提供了丰富的功能,可以控制Baumer相机的所有参数,包括曝光时间、增益、白平衡、触发模式等,以及支持各种数据格式,例如Raw、BMP、JPG等,同时还提供了实时显示、数据采集、图像处理等功能,为开发人员提供了高度定制化的解决方案。此外,BGAPI SDK还支持多相机系统的开发,并可支持各种计算机操作系统,如Windows、Linux、Mac OS等。

Baumer工业相机的像素合并功能是一种允许多个像素合并成一个较大像素的功能。这一功能通常用于增加相机捕获的图像的动态范围,以及提高对光线的敏感性。

像素合并可以通过两种方式进行:水平和垂直。水平像素合并将同一行的相邻像素合并,而垂直像素合并将不同行的像素合并。

通过合并像素,相机可以产生具有更高的细节、更少的噪音和在低光照条件下更好的照明的图像。由此产生的图像通常具有更高的质量,更适合分析和处理。

总的来说,像素合并功能是工业相机的一个重要特征,可以帮助提高各行业成像应用的准确性和可靠性,如医疗成像、质量控制和监控。

Baumer工业相机中的Binning模式分为Binning黑白模式和Binning彩色模式

Baumer工业相机通过CameraExplorer软件使用Binning功能

Baumer工业相机的相机软件Camera Explorer可以可视化便捷地进行Binning功能的设置

首先,双击进入相机界面
​​在这里插入图片描述


然后选择相机页面中左上角标题菜单栏中的Widgets,并选择其中的Brightness。
在这里插入图片描述

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

在这里插入图片描述

其中,Binning中的Horizontal为水平方向的像素合并,Vertical则垂直方向的像素合并。

Baumer工业相机通过NEOAPI SDK使用Binning功能

下面介绍在C#里Baumer工业相机如何通过NEOAPI SDK使用短曝光功能方式

1.引用合适的类文件

代码如下(示例):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Data;
using System.Globalization;
using System.Diagnostics;
using System.IO;
using NeoAPI;

2.通过NEOAPI SDK使用Binning功能

Baumer工业相机设短曝光功能模式核心代码如下所示:


NeoAPI.Cam camera = new NeoAPI.Cam();
camera.Connect();                                       // connect to a camera

MatType type;
bool isColor = true;
Feature pixelformat = new Feature();
camera.f.ExposureTime.Value = 10000;

if (camera.IsConnected)
{
	if (camera.HasFeature("Binning") && camera.IsWritable("BinningHorizontal"))
    {
    	var f = camera.GetFeature("BinningHorizontal");
	    // 开启像素合并功能:2
	    camera.f.BinningHorizontal.Value = 2;
	    camera.f.BinningVertical.Value = 2;		
		// 设置曝光为1微秒
		camera.f.ExposureTime.Value = 1;   
		// 设置相机为自由采集模式
		camera.f.TriggerMode.Value = NeoAPI.TriggerMode.Off; 
		// 启动相机开始采集  
		camera.f.AcquisitionStart.Execute();  
		// 采集一张图像 
		NeoAPI.Image image = camera.GetImage()
    	//  保存采集图像
		image.Save("neoapi-sdk-Binning-image");   
    }
     
}
  

Baumer工业相机使用Binning功能的优势

工业相机的像素合并功能提供了几个优势:

  1. 提高灵敏度。像素合并将相邻像素的像素值结合起来,形成一个更敏感的传感器。这有助于检测低光,提高图像质量。

  2. 减少噪音。像素合并有助于通过平均多个像素的像素值来减少图像中的噪音。这有助于实现更高的信噪比,从而获得更清晰的图像。

  3. 提高分辨率。合并像素可以通过将多个像素合并为一个像素来提高图像的分辨率。这可以帮助捕捉到图像中的精细细节。

  4. 减少数据大小。合并像素可以减少表示图像所需的数据量,这在需要传输或储存数据的应用中很有用。

总的来说,工业相机中的像素合并功能可以显著提高图像质量,使其成为各种应用中的宝贵工具,包括机器视觉、监控和科学成像。

Baumer工业相机使用Binning功能的行业应用

工业相机的像素合并功能有几个场景的应用:

  1. 图像增强。像素合并可以通过减少噪声和提高信噪比来提高图像质量。

  2. 高分辨率成像。像素合并可以使相机通过合并多个像素的数据来产生高分辨率的图像。

  3. 弱光成像。像素合并可以通过合并多个像素的数据和增加整体信号来提高相机在低光环境下的灵敏度。

  4. 深度感知。像素合并可用于通过合并立体相机的视图来创建深度图。

  5. 超高速成像。像素合并可以使相机通过合并一组像素的数据并以高速度记录来捕捉超高速的图像。

总的来说,像素合并功能在许多对清晰度和精确度要求很高的工业成像应用中非常有用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/345245.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于禁忌搜索算法的TSP路径规划matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 TSP问题描述 4.2 禁忌搜索算法原理 4.3 算法步骤 5.完整程序 1.程序功能描述 基于禁忌搜索算法的TSP路径规划,输出优化收敛曲线以及路线规划图。 2.测试软件版本以及运行结果展示 …

芯课堂 | 通过ISP升级芯片固件方法及框架

一、升级原理 芯片在应用前,是一颗裸片,内部没有任何驱动或应用程序。芯片在贴上PCB板子后,会实现各种功能,这是时候会开发对应的驱动或者应用程序,在芯片上面运行的程序,一般称之为固件(Firmw…

线程池高手进阶:揭秘ThreadPoolExecutor的小妙招!

RejectedExecutionHandler总结 ThreadPoolExecutor 是 Java 中用于创建和管理线程池的接口,当线程池中的任务队列已满,并且线程池中的线程数量已经达到最大时,如果再有新的任务提交,就需要一个策略来处理这些无法执行的任务。它 …

antd 日期选择框增加季度预设范围

测试同学说想要有个季度的预设选择框,方便快速选择季度的开始和结束日期。 antd 的rangepicker是支持预设的 日期选择框 DatePicker - Ant Design 实现方法很简单,按照官网示例用moment初始化一下即可 获取当前一季度的开始日期时间: mom…

系统移植 day2 bootloader->u-boot 移植

一、栈的复习 1、满栈:当堆栈指针SP总是指向最后压入堆栈的数据,称为满栈; 2、空栈:当堆栈指针SP总是指向下一个将要放入数据的空位置,称为空栈; 满栈状态下,先移动指针,后赋值. 空…

量化交易学习1

一、股票数据基本分类 可分为(1)技术面数据和(2)基本面数据 (1)技术面数据 技术面数据是通过股票的历史价格和交易量等市场数据进行计算和分析得出的指标。常用的技术指标包括移动平均线、相对强弱指标、…

服务器数据恢复—EVA存储raid5硬盘离线的数据恢复案例

服务器数据恢复环境: 某品牌EVA某型号存储,底层是RAID5阵列,划分了若干lun。 服务器故障&分析: 该存储设备中raid5阵列有两块硬盘掉线,存储中的lun丢失。 将故障服务器存储中的所有磁盘编号后取出,硬件…

磁盘d盘满了怎么清理?几个步骤轻松搞定!

当您的电脑D盘快满了的时候,需要对电脑D盘进行清理,以节省空间并使电脑运转更加流畅。下面是一些电脑清理的方法和工具介绍。 一、清理磁盘 1、首先我们打开此电脑 2、然后找到我们要清理的磁盘 3、接着我们右键单击属性选项 4、然后我们点击磁盘清理 …

locust快速入门--自定义用户增长形状

背景: locust 默认的用户增长模式,不方便分析不同用户量大对服务器的压力影响。因此,需要对用户增加的图形进行自定义。 locust官网说明:https://docs.locust.io/en/stable/custom-load-shape.html 自定义不同时间段用户的数量…

Linux 驱动开发基础知识——Hello驱动程序(一)

个人名片: 🦁作者简介:一名喜欢分享和记录学习的在校大学生 🐯个人主页:妄北y 🐧个人QQ:2061314755 🐻个人邮箱:2061314755qq.com 🦉个人WeChat:V…

CentOS安装Flume

CentOS安装Flume 一、简介二、安装1、下载2、解压3、创建配置文件4、启动flume agent5、验证 一、简介 Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data. It has a simple and flexi…

防火墙接口配置实验

1、搭建拓扑 2、给云端添加网络,来实现真机与虚拟机的连接 3、 给防火墙g0/0/0口配置IP,由于我云端绑定的是192.168.100.10,所以这里IP配置为192.168.100.1/24,使用命令开启防火墙远程连接的服务,之后便可通过web远程登陆防火墙 …

JavaScript——forEach()方法

代码示例&#xff1a;数组变量.forEach(值变量名 > {代码块}) //每遍历一个值&#xff0c;就作为形参传入给代码块&#xff0c;执行一次该函数头&#xff0c;继续遍历 举例说明&#xff1a; <script>let arr [1, 2, 3, 4];//arr.forEach(val > {});arr.forEach(v…

OceanBase创建租户

租户是集群之上的递进概念&#xff0c;OceanBase 数据库采用了多租户架构。 集群偏部署层面的物理概念&#xff0c;是 Zone 和节点的集合&#xff0c;租户则偏向于资源层面的逻辑概念&#xff0c;是在物理节点上划分的资源单元&#xff0c;可以指定其资源规格&#xff0c;包括…

大数据平台红蓝对抗 - 磨利刃,淬精兵!

背景 目前大促备战常见备战工作&#xff1a;专项压测&#xff08;全链路压测、内部压测&#xff09;、灾备演练、降级演练、限流、巡检&#xff08;监控、应用健康度&#xff09;、混沌演练&#xff08;红蓝对抗&#xff09;&#xff0c;如下图所示。随着平台业务越来越复杂&a…

滚动条样式修改

对于 Chrome 和 Safari 用户 如果正在使用基于 WebKit 的浏览器&#xff0c;如 Chrome 或 Safari&#xff0c;可以使用以下代码来自定义滚动条样式。将此代码加入到你的 CSS 文件中&#xff1a; /* 设置滚动条的宽度 */ ::-webkit-scrollbar {width: 6px; }/* 设置滚动条轨道…

C++设计模式之迭代器模式

【声明】本题目来源于卡码网&#xff08;https://kamacoder.com/&#xff09; 【提示&#xff1a;如果不想看文字介绍&#xff0c;可以直接跳转到C编码部分】 【设计模式大纲】 【简介】 --什么是迭代器模式&#xff08;第19种设计模式&#xff09; 迭代器模式是⼀种行为设计模…

蓝桥杯---三羊献瑞

观察下面的加法算式: 其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。 请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。 答案 代码 public class _03三羊献瑞 {public static void main(String[] args) {//c 生 b 瑞 g 献 d 辉…

算法练习-螺旋矩阵(思路+流程图+代码)

难度参考 难度&#xff1a;中等 分类&#xff1a;数组 难度与分类由我所参与的培训课程提供&#xff0c;但需要注意的是&#xff0c;难度与分类仅供参考。以下内容均为个人笔记&#xff0c;旨在督促自己认真学习。 题目 给定一个正整数n&#xff0c;生成一个包含1到 n^2 所有元…

BACnet网关BL121BN 实现稳定可靠、低成本、简单的楼宇自控协议BACnet转OPC UA解决方案

随着楼宇自控系统的迅猛发展&#xff0c;人们深刻认识到在楼宇暖通行业中&#xff0c;实时、可靠、安全的数据传输至关重要。在此背景下&#xff0c;高性能的楼宇暖通数据传输解决方案——协议转换网关应运而生&#xff0c;广泛应用于楼宇自控和暖通空调系统应用中。 钡铼技术…