Baumer工业相机堡盟万兆网相机如何使用千兆网网卡环境保持帧率不变(C++)

简介: Baumer工业相机堡盟万兆网相机如何使用千兆网网卡环境保持帧率不变(C++)

项目场景

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


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


Baumer万兆网工业相机的图像压缩功能可以实现在千兆网环境下实现万兆网的高速帧率。


技术背景

Baumer万兆网工业相机有很多优点


1. 高数据传输速度:万兆网络工业相机提供高达10 Gbit/s的高数据传输速度,可以实现快速的图像采集和传输。


2. 低延时。万兆网络工业相机的低延迟确保了图像的实时采集和传输,使其成为需要精确性和准确性的应用的理想选择。


3. 高分辨率。在万兆网络的支持下,工业相机可以捕获高分辨率的图像,为工业应用提供详细和精确的图像。


4. 降低布线成本。与传统摄像机相比,万兆网络工业摄像机需要更少的布线,减少了安装成本,简化了设置过程。


5. 面向未来的技术:万兆网络技术是面向未来的技术,提供高带宽和低延迟,使其成为需要高性能和高可靠性的工业应用的理想选择。


6. 提高系统效率。万兆网络工业相机的高速和低延迟提高了系统效率,使数据分析和处理更快、更准确。


事实上,它如果在千兆网网络环境下使用会导致各种输出参数只有原有参数的1/10,比如帧率可能只有原来帧率的十分之一,保存图像速度变得更加缓慢等等。


Baumer万兆网工业相机 LXT.JP相机主要特性:


•在相机内部对原始图片进行压缩,以减少传输和存储的数据量


•原始数据的数据量减少到约10%,仍可获得高质量的图像


•可设置压缩比和压缩质量,降低对CPU的要求


总的来说, Baumer万兆网工业相机 LXT.JP相机通过JPEG功能可以实现千兆网环境下达到万兆网环境下同样的帧率。


CameraExplorer使用JPEG功能

Baumer万兆网工业相机 的相机软件Camera Explorer可以可视化便捷地进行JPEG功能的设置


1111.png


将Image Compression Mode设置为JPEG,则可以开启JPEG相机的图像压缩功能。


BGAPI SDK使用JPEG功能

Baumer工业相机堡盟相机SDK示例中022_JPEGCapture.cpp详细介绍了如何配置相机图像压缩功能功能。


软件SDK示例地址如下所示:Baumer_GAPI_SDK_2.12.0_win_x86_64_cpp\examples\src\0_Common\022_JPEGCapture\022_JPEGCapture.cpp


下面为简化C++核心代码:

//C++模式
//
if(pDevice!=null)
{
    BGAPI2::NodeMap* image_compression_map =pDevice->GetRemoteNode("ImageCompressionMode")-    >GetEnumNodeList();
    //检查相机是否存在JPEG图像压缩功能
    if (image_compression_map->GetNodePresent("ImageCompressionMode")) 
    {   
        //开启JPEG相机的JPEG图像压缩功能
        pDevice->GetRemoteNode("ImageCompressionMode")->SetValue("JPEG");   
    }
}

下面为简化C#核心代码:

//C#模式
//检查相机是否具有JPEG图像压缩功能:已经开启JPEG功能则不能重复开启
if (mDevice.RemoteNodeList.GetNodePresent("ImageCompressionMode"))
{
     BGAPI2.NodeMap image_compression_map = mDevice.RemoteNodeList[kImageCompressionMode].EnumNodeList;
     if (image_compression_map.GetNodePresent("JPEG"))
     {
          //开启相机JPEG图像压缩功能
          mDevice.RemoteNodeList["ImageCompressionMode"].Value = "JPEG";
     }
}

JPEG图像压缩功能的行业应用

Baumer万兆网工业相机 的JPEG图像压缩功能可广泛用于许多行业应用,如。


1. 监视。JPEG压缩功能可以为视频监控系统有效地存储和传输高质量的图像。


2. 医学成像。医疗成像系统经常使用 JPEG 压缩来存储和传输医疗图像。


3. 工业检查。工业检查系统可以使用 JPEG 压缩来存储生产过程中的缺陷或异常的图像。


4. 农业。在农业应用中,JPEG压缩可以被用来捕获和存储农作物和牲畜的图像。


5. 运输。在运输系统中,JPEG压缩可以用来存储和传输由放置在车辆上的摄像机所拍摄的图像,以保证安全和安保。


总的来说, Baumer万兆网工业相机 图像压缩功能在许多工业应用中是一个必不可少的功能,因为它可以有效地存储和传输高质量的图像,提高生产力和减少运营成本。

目录
相关文章
|
7月前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
254 7
|
7月前
|
IDE 编译器 开发工具
C/C++ IDE环境 (Qt Creator visual studio等) Cmake工程不显示头文件的解决方案
C/C++ IDE环境 (Qt Creator visual studio等) Cmake工程不显示头文件的解决方案
224 0
|
4月前
|
算法框架/工具 C++ Python
根据相机旋转矩阵求解三个轴的旋转角/欧拉角/姿态角 或 旋转矩阵与欧拉角(Euler Angles)之间的相互转换,以及python和C++代码实现
根据相机旋转矩阵求解三个轴的旋转角/欧拉角/姿态角 或 旋转矩阵与欧拉角(Euler Angles)之间的相互转换,以及python和C++代码实现
358 0
|
2月前
|
编译器 C语言 C++
配置C++的学习环境
【10月更文挑战第18天】如果想要学习C++语言,那就需要配置必要的环境和相关的软件,才可以帮助自己更好的掌握语法知识。 一、本地环境设置 如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。 二、文本编辑器 通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。 C++ 程序的源文件通常使用扩展名 .cpp、.cp 或 .c。 在开始编程之前,请确保您有一个文本编辑器,且有足够的经验来编写一个计算机程序,然后把它保存在一个文件中,编译并执行它。 Visual Studio Code:虽然它是一个通用的文本编辑器,但它有很多插
|
2月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
594 3
|
7月前
|
编译器 开发工具 C语言
配置C++的学习环境
这篇教程介绍了学习C++语言所需的环境配置和软件选择。首先,你需要一个文本编辑器(如Visual Studio Code、Visual Studio、Vim、Emacs或Eclipse)和一个C++编译器(如GCC)。在不同操作系统上安装GCC的方法包括:在Linux或UNIX上使用命令行检查或安装GCC,在Mac OS X上通过Apple的Xcode,而在Windows上则需要安装MinGW。教程还提供了使用Visual Studio创建和编译C++程序的步骤。最后,文章简述了g++编译器的使用及其常用命令选项。
164 0
|
4月前
|
NoSQL 编译器 C语言
VSCode配置配置C++环境
VSCode配置配置C++环境
124 1
|
7月前
|
监控 API 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取每张图像的微秒时间和FrameID功能(C++)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取每张图像的微秒时间和FrameID功能(C++)
85 0
|
7月前
|
安全 搜索推荐 Linux
Linux C++ 环境下数据高效备份策略:全面指南与最佳实践
Linux C++ 环境下数据高效备份策略:全面指南与最佳实践
94 1
|
7月前
|
算法 NoSQL Linux
Linux C++环境下避免死锁的全面策略解析与实践指南
Linux C++环境下避免死锁的全面策略解析与实践指南
179 0