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

ops/2024/12/22 19:51:55/

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

  • Baumer工业相机
  • Baumer工业相机通过NEOSDK进行图像压缩的技术背景
  • 代码分析
    • 第一步:先引用合适的类文件
    • 第二步:通过NEOAPI SDK使用HDR高动态范围功能
    • 第二步:通过NEOAPI SDK关闭HDR高动态范围功能
  • Baumer工业相机使用HDR功能的优势
  • Baumer工业相机使用HDR功能的行业应用

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 cameraMatType 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//获取当前FrameIDint 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功能在工业领域中得到了广泛的应用和使用。这种技术能够帮助提高图像质量和分辨率,从而提高检测的精度和可靠性,在工业制造、安全检测、质量控制等方面也有很广泛的应用前景。


http://www.ppmy.cn/ops/2620.html

相关文章

股票价格预测 | Python使用GRU预测股票价格

文章目录 效果一览文章概述代码设计效果一览 文章概述 Python使用GRU预测股票价格 代码设计 import pandas as pd import matplotlib.pyplot as plt import numpy as np import tensorflow as tf from numpy

SpringBoot集成RabbitMQ

RabbitMQ详细说及作用 RabbitMq的简介 RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。RabbitMQ是…

深度学习学习日记4.13 灰度图 自定义dataset类 dataloader

1.图像分割数据的标签(灰度图的情况) 该图像是灰度图,且只有两种像素值 该中标签中图像的像素值有五种 2.在处理灰度图像时,通常会使用 numpy.squeeze() 函数去除可能存在的单通道。虽然灰度图像只有一个通道,但有时…

鸿蒙ArkTS小短剧开源项目进行中

鸿蒙小短剧开源项目进行中 短剧项目名称:CCShort-TV 短剧项目名称:CCShort-TV 使用ArtTS语言,API9以上,HarmonyOS系统的短剧开源代码,使用GSYVideoPlayer作为核心播放器的小短剧。主要以ArkTS,ArkUI编写为…

【JVM】避免java内存泄漏、溢出的几种方法

1.尽早释放无用对象的引用。 好的办法是使用临时变量的时候,让引用变量在退出活动域后自动设置为null,暗示垃圾收集器来收集该对象,防止发生内存泄露。 2. 程序进行字符串处理时,尽量避免使用String,应使用StringBuffe…

工业相机飞拍原理

一、什么是工业相机的飞拍技术 工业相机飞拍技术是一项高效、快速、准确的图像采集和处理技术。是指在高速运动的物体,或场景中使用工业相机进行拍摄,实现高效、准确、稳定的图像采集和处理。 二、工业相机飞拍的实现原理 飞拍就是使用硬件比较输出或精…

超越现实的展览体验,VR全景展厅重新定义艺术与产品展示

随着数字化时代的到来,VR全景展厅成为了企业和创作者展示作品与产品的新兴选择。通过结合先进的虚拟现实技术,VR全景展厅不仅能够提供身临其境的观展体验,而且还拓展了传统展示方式的界限。 一、虚拟现实技术的融合之美 1、高度沉浸的观展体验…

【数学建模】2024Mathorcup数学建模C题完整思路与代码论文解析

2024Mathorcup数学应用挑战赛C题|图神经网络的预测模型ARIMA时间序列预测模型人员排班混合整数规划模型|完整代码和论文全解全析 我们已经完成了2024Mathorcup数学建模挑战赛C题的40页完整论文和代码,相关内容可见文末,部分图片如下: 问题分…