Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用HDR功能(C#)

Baumer工业相机

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

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

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

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

Baumer工业相机堡盟相机在SDK中的使用HDR的功能,从而实现图像自适应调整的功能设置。

Baumer工业相机通过NEOSDK进行图像压缩的技术背景

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等。

工业相机的HDR(High Dynamic Range)功能是一项影像处理技术,它可以通过拍摄多张不同曝光程度的照片并将其融合在一起,来增强照片的动态范围并提高图像的质量。

在拍摄高反差照片时,如在相同场景中,一部分区域过于明亮,而其它区域则太暗。如果使用普通的曝光程度进行拍摄,将使得明亮的部分数据丢失了,暗部则也黑的令人无法识别。这个时候,HDR功能可以采集多张照片,并将这些照片合成一张照片,充分利用多组数据,遵循人眼适应的原理,来达到优化图像的效果。HDR功能可以提供更华丽的图像质量,并且具有更多细节和色彩深度。

在工业应用中,HDR功能可以帮助工业相机拍摄反差比较大的物体或场景,使得图像的质量和细节更加的丰富,既能满足对图像细节和色彩深度的需求,也能给算法提供更为优质的图像数据。因此,HDR功能已经广泛应用于工业自动化,机器视觉和其他高精度或反差大的工业应用中。

本文介绍的使用NEOAPI SDK进行使用HDR高动态范围的功能。

代码分析

本文介绍使用NEOAPI SDK对Baumer的工业相机进行开发时,使用HDR高动态范围的功能。

第一步:先引用合适的类文件

C#环境下代码如下所示:

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using NEOAPI;

第二步:通过NEOAPI SDK使用HDR高动态范围功能

下面为HDR功能的核心代码,如下所示:


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;

camera.f.AcquisitionStop.Execute(); 

if (camera.IsConnected)
{
	// 开启HDR功能
	camera.f.HDREnable.Value  = true;
	camera.f.HDRIndex.Value  =(double)0.0; 
	
	camera.f.HDRExposureRatio.Value  =(double)185; 	
 	System.Console.Write("   HDRExposureRatio         : {0}\n", camera.f.HDRExposureRatio.Value);
    System.Console.Write("   HDRExposureRatioPercent  : {0}\n", camera.f.HDRExposureRatioPercent.Value);
    camera.f.HDRExposureRatio.Value  =(double)40;  
    System.Console.Write("   HDRPotentialAbs          : {0}\n", (camera.f.HDRPotentialAbs.Value);

	camera.f.HDRIndex.Value  =(double)1.0; 
    System.Console.Write("  HDRIndex                  : {0}\n", camera.f.HDRIndex.Value);
    camera.f.HDRExposureRatio.Value  =(double)45; 	  
    System.Console.Write("   HDRExposureRatio         : {0}\n", (camera.f.HDRExposureRatio         .Value);
    System.Console.Write("   HDRExposureRatioPercent  : {0}\n", camera.f.HDRExposureRatioPercent  .Value);
    
    camera.f.HDRExposureRatio.Value  =(double)20; 	  
    System.Console.Write("   HDRPotentialAbs          : {0}\n", camera.f.HDRPotentialAbs          .Value);
    System.Console.Write("\n");
 
	// 启动相机开始采集  
	camera.f.AcquisitionStart.Execute();  
	// 采集一张图像 
	NeoAPI.Image image = camera.GetImage();
	// 获取系统时间,精确到毫秒
	string strtime = DateTime.Now.ToString("yyyyMMddhhmmssfff");
	#region//获取当前FrameID
	int FrameIDInt = (int)image.ImageID;
	OnNotifySetFrameID(FrameIDInt.ToString());
	#endregion
    //  保存采集图像
	image.Save("neoapi-sdk-image -image"+FrameIDInt);   

     
}

第二步:通过NEOAPI SDK关闭HDR高动态范围功能

if (camera.IsConnected)
{
	// 关闭HDR功能
	camera.f.HDREnable.Value  = false;
}
    

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

工业相机的HDR(High Dynamic Range)功能可以带来以下几个优势:

扩大动态范围:HDR功能可以通过融合多组曝光的照片,使得照片的动态范围得更大,既可以清晰显示暗部,又可以保留亮部的细节。因此,可以更好地展示物体或场景的细节,从而提高图像分辨率和质量。

提高对比度:HDR功能可以降低照片的噪点和拍摄时的光亮不均,使得图像更具对比度、色彩鲜艳又不失真实。

提高可靠性:HDR功能可以在高对比度的拍摄条件下提供更加清晰的图像,从而提高了识别和检测物体的可靠性和准确性。因此,在一些需要高精度检测和分析的工业应用场景中,如机器视觉、自动化检测等等,HDR功能得到广泛运用。

提高自动化应用效率:HDR功能可以自动控制多组曝光的拍摄,从而提高了工业自动化应用的效率和稳定性。这对于大批量工业生产和快速检测非常重要。

综上所述,HDR功能对于确认和检测物体的识别、分辨率和鲜明度等方面都有非常重要的作用,因此在工业应用领域得到广泛的应用。

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

工业相机使用HDR(High Dynamic Range)功能在许多领域都得到了广泛应用,以下是其中的几个主要应用领域:

汽车行业:在汽车制造过程中,由于其体积大、表面复杂,同时需要全面的质量控制,因此HDR功能可以应用于汽车体检测、轮毂检测、外观检测等方面。

半导体工业:半导体工业对微米级的测量非常重要,而HDR功能可以在半导体工业中帮助提高检测精度,包括切割、磨削、破坏、缺陷检测等工艺阶段。

食品行业:食品行业需要对食品的大小、形态、颜色、缺陷进行高精度的检测,HDR功能可以帮助拍摄更为真实和细节丰富的食品图像。

智能制造:在智能制造领域,HDR功能可以用于高速运动系统的近乎盲变形计算、测量平面度、检测表面等斑块、影像摄像、三维姿态估计和位姿估计等。

综上所述,HDR功能在工业领域中得到了广泛的应用和使用。这种技术能够帮助提高图像质量和分辨率,从而提高检测的精度和可靠性,在工业制造、安全检测、质量控制等方面也有很广泛的应用前景。

  • 8
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
相机数据流bitmap是指从相机中获取的图像数据以Bitmap格式表示的流。在Baumer的万兆网工业相机中,可以使用Baumer的BGAPI SDK来实现将相机数据流转换为Bitmap格式的功能。具体实现方法是,在C++的环境下,先将Buffer图像数据转换为Gdiplus::Bitmap对象,然后将该Bitmap对象保存在图像数组中,并写入电脑内存,最后释放保存到本地。这样就可以实现高速采集相机数据流并以Bitmap格式存储到本地的功能。\[1\] 如果在项目中需要使用第三方人脸识别SDK,该SDK可能提供的是Raw格式的图像数据。在这种情况下,需要将Raw格式的图像数据转换为Bitmap格式,以便进行人脸注册和识别。\[2\] 在Baumer万兆网工业相机VLXT-28M.I中,可以使用C++平台下的核心代码来实现将相机数据流以Bitmap格式存储到本地的功能。这个过程涉及将相机数据流转换为Gdiplus::Bitmap对象,并将其存入Gdiplus::Bitmap数组,最后进行释放。\[3\] #### 引用[.reference_title] - *1* *3* [Baumer工业相机堡盟相机如何通过BGAPI SDK将相机图像数据转换为Gdiplus::Bitmap并写入电脑内存最后释放保存...](https://blog.csdn.net/xianzuzhicai/article/details/129889798)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [相机原始数据转Bitmap](https://blog.csdn.net/weixin_33544435/article/details/114215063)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

格林威

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值