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

news2024/11/17 7:30:40

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. 超高速成像。像素合并可以使相机通过合并一组像素的数据并以高速度记录来捕捉超高速的图像。

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2018年认证杯SPSSPRO杯数学建模C题(第二阶段)机械零件加工过程中的位置识别全过程文档及程序

2018年认证杯SPSSPRO杯数学建模 基于轮廓提取与图像配准的零件定位问题研究 C题 机械零件加工过程中的位置识别 原题再现: 在工业制造自动生产线中,在装夹、包装等工序中需要根据图像处理利用计算机自动智能识别零件位置,并由机械手将零件…

python数字图像处理基础(九)——特征匹配

目录 蛮力匹配(ORB匹配)RANSAC算法全景图像拼接 蛮力匹配(ORB匹配) Brute-Force匹配非常简单,首先在第一幅图像中选取一个关键点然后依次与第二幅图像的每个关键点进行(描述符)距离测试&#x…

爆推联盟,推广接单平台定制开发(智创有术)

爆推联盟官网、推广接单平台、很多朋友问我做项目要怎么做,项目怎么选?那些项目比较稳定靠谱,赚钱还不错的平台,其实网上的项目很多,别说做,看都看不过来,我们做项目最主要的就是稳定嘛&#xf…

智能化未来:NFC技术助力数字化社区

引言 数字化转型深刻改变着社区管理的方式,其中NFC技术作为一种近场通讯技术,正在为数字社区的智能化未来提供强有力的支持。 NFC技术简介 近场通讯技术(NFC)是一种无线通信技术,能够实现设备之间的近距离通讯。在数字社区建设中&#xf…

第一讲_HarmonyOS应用开发环境准备

HarmonyOS应用开发环境准备 1. 知识储备2. 环境搭建2.1 安装node.js2.2 配置node.js2.3 安装命令行工具2.4 安装DevEco Studio2.5 配置DevEco Studio 1. 知识储备 HarmonyOS提供了一套UI开发框架,即方舟开发框架(ArkUI框架)。方舟开发框架可…

#开发环境篇:HBuilderX自定义括号颜色激活时list和tab的背景色

Settings.json 配置 位置在 设置------> 源码设置里面 {"beautify.useProjectConfigFile": true,"browsers.config": {"Chrome.path": "C:/Program Files/Google/Chrome/Application/chrome.exe"},"defaultFomat.vue":…

判断SD-WAN是否适用于你的企业的关键问题

企业网络的演进已经将SD-WAN(软件定义广域网)推到了风口浪尖。不论企业规模如何,它们都在寻求适应不断变化的网络环境的最佳解决方案。尽管SD-WAN的部署带来了多方面的优势,但企业在决定是否采用SD-WAN时需要考虑一些关键问题。 关…

SafeTpack—基于AURIX 2G的功能安全目标解决方案

产品概述 SafeTpack是专门针对于英飞凌AURIX 2G系列芯片的功能安全解决方案,由英飞凌下属子公司Hitex按照ISO26262-10作为独立于环境的安全要素(SEOOC)研发。根据ISO26262-5中的要求,系统需要根据不同ASIL等级的要求,针…

目标文献分析方法

如何正确选题? 不仅仅是题目,而是研究工作的起步选题步骤? 发现问题选择方向调查研究分析论证确定选题 中国知网 深度学习方向词 1检索:深度学习 医疗影像 1 发表时间要最新 2 显示50个,全选 3 导出文献格式Ref 4 导…

JVM垃圾回收机制及思维导图

一、Java垃圾回收机制 在java中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行。在JVM中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者当前堆内…

官宣!Meta正在训练Llama 3,将继续开源

1月19日,全球社交、科技巨头Meta的联合创始人兼首席执行官-Zuck(扎克伯格)在is宣布,正在训练Llama 3并且以负责任地方式继续开源。 Zuck表示,预计到2024年底,Meta将拥有350,000块H100,如果算上…

JAVA SECS发送Report C#处理SECS Report SECS发送事件资料大全 S6F11 建立通讯S1F13

发送S6F11非常简单,只需5~6行代码,最核心是代码清晰易懂。 任何人都可以一看就能上手,如果说用代码可读性作为不可替代性的壁垒就无话可说了。 private void buttonS6F11_Click(object sender, EventArgs e) {int nTransaction 0;// 数据部…

Java中创建List接口、ArrayList类和LinkedList类的常用方法(一)

List接口 要了解List接口,就不得不说起Java的集合框架。 (该图来自菜鸟教程) Collection接口和Map接口 Java 集合框架主要包括两种类型的容器,集合Collection和图Map。 Collection接口代表了单列集合,它包含了一组…

画面滤镜特效SDK,企业级视频处理技术方案

视频处理技术日新月异,对于企业而言,如何快速、高效地处理视频内容,增加其观赏性和吸引力,成为了一项重要的挑战。美摄科技画面滤镜特效SDK,作为一款全面的视频处理工具,为企业提供了一种高效、灵活的视频处…

元宇宙:智慧城市建设的未来引擎与价值之源

在21世纪的技术大潮中,元宇宙的出现无疑是一场革命,其独特的概念与价值已经引发了全球范围内的关注。 作为新兴科技的前沿,元宇宙为智慧城市建设带来了无限的可能性和价值,有望成为未来城市发展的核心动力。 元宇宙,这…

虚拟线程探索与实践(JDK19)

优质博文:IT-BLOG-CN 一、简介 虚拟线程是轻量级线程,极大地减少了编写、维护和观察高吞吐量并发应用的工作量。虚拟线程是由JEP 425提出的预览功能,并在JDK 19中发布,JDK 21中最终确定虚拟线程,以下是根据开发者反馈…

JAVA实现向Word模板中插入Base64图片和数据信息

目录 需求一、准备模板文件二、引入Poi-tl、Apache POI依赖三、创建实体类(用于保存向Word中写入的数据)四、实现Service接口五、Controller层实现 需求 在服务端提前准备好Word模板文件,并在用户请求接口时服务端动态获取图片。数据等信息插…

【Week-P5】CNN运动鞋品牌识别

文章目录 一、环境配置二、准备数据三、搭建网络结构四、开始训练五、查看训练结果六、总结6.1 torch.optim.lr_scheduler.StepLR 等间隔动态调整6.2 lr_scheduler.LambdaLR 自定义学习率更新函数6.3 lr_scheduler.MultiStepLR 特定epoch中调整学习率6.4 本文四种学习率方法得到…

详细的说说mfc110u.dll丢失的解决方法分享,四种解决办法的详细步骤

在电脑运行过程中,有时会遇到各种各样的错误提示,比如“由于找不到mfc110u.dll,无法继续执行代码”,这不仅令人困扰,也影响了我们的工作和娱乐体验。如果你也在为mfc110u.dll缺失问题感到苦恼,那么你来对地…

Ubuntu重启后进入initramfs导致无法开机

今晚,我的电脑意外关机,重新开机后打开了虚拟机后出现initramfs,一直无法开机。该虚拟机使用的是 vm17,系统是ubuntu20, 解决方案 使用如下命令查看和识别磁盘、分区或文件系统的信息 在initramfs后面输入 fsck /dev/sdb4 ,即修复上面损坏的…