Baumer工业相机堡盟工业相机使用NEOAPI SDK出现图像长宽默认和原始长宽不一致的情况如何解决(C#)
- Baumer工业相机
- Baumer工业相机NEOAPISDK中ROI参数的技术背景
- 出现图像长宽默认和原始长宽不一致的情况案例分享
- 案例原因分析和解决办法
- 案例原因分析
- 第一步:在CameraExplorer使用UserSet功能保存
- 第二步:载入已经保存的相机参数UserSet_Load
- 第三步:测试相机参数
- 工业相机SDK中的UserSet功能的优点
- 工业相机SDK中的UserSet功能的行业应用
Baumer工业相机
Baumer工业相机堡盟相机是一种高性能、高质量的工业相机,可用于各种应用场景,如物体检测、计数和识别、运动分析和图像处理。
Baumer的万兆网相机拥有出色的图像处理性能,可以实时传输高分辨率图像。此外,该相机还具有快速数据传输、低功耗、易于集成以及高度可扩展性等特点。
Baumer工业相机NEOAPI SDK是用于Baumer工业相机的一款最新的软件开发工具包(SDK)。它为开发人员提供了一系列API和工具,用于与Baumer工业相机进行通信和控制,控制方式极为便捷类似Halcon的相机助手类控制方式。
Baumer工业相机通过使用NEOAPI SDK进行开发时,可以通过UserSet用户设置功能允许用户为特定应用定制和保存相机设置。。
Baumer工业相机NEOAPISDK中ROI参数的技术背景
Baumer工业相机中的ROI(感兴趣区域)功能允许用户选择图像中他们想重点分析或处理的特定部分。这可以提高图像处理系统的效率,因为它可以排除多余的或不必要的数据。
ROI功能的工作原理是在较大的图像框架内选择一个矩形区域。然后相机只对这个较小的区域应用所有后续的图像处理算法。这可以提高图像分析的速度和准确性,因为它减少了需要处理的数据量。
总的来说,Baumer工业相机的ROI功能可以减少处理时间,提高图像分析的准确性,使其成为各种工业应用中的有用工具。
这里主要描述如何在C#的平台下实现通过NEOAPI SDK实现UserSet功能的核心代码
出现图像长宽默认和原始长宽不一致的情况案例分享
本文介绍使用NEOAPI SDK对Baumer的工业相机进行开发时,有的时候在代码内部获取图像后发现图像的长宽和原始长宽不一致的情况。
例如使用VCXG.2-51M.XC时,该相机的全画幅为2448x2048
如下代码
NeoAPI.Image img = camera.GetImage(); // 从工业相机获取图像
int width0 = img.Width //
可能出现获取的相机当前画幅为2048x2048,
而此时检查Camera Explorer软件,Camera Explorer软件里的Width和Height确实是2448x2048的全画幅情况。
案例原因分析和解决办法
案例原因分析
NEOAPI SDK运行时默认的相机参数设置可能与当前Camera Explorer默认的长宽参数并不一致。
可以通过Userset的功能解决这个问题
如下为解决问题实现步骤:
第一步:在CameraExplorer使用UserSet功能保存
打开Camea Explorer软件,在左上角Widgets下选择“Camera Features”功能菜单。
然后在Camera Features功能界面,输入框输入“userset”,找到如下所示的User Set功能选项
按照下面的操作,暂停相机采集,选择User Set1,然后Save Execute,如下所示:
第二步:载入已经保存的相机参数UserSet_Load
下面为在在C#环境开启相机连接相机后通过载入UserSet的参数获取相机参数的核心代码,
如下所示:
SystemList
Open a System
Get the InterfaceList and fill it Open an Interface
Get the DeviceList and fill it
Open a Deviceif (camera.IsConnected)
{camera.f.ExposureTime.Value = 10000; //曝光设置函数 camera.f.Gain.Value = 1; //增益设置函数 camera.f.UserSetSelector.Set(UserSetSelector.UserSet1);//选择相机UserSet1设置 camera.f.UserSetLoad.Execute(); //执行UserSet3载入 }
第三步:测试相机参数
通过上面的操作,即可完成相机图像长宽参数的统一,经过测试,上面举例测试的51M.XC的图像长宽将会恢复为2448x2048.
NeoAPI.Image img = camera.GetImage(); // 从工业相机获取图像
int width0 = img.Width //
工业相机SDK中的UserSet功能的优点
-
自定义摄像机设置: UserSet功能允许用户定义并保存自定义摄像机设置,如图像分辨率、曝光时间或色彩平衡。这在工业自动化应用中特别有用,因为不同的任务需要特定的相机配置。
-
设置之间的快速切换: 有了用户设定,在不同的摄像机设置之间的切换是快速而简单的。与每次需要手动调整摄像机设置相比,这可以节省时间并减少出错的风险。
-
增加一致性: 通过保存自定义的相机设置,用户可以确保相机设置随着时间的推移而保持一致,甚至在多台相机之间也是如此。这可以为分析和决策带来更加一致和准确的图像数据。
-
简化集成: UserSet功能还可以简化与其他软件系统的集成。例如,如果一个机器视觉系统需要与多个相机通信,拥有预定义的UserSet可以更容易确保所有相机的图像数据一致。
总的来说,工业相机SDK中的UserSet功能为简化相机设置和提高工业自动化应用的一致性和效率提供了若干好处。
工业相机SDK中的UserSet功能的行业应用
工业相机SDK中的UserSet功能允许用户保存和调用自定义设置,使其成为可能需要特定相机配置的工业应用的强大工具。
例如,在制造过程中,不同的产品可能需要特定的摄像机设置以确保一致的质量控制。用户设置 "功能允许操作人员在这些预设之间快速切换,减少设置时间并将出错的风险降到最低。
在机器视觉领域,UserSet功能还可用于存储不同应用的不同图像处理设置。这使得生产线上的不同检测任务之间能够快速而轻松地转换。
总的来说,用户设置功能提供了一种方便和有效的方式,为特定的工业应用定制相机设置,简化流程并提高生产力。