Baumer集成一体式相机堡盟IXG相机如何通过BGAPI SDK使用自动对焦功能和可分区光源控制功能(C语言)
Baumer工业相机
Baumer工业相机堡盟相机是一种高性能、高质量的工业相机,可用于各种应用场景,如物体检测、计数和识别、运动分析和图像处理。
Baumer的万兆网相机拥有出色的图像处理性能,可以实时传输高分辨率图像。此外,该相机还具有快速数据传输、低功耗、易于集成以及高度可扩展性等特点。
Baumer工业相机由于其性能和质量的优越和稳定,常用于高速同步采集领域,通常使用各种图像算法来提高其捕获的图像的质量。
目前Baumer出现一款带GigE Vision千兆网接口的一体式相机,它具有超紧凑设计,集自动对焦功能、光学元件和可分区光源于一身的功能。具有符合GigE Vision和GenICam标准工业外壳,IP67防护等级。
IX系列——外壳小巧,性能强大
新型IX系列工业相机是一套用于工业图像处理的完整图像采集解决方案
Baumer集成一体式相机具备自动对焦和光源控制功能的技术背景
如今,人们主要使用基于PC的千兆网接口相机进行工业图像处理。然而,除了相机之外,图像采集的完成还需要借助其他部件,如光学元件、频闪控制器和光源。同时,为了达到特定的防护等级或防止异物干扰,相机通常还需要加装外壳。
新型IX系列相机集成自动对焦功能、光学元件和可分区光源,为带GigE Vision千兆网接口的一体式相机设立了标准,并且可随时用于工厂自动化应用。
设计紧凑:相机集成自动对焦功能和可分区光源,集成快速,减少所需部件和布线工作量。
符合标准:带GigE Vision千兆网接口,可无缝集成到基础设施和软件中。
过程安全:工业外壳防护等级达IP67,可防水、防尘,防止未经授权访问相机。搭配夹式偏振滤光片,可防止图像反射,从而提升过程安全性。
数据记录:对图像采集参数所做的每次更改都可通过PC软件进行验证,以实现质量保证和过程监控。
本文介绍的使用BGAPI SDK进行使用自动对焦功能和可分区光源控制功能。
Baumer工业相机通过BGAPI SDK使用自动对焦功能和可分区光源控制功能
下面介绍在C语言里Baumer工业相机如何通过NeoAPI SDK使用自动对焦功能方式
1.引用合适的类文件
代码如下(示例):
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "bgapi2_genicam/bgapi2_genicam.h"
2.通过BGAPISDK使用AutoFocus自动对焦功能
Baumer工业相机设置自动对焦AutoFucus功能核心代码如下所示:
SystemList
Open a System
Get the InterfaceList and fill it Open an Interface
Get the DeviceList and fill it
Open a Device
if (BGAPI2_System_Open(pSystem) != BGAPI2_RESULT_SUCCESS) return BGAPI2_RESULT_ERROR;
printf("设置曝光参数为1000微秒\n");
if (BGAPI2_Device_GetRemoteNode(pDevice, "ExposureTime", &pNode) != BGAPI2_RESULT_SUCCESS) return BGAPI2_RESULT_ERROR;
if (BGAPI2_Node_SetDouble(pNode, 1000.0) != BGAPI2_RESULT_SUCCESS) return BGAPI2_RESULT_ERROR;
printf("切换到自由采集模式\n");
BGAPI2_Device_GetRemoteNode(pDevice, "TriggerMode", &pNode);
if (BGAPI2_Node_SetString(pNode, "On") != BGAPI2_RESULT_SUCCESS) return BGAPI2_RESULT_ERROR;
printf("开启相机采集\n");
BGAPI2_Device_GetRemoteNode(pDevice, "AcquisitionStart", &pNode);
if (BGAPI2_Node_Execute(pNode) != BGAPI2_RESULT_SUCCESS) return BGAPI2_RESULT_ERROR;
pDataStream->StartAcquisition();
printf("设置自动对焦\n");
BGAPI2_Device_GetRemoteNode(pDevice, "FocusAuto", &pNode);
if (BGAPI2_Node_SetString(pNode, "Once") != BGAPI2_RESULT_SUCCESS) return BGAPI2_RESULT_ERROR;
printf("设置固定焦距300对焦\n");
BGAPI2_Device_GetRemoteNode(pDevice, "ObjectSensorDistance", &pNode);
if (BGAPI2_Node_SetDouble(pNode, 300) != BGAPI2_RESULT_SUCCESS) return BGAPI2_RESULT_ERROR;
3.通过BGAPI SDK使用可分区光源控制功能
Baumer工业相机设置可分区光源控制功能核心代码如下所示:
printf("设置光源为全部开启\n");
BGAPI2_Device_GetRemoteNode(pDevice, "LightControllerSelector", &pNode);
if (BGAPI2_Node_SetString(pNode, "LightController_All") != BGAPI2_RESULT_SUCCESS) return BGAPI2_RESULT_ERROR;
printf("设置光源亮度为最大100\n");
BGAPI2_Device_GetRemoteNode(pDevice, "ObjectSensorDistance", &pNode);
if (BGAPI2_Node_SetDouble(pNode, 100) != BGAPI2_RESULT_SUCCESS) return BGAPI2_RESULT_ERROR;
呈现效果如下图所示:
Baumer集成一体式相机具备自动对焦和光源控制功能的优势
工业相机使用AutoFocus自动对焦功能有以下优势:
提高工作效率:自动对焦功能可以快速、准确地识别并对焦目标物体,避免了手动调节对焦焦距带来的时间浪费。因此,使用自动对焦功能可以提高生产效率,节省时间和人力成本。
提高测量精度:自动对焦功能可以根据不同的拍摄距离和物体大小,自动调整对焦焦距,保证图像清晰度和测量精度。
适应不同场景:自动对焦功能适应范围广泛,可以应用于工业生产、机器视觉、智能制造等多个领域中,对于不同大小、不同形状的目标物体均能有效识别并对焦,具有很高的通用性。
减少使用难度:相对于手动调节对焦焦距,自动对焦功能更易于操作和使用,减少了对操作人员技术水平的要求,也降低了需要培训的成本。
总之,自动对焦功能是现代工业相机的重要功能之一,对于提高工作效率、测量精度和操作便利性都有很大的帮助。
Baumer集成一体式相机具备自动对焦和光源控制功能的行业应用
工业相机使用AutoFocus自动对焦功能在许多行业具有广泛的应用价值,以下是一些常见的行业应用:
机器视觉检测:自动对焦功能可以帮助机器视觉系统自动识别各种零件,进行尺寸测量、外观检测和定位等。这在制造业、电子行业、汽车行业等领域具有重要价值。
材料科学与无损检测:借助自动对焦功能,工业相机可用于对材料表面进行精确的缺陷检测(如裂纹、气孔等),提高检测的准确性和速度,用于金属制品、塑料制品等行业。
医疗健康:利用自动对焦功能,工业相机可以提供精确的成像数据,辅助进行病理分析、影像诊断等医学应用。例如,在显微镜成像、内窥镜成像等医学设备中进行快速对焦。
生物科技:自动对焦功能可用于生物制品样品检测、显微成像、基因芯片成像等领域,实现高速、高精度的图像处理与分析。
半导体工业:自动对焦可用于芯片制程的检测与质量控制,检查晶圆、封装等组件的缺陷。减少缺陷率,监控生产质量。
能源行业:工业相机的自动对焦功能可以应用于太阳能电池板、核电站等能源设施的检测与维护,保障设备的正常运行与安全。
安防监控:自动对焦功能可用于监控摄像头的调整与控制,确保拍摄到清晰的监控图像,提高安防系统的效果。
总之,在各行业应用中,工业相机使用AutoFocus自动对焦功能可以提高图像处理速度和准确性,实现对目标物体的快速捕捉和检测,提高生产效率和质量。