Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取相机当前数据吞吐量(Python)

news2024/11/23 18:54:16

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK里函数来获取相机当前数据吞吐量(Python)

  • Baumer工业相机
  • Baumer工业相机的数据吞吐量的技术背景
    • CameraExplorer如何查看相机吞吐量信息
    • 在NEOAPI SDK里通过函数获取相机接口吞吐量
  • Baumer工业相机通过NEOAPISDK获取数据吞吐量的优势
  • Baumer工业相机通过NEOAPI SDK获取数据吞吐量的行业应用

Baumer工业相机

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

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

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

Baumer工业相机的Camera Explorer软件功能强大,内容丰富,通过该软件可以有效的获取相机相关的全部信息,在对于相机检测项目的开发中,有时需要获取相机中图像Buffer信息和相关的数据流信息,而Camera Explorer软件可以有效的显示相关的信息。

Baumer工业相机的数据吞吐量的技术背景

工业相机的数据吞吐量是指相机在特定的时间内能够处理的数据量,用通常以每秒传送的字节数(B/s)或兆比特每秒(Mbit/s)来表示。这也是评估工业相机性能的重要指标之一。工业相机的数据吞吐量由许多因素决定:

图像分辨率:图像分辨率是指相机传感器能够捕捉的像素数量。较高的分辨率将捕捉到更多的像素,产生更高的图像质量,但同时也会产生更多的数据。

帧率:帧率是指相机每秒可以捕捉的图像帧数。较高的帧率在某些应用中是必要的,例如在快速的运动捕捉或高速运动的物体检测中。

颜色深度:颜色深度是指每个像素能够表示的颜色数。例如,8位颜色深度可以表示256种颜色,而24位颜色深度可以表示约1600万种颜色。较高的颜色深度可以提供更丰富和精确的颜色信息,但也会产生更多的数据。

相机接口:相机接口是相机将数据发送到计算机的方式。这些接口类型包括USB,GigE,Camera Link,FireWire等。不同的接口类型有不同的数据传输速率。

由于上述因素,工业相机的数据吞吐量是一个关键指标,因为它影响了相机的性能和应用范围。在确定工业相机的数据吞吐量时,需要考虑到上述所有因素,并根据应用需求进行优化。

CameraExplorer如何查看相机吞吐量信息

Baumer工业相机 的相机软件Camera Explorer可以可视化便捷地进行查看相机图像的相关信息

首先,双击进入相机界面
在这里插入图片描述
然后选择相机页面中左上角标题菜单栏中的Widgets,并选择其中的Image/Buffer Info。

在这里插入图片描述
然后在软件右侧出现相机图像通讯相关信息,如下所示:

在这里插入图片描述
图像参数中Bitrate可以查看相机当前的帧率。如下图所示:

请添加图片描述

在NEOAPI SDK里通过函数获取相机接口吞吐量

在相机连接后获取网口数据吞吐量,Python调用代码如下所示:

import sys
import neoapi

camera = neoapi.Cam()
# 连接camera
camera.Connect() 

# 设置曝光时间
if camera.IsConnected():
camera.f.ExposureTime = 20000 
# 设置增益参数
if camera.IsConnected():
camera.f.Gain= 1  
# 设置增益参数
if camera.IsConnected():
camera.f.Gain= 1  

try:
	# 查询对应功能Bitrate
	NeoAPI.Feature BitrateFeature;
	# 获取相机当前数据吞吐量
	camera.GetRuntimeInfoList().TryGetValue("Bitrate", out BitrateFeature);
	print('当前数据吞吐量: ', BitrateFeature)
except (neoapi.NeoException, Exception) as exc:
    print('error: ', exc)
    result = 1

测试显示相机网口数据吞吐量如下所示:
在这里插入图片描述

Baumer工业相机通过NEOAPISDK获取数据吞吐量的优势

Baumer工业相机通过NEOAPISDK获取数据吞吐量的优势主要包括:

高效性能:使用NEOAPISDK可以有效地控制和管理Baumer工业相机的帧率,对于需要高帧率的应用环境,比如高速检测或者实时监控非常有帮助。

兼容性强:NEOAPI SDK提供了用户友好的接口,兼容各种编程语言,使得开发者可以便捷地集成这个SDK到他们的系统或应用中。

精确控制:通过NEOAPI SDK,开发者可以精确地控制每一帧的获取和处理,这对于需要精确控制的应用环境,如精密制造或科学研究非常重要。

稳定可靠:Baumer工业相机配合NEOAPI SDK可以长时间稳定运行,支持连续抓取和处理大量的图像数据,对于需要长时间运行的工业应用尤其重要

Baumer工业相机通过NEOAPI SDK获取数据吞吐量的行业应用

Baumer工业相机通过NEOAPI SDK获取数据吞吐量,其应用广泛涵盖了多个行业,这些包括但不限于:

制造业:在自动化生产线中,这种相机可以进行高帧率的视觉检测,检测产品质量问题或生产线的故障。

机器视觉:在自动化设备的构建中,比如机器人,这种相机可以进行高速的图像采集和处理,帮助机器进行准确的识别和操作。

交通监控:在交通监控中,如车牌识别,行人检测等,高帧率相机可以提供流畅且清晰的图像,保证识别的准确性。

医疗设备:在高级医疗设备中,如手术机器人,这种相机可以快速捕捉手术现场的详细图像,帮助医生进行精确的操作。

所以,无论是对于显微镜观察、流水线检查、外科手术辅助,还是交通监控,利用BGAPI SDK进行帧率控制的Baumer工业相机都能提供极高的性能表现

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

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

相关文章

【方法】如何禁止PDF转换成其他格式文件?

在工作中,PDF文件因其易于阅读和不易修改的特性,成为了广泛使用的文件格式。然而,出于安全性或版权保护的考虑,有时候我们不希望他人将PDF文件转换为其他格式。下面一起来看看禁止PDF转换格式的方法! 我们只需要通过P…

java 上传代码到线上流程

1. idea 的 maven 插件环境选择 test 或者 prod test 对应物理机,prod对应线上生产环境 2. 选择完成要重新刷新 maven 3. 第一部 首先 clean 第二部进行 package jar 包路径一般在 WeiCar-Server\ruoyi-admin\target 下 去宝塔更新 Jar 包重启项目即可

C++入门 二(函数重载,引用,超详细!!!)

文章目录 函数重载函数重载的概念 引用引用的概念引用特性 函数重载 函数重载的概念 函数重载:是函数的一种特殊情况,C允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理…

uni-app和Node.js使用uni-push2.0实现通知栏消息推送功能

前言 uniapp 提供了 unipush 统一推送服务,但是每次要推送消息的时候都要登陆 Dcloud 开发者后台,有点不方便,运营需要在我们的后台系统就可以完成操作。 效果演示 消息下发流程 名词解释 名词解释通知消息指定通知标题和内容后,由个推 SD…

【文档资料】《你缺失的那门计算机课》

# 站长的话 站长认为此书写的非常好,能够很好的GET到当下普通人所遇到的难点,正如此书的序章所写:“据我们观察,许多同学对「电脑」并不熟悉,甚至可以说是陌生:他们可能在网上被下载到各种「P2P 高速下载器…

【大模型结构】输出参数配置

文章目录 大模型生成策略Top_kTop_pTemperature联合使用的顺序参考资料 大家在体验大语言模型或者多模态大模型的开源应用时,经常会看到类似下面这个页面,用来控制大模型输出的一些参数设置: 或者在代码中也经常需要设置以下几个参数&#xf…

git-describe获取不到新创建的标签

一、问题描述 1、新建的分支 2、git-describe 失败 二、查询资料 (1)git-describe - 根据可用的ref给对象一个人类可读的名称 (2)该命令查找可从提交访问的最新标记。如果标记指向提交,则仅显示标记。否则&#xf…

权威认证 | HelpLook荣获ISO 27001认证,信息安全能力获国际认可

“信息,如同其他核心业务资产,同样具有极高的价值。” 有很多用户关心,在HelpLook上传的数据安全有保障吗?其实,HelpLook早已通过了国际权威的ISO 27001信息安全管理体系认证。这一认证不仅标志着HelpLook的信息安全管…

服务业如何运用控制图来监控服务质量?

控制图,最初起源于制造业,用于监控生产过程中的质量波动,确保产品符合预定标准。然而,其原理同样适用于服务业,成为衡量和监控服务质量的得力助手。通过收集关键服务指标的数据(如客户满意度、服务响应时间…

不信这个书单治不了你的大模型焦虑症!学习大模型最值得推荐的几本书

前言 要说现在最热门的技术,可谓非大模型莫属! 不少小伙伴都想要学习大模型技术,转战AI领域,以适应未来的大趋势,寻求更有前景的发展~~ 然而,在学习大模型技术这条道路上,却不知道如何进行系…

Vue3 TS 验证子组件中的表单,多级表单验证

Vue3 TS 验证子组件中的表单,多级表单验证 1. 使用情形2. 子组件script中定义并expose3. 父组件使用 1. 使用情形 在某些交互场景下,我们同一个页面会嵌套多个表单,例如表单2为表单1的子组件里的表单,但是我们需要在提交场景下同…

centos 7 升级Docker 与Docker-Compose 到最新版本

一 升级docker 可参考docker官方升级 1, 查看docker 信息 docker info 2,查看docker 版本 docker --version 3 升级前 可停止docker : sudo systemctl stop docker 4 查看已安装的docker 并卸载 [rootlocalhost docker]# yum list installed | grep docker docker.x86…

Java学习中,强制类型转换时,没有检查兼容性,引发 ClassCastException怎么办?

Java是一门强类型语言,这意味着在编译时,变量的数据类型已经确定。然而,在实际开发过程中,可能会遇到将对象转换为其他类型的需求,这时就会涉及到类型转换问题。Java提供了自动类型转换和强制类型转换两种方式来处理不…

中秋节好物抢先看!中秋佳节有什么好用又实惠的好物推荐!

中秋佳节即将悄然而至,你是否已经开始为家中的温馨氛围挑选那些寓意团圆与美好的中秋好物?一年一度的中秋佳节,正是我们精心筹备,以物寄情,共享天伦之乐的美好时刻。错过了此刻的精选与筹备,便需再等一年&a…

《Python编程:从入门到实践》外星人入侵

一、规划 在游戏《外星人入侵》中,玩家控制着一艘最初出现在屏幕底部中央的飞船。玩家可以使用箭头键左右移动飞船,还可使用空格键进行射击。游戏开始时,一群外星人出现在天空中,他们在屏 幕中向下移动。玩家的任务是射杀这些外星…

进程查看和计划任务

进程查看 用top查看 其中stopped为前台任务在后台暂停 jobs&#xff1a;查看系统有多少暂停任务 fg 进程序号&#xff1a;进入暂停任务 M&#xff1a;按内存占比排序 P&#xff1a;按cpu占比排序 写一个死循环脚本并杀死 #!/bin/bash NUM0 while(($NUM<3)) doecho &qu…

基于SSM的驾校管理系统的设计与实现 (含源码+sql+视频导入教程)

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于SSM的驾校管理系统拥有三种角色&#xff0c;分别为管理员、教员、学员。实现了学员信息管理、课表信息管理、车辆信息管理、缴费管理、反馈管理、课程安排等功能&#xff0c;具体请参…

口含烟怎么使用?

“口含烟”通常指的是在吸烟过程中将烟草放在嘴里&#xff0c;但不直接吸入肺部。这种方法的使用方式如下&#xff1a; 1. 点燃烟草&#xff1a;使用打火机或火柴点燃香烟的端部。 2. 将烟草放在口中&#xff1a;吸气时&#xff0c;将烟草含在口腔内&#xff0c;不要深吸到肺…

大数据-130 - Flink CEP 详解 - CEP开发流程 与 案例实践:恶意登录检测实现

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

【数字IC自整资料】笔试相关

目录 1、使用连续赋值来模拟buffer惯性延时的写法正确的是?&#xff08;A&#xff09; 2、AXI总线位宽32bit&#xff0c;频率500MHZ,假设AXI cmd是基于burst8传输的&#xff0c;第一笔数据返回的延迟是200ns。那么outstanding 数量至少(13)才能满带宽传输 3、一个线性反馈移…