机器视觉海康工业相机SDK参数设置获取

这篇具有很好参考价值的文章主要介绍了机器视觉海康工业相机SDK参数设置获取。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

视觉人机器视觉培训-缺陷检测项目-食品行业草鸡蛋外观检测

相机参数类型可分为六类,除 command 参数外,每一类都有其对应的设置与获取函数接口。

表 1 参数类型及对应函数接口介绍机器视觉海康工业相机SDK参数设置获取
*详细函数接口可参考 SDK 手册:

​C:\Program Files (x86)\MVS\Development\Documentations
相机参数类型查询

对于相机的每一个参数,在 MVS 客户端中都可以找到相应的类型、节点名称、取值范围、步进等信息,从图 1 可以看出,相机高度节点名称为”Height”,节点类型”Integer”,取值范围 ”32-1080” , 步 进 值 为 4 。 通 过 节 点 类 型 我 们 可 以 看 出 , 应 该 使 用MV_CC_GetIntValueEx()获取参数值,使用 MV_CC_SetIntValueEx()设置参数值。其他参数用法类似。机器视觉海康工业相机SDK参数设置获取
常用参数设置获取示例

  1. Integer 型参数设置与获取—以图像宽度获取设置为例
     MVS 查看参数类型及节点名称机器视觉海康工业相机SDK参数设置获取
 调用对应函数接口
//获取int型参数
MVCC_INTVALUE_EX struIntValue = { 0 };
nRet = MV_CC_GetIntValueEx(handle, "Width", &struIntValue);
if (MV_OK != nRet)
{
printf("Error: GetIntValue fail [%x]\n", nRet);
}
//打印当前宽度的最大值、最小值、步进
printf("Width:%I64d,Width_Max:%I64d,Width_min:%I64d,Width_Inc:%I64d\n", struIntValue.nCurValue, 
struIntValue.nMax, struIntValue.nMin, struIntValue.nInc);

```csharp
//设置int型参数
/*
· value值必须是步进值(Inc)的整数倍,否则会失败
· 宽度、高度等参数设置时,只有在MV_CC_OpenDevice之后,MV_CC_Startgrab接口调用前才能
设置,取流过程中,不能修改宽高
· 宽度、高度等参数设置时,若有Offset X、Y偏移,应当先调用相关接口,将偏移量置0
```*/
int64_t nValue = 1000;
nRet = MV_CC_SetIntValueEx(handle, "Width", nValue);
if (MV_OK != nRet)
{
printf("Error: SetIntValue fail [%x]\n", nRet);
}

```csharp
  1. Command 型参数——以软触发设置为例
//设置Command型节点-发送软触发命令
//需要先打开【触发模式】,触发源选择【软触发】后才可以设置软触发命令
nRet = MV_CC_SetCommandValue(handle, "TriggerSoftware");
if (MV_OK != nRet)
{
printf("Error: SetCommandValue fail [%x]\n", nRet);
}
  1. Float 型参数设置与获取—以曝光获取、设置为例
//曝光参数获取
MVCC_FLOATVALUE struFloatValue = { 0 };
nRet = MV_CC_GetFloatValue(handle, "ExposureTime", &struFloatValue);
if (MV_OK != nRet)
{
printf("Error: GetFloatValue fail [%x]\n", nRet);
}
//设置float型参数-曝光值
//设置曝光时,需要注意是否已经开启自动曝光、曝光模式,它们都会影响曝光参数的设置范围及是否可
以设置,可在MVS中进行观察
float fValue = 1000;
nRet = MV_CC_SetFloatValue(handle, "ExposureTime", fValue);
if (MV_OK != nRet)
{
printf("Error: SetFloatValue fail [%x]\n", nRet);
}
  1. Enumeration 型参数设置与获取—以相机图像格式获取、设置为例
     MVS 查看参数类型及节点名称
    机器视觉海康工业相机SDK参数设置获取
    ​ 调用对应函数接口
//开启水印信息需要按照步骤,才能一步步进行操作
//只有在MV_CC_OpenDevice之后,MV_CC_Startgrab接口调用前才能设置水印信息
nRet = MV_CC_SetBoolValue(handle, "ChunkModeActive", 1);//开启水印模式
if (MV_OK != nRet)
{
printf("Error: ChunkModeActive fail! nRet [0x%x]\n", nRet);
}
nRet = MV_CC_SetEnumValue(handle, "ChunkSelector", 6); //选择水印信息:触发计数
if (MV_OK != nRet)
{
printf("Error: ChunkSelector fail! nRet [0x%x]\n", nRet);;
}
nRet = MV_CC_SetBoolValue(handle, "ChunkEnable", 1);//使能水印
if (MV_OK != nRet)
{
printf("Error: ChunkEnable fail! nRet [0x%x]\n", nRet);
}
``5) String 参数获取与设置—用户名称`

```csharp
//获取string型参数
MVCC_STRINGVALUE struStringValue = { 0 };
nRet = MV_CC_GetStringValue(handle, "DeviceUserID", &struStringValue);
if (MV_OK != nRet)
{
printf("Error: GetStringValue fail [%x]\n", nRet);
}
printf("DeviceUserID:[%s]\n", struStringValue.chCurValue);

//设置string型参数-自定义用户名称
//只有在MV_CC_OpenDevice之后,MV_CC_Startgrab接口调用前才能设置用户ID
nRet = MV_CC_SetStringValue(handle, "DeviceUserID", "HikrobotCamera");
if (MV_OK != nRet)
{
printf("Error: SetStringValue fail [%x]\n", nRet);
}
  1. Boolean 参数设置—触发计数水印信息获取

 MVS 查看参数类型及节点名称机器视觉海康工业相机SDK参数设置获取
调用对应函数接口

//开启水印信息需要按照步骤,才能一步步进行操作
//只有在MV_CC_OpenDevice之后,MV_CC_Startgrab接口调用前才能设置水印信息
nRet = MV_CC_SetBoolValue(handle, "ChunkModeActive", 1);//开启水印模式
if (MV_OK != nRet)
{
printf("Error: ChunkModeActive fail! nRet [0x%x]\n", nRet);
}
nRet = MV_CC_SetEnumValue(handle, "ChunkSelector", 6); //选择水印信息:触发计数
if (MV_OK != nRet)
{
printf("Error: ChunkSelector fail! nRet [0x%x]\n", nRet);;
}
nRet = MV_CC_SetBoolValue(handle, "ChunkEnable", 1);//使能水印
if (MV_OK != nRet)
{
printf("Error: ChunkEnable fail! nRet [0x%x]\n", nRet);
}

机器视觉海康工业相机SDK参数设置获取

机器视觉康耐视智能相机Insight-脏污外观缺陷检测文章来源地址https://www.toymoban.com/news/detail-467938.html

到了这里,关于机器视觉海康工业相机SDK参数设置获取的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 海康工业相机飞拍硬触发接线及参数设置、调试

            工业相机要实现拍照本质就是由触发给出信号,控制相机内部电路曝光、取图、传输照片这几个步骤,可分为内部触发与外部触发。         相机硬触发(也称为外部触发)是一种触发模式,当传感器(如光电传感器、接近开关、光线传感器)检

    2024年04月15日
    浏览(121)
  • C# 开源SDK 工业相机库 调用海康相机 大恒相机

    c# 相机库,含海康、大恒品牌2D相机的常用功能。 底层采用回调+信号量模式封装 ,最大程度减小线程资源,提高采图效率。 开源地址 :https://gitee.com/laomaogu/mgcamctrl 现只兼容了大恒和海康,都是常用的 其他相机,看我老板啥时候换品牌吧,或者换老板? 当然如果小伙伴感兴

    2024年04月26日
    浏览(26)
  • 海康威视监控相机的SDK与opencv调用(非工业相机)

    本篇主要对海康威视的监控相机的SDK回调进行研究,并于opencv结合,保存图像,以供后续其他处理,开发语言为C++ 2.1 海康SDK介绍 海康SDK下载地址 根据自身编译环境,下载对应的SDK,需要注意的是,不要和工业相机SDK相混淆,工业相机好像是MVS是什么玩意儿,现在暂时没研究

    2024年02月04日
    浏览(38)
  • 海康工业相机SDK连接demo,Qt界面显示

    在机器视觉开发过程中,经常使用工业相机采集图像,以下采用海康机器人提供的SDK开发demo,使用语言C++,界面显示使用的Qt。SDK来自MVS 3.1版本中附属的Development文件夹。完整的项目链接地址为: 海康工业相机SDK的Demo源代码C++版本 附录海康工业相机的命名方式: 海康工业相

    2024年02月13日
    浏览(37)
  • (三)Qt+OpenCV调用海康工业相机SDK抓拍示例

    提示:这里是该系列文章的所有文章的目录 第一章: (一)Qt+OpenCV调用海康工业相机SDK示例开发 第二章: (二)Qt多线程实现海康工业相机图像实时采集 第三章: (三)Qt+OpenCV调用海康工业相机SDK抓拍示例 在这系列文章中,讲述了Qt下结合OpenCV与海康工业相机的使用,对

    2024年04月08日
    浏览(70)
  • (一)Qt+OpenCV调用海康工业相机SDK示例开发

    提示:这里是该系列文章的所有文章的目录 第一章: (一)Qt+OpenCV调用海康工业相机SDK示例开发 第二章: (二)Qt多线程实现海康工业相机图像实时采集 近期在Qt环境下进行海康工业相机的使用开发,发现海康提供的示例没有Qt的demo,而其中有基于MFC框架的示例,所以在这

    2024年02月03日
    浏览(49)
  • 海康工业相机SDK基于C#关于IO输入输出的控制

    海康工业相机功能模块sdk提供了很多相机的接口,本文主要介绍下相机的io相关的控制。例如在通过io输入触发相机拍照。通过io输出传递拍照成功,或者存图成功的信号等。 IO输入的主要作用就是,相机通过IO管脚,收到1个IO信号,来触发相机拍照; 触发模式:TriggerMode设置

    2024年02月03日
    浏览(167)
  • Python 调用海康机器人工业相机

    一、前期准备 1、python环境搭建 2、安装MVS软件 3、网上博客参考 1)RTSP(Runtime Stream Protocol)协议方向 (很遗憾,此路不通!!!) 因为我们用的 海康机器人工业相机 MV-CU060-10GM 这款相机,不支持 RTSP 协议。 如下博客适用于 海康威视摄像头,并不适用于 海康工业相机,如

    2024年02月16日
    浏览(33)
  • 海康威视工业相机Linux SDK开发指南详细步骤(Ubuntu20.04+单目、双目相机单次、连续拍照)

    由于实验需要使用双目相机同步采集图像,实验室准备的设备是海康威视的工业相机,对其进行二次开发,其中花了大部分时间查找资料,以及代码进行反复调试,最后到达了想要的效果,并写博客记录一下。 首先是资料的查找,我们要注意的是海康威视一共有两个官网,一

    2024年02月16日
    浏览(58)
  • 【项目实践】海康威视工业相机SDK开发小白版入门教程(VS2015+OpenCV4.5.1)

      由于学校要求暑期实习,于是找了一位学长开的公司,接了一个项目,是 对海康威视工业相机(MV_CE200_10GM)进行二次开发,读取其图像并做分析处理。 于是花了一点时间查找的相关资料并记录一些 入门要点 。   想先说说一些 “尝试授人与渔” 的话,也是自己的一

    2024年02月04日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包