海康机器人图像采集卡安装与使用

  • 1.安装环境要求
    • 1.1主板硬件配置需求
    • 1.2软件安装
      • 1.2.1 MVS软件安装
  • 2.软件使用
    • 2.1枚举相机,取流
  • 3.软件SDK二次开发
    • 3.1基于工业相机SDK,通过GenTL进行二次开发(GIGE采集卡推荐,CXP卡也能使用)
    • 3.2 基于采集卡SDK进行二次开发

本文适用范围,包括海康CoaXPress:GX1004,Gige采集卡:GE1004,Cameralink:GC1002,操作方法,大同小异

1.安装环境要求

1.1主板硬件配置需求


图为:cxp采集卡
工控机:主板需支持PCIE Gen2 x8,内存8GB及其以上
操作系统:windows7 /10 64bits
(暂不支持linux等其他操作系统)

1.2软件安装

1.2.1 MVS软件安装

驱动下载安装:海康机器人网盘下载链接 提取密码:CroQ
如有其他版本mvs,建议卸载后重新安装!
如装过MVFG等软件,建议卸载,MVFG已淘汰

默认安装后,安装成功后打开设备管理器,出现采集卡设备即表明安装完成,如下图所示:

图为CXP采集卡

图为CML采集卡

2.软件使用

2.1枚举相机,取流

打开MVS软件,右键点击客户端中的【GenTL】并点击“选择cti文件”

路径中选择对应CTI路径:*C:\Program Files (x86)\Common Files\MVS\Runtime\Win64_x64*

选择“MvFGProducerCML.cti“文件后,在MVS客户端刷新GenTL后就可以枚举到采集卡


点击采集卡列表右侧链接按钮,打开采集卡,出现采集卡相关参数,以及当前采集卡下面的相机

点击相机列表右侧链接按钮,即可链接打开相机

3.软件SDK二次开发

海康自研采集卡二次开发的有两种开发方式,各有优缺点

3.1基于工业相机SDK,通过GenTL进行二次开发(GIGE采集卡推荐,CXP卡也能使用)

CXP开发:
优点:
1.工业相机sdk开发简单,开发节奏快,基于工业网口相机代码,改动量超级小(改动量不超过10行)
2.其他品牌的CXP采集卡,如MIL rapxio系列、kaya,eursys采集卡也可参考BasicDemoByGenTL示例程序进行开发,代码兼容性好
缺点: 暂时无法配置采集卡相关参数,例如通过采集卡触发相机使用不方便(软触发相机,连续出流无此缺点,gige卡无此缺点)
参考工业相机例程BasicDemoByGenTL,
例程路径:“C:\Program Files (x86)\MVS\Development\Samples\VC\VS\BasicDemoByGenTL


基于Gentl枚举卡,枚举相机代码

     MV_GENTL_IF_INFO_LIST m_stIFInfoList;memset(&m_stIFInfoList, 0, sizeof(MV_GENTL_IF_INFO_LIST));MV_GENTL_DEV_INFO_LIST m_stDeviceList;memset(&m_stDeviceList, 0, sizeof(MV_GENTL_DEV_INFO_LIST));// ch:基于GenTL枚举Interface | en:Enum Interface Based On GenTLnRet = MV_CC_EnumInterfacesByGenTL(&m_stIFInfoList, "C:/Program Files/KAYA Instruments/Common/bin/KYFGLibGenTL_vc141.cti");if (MV_OK != nRet){printf("Enum InterfacesByGenTL fail! nRet [0x%x]\n", nRet);}if (m_stIFInfoList.nInterfaceNum == 0){printf("nInterfaceNum 0\n");}for (unsigned int i = 0; i < m_stIFInfoList.nInterfaceNum; i++)//打印枚举到的采集卡{char strUserName[256];MV_GENTL_IF_INFO* pstIFInfo = m_stIFInfoList.pIFInfo[i];sprintf_s(strUserName, "Interface[%d]:%s %s (%s) (%d)", i, pstIFInfo->chTLType, pstIFInfo->chInterfaceID, pstIFInfo->chDisplayName, pstIFInfo->nCtiIndex);printf("strUserName:%s\n", strUserName);}// ch:枚举板卡nRet = MV_CC_EnumDevicesByGenTL(m_stIFInfoList.pIFInfo[0], &m_stDeviceList);if (MV_OK != nRet){printf("Enum DevicesByGenTL fail! nRet [0x%x]\n", nRet);}if (m_stDeviceList.nDeviceNum == 0){printf("nDeviceNum 0\n");}// ch:选择设备并创建句柄 | en:Select device and create handleint index = 0;nRet = MV_CC_CreateHandleByGenTL(&handle, m_stDeviceList.pDeviceInfo[index]);if (MV_OK != nRet){printf("Create Handle fail! nRet [0x%x]\n", nRet);}// ch:打开设备 | en:Open devicenRet = MV_CC_OpenDevice(handle);if (MV_OK != nRet){printf("Open Device fail! nRet [0x%x]\n", nRet);}

基于工业相机SDK枚举相机

     // ch:枚举设备 | Enum deviceMV_CC_DEVICE_INFO_LIST stDeviceList;memset(&stDeviceList, 0, sizeof(MV_CC_DEVICE_INFO_LIST));nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &stDeviceList);if (MV_OK != nRet){printf("Enum Devices fail! nRet [0x%x]\n", nRet);}if (stDeviceList.nDeviceNum > 0){for (unsigned int i = 0; i < stDeviceList.nDeviceNum; i++){printf("[device %d]:\n", i);MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i];if (NULL == pDeviceInfo){break;} PrintDeviceInfo(pDeviceInfo);            }  } else{printf("Find No Devices!\n");break;}printf("Please Input camera index(0-%d):", stDeviceList.nDeviceNum-1);unsigned int nIndex = 0;scanf_s("%d", &nIndex);if (nIndex >= stDeviceList.nDeviceNum){printf("Input error!\n");}// ch:选择设备并创建句柄 | Select device and create handlenRet = MV_CC_CreateHandle(&handle, stDeviceList.pDeviceInfo[nIndex]);if (MV_OK != nRet){printf("Create Handle fail! nRet [0x%x]\n", nRet);}// ch:打开设备 | Open devicenRet = MV_CC_OpenDevice(handle);if (MV_OK != nRet){printf("Open Device fail! nRet [0x%x]\n", nRet);}

可以对比上面两段代码,在相机打开前,仅少量接口存在差异性,opendevice之后,相机操作,图像获取完全一致,代码开发量较少

3.2 基于采集卡SDK进行二次开发

优点: 能够完全访问控制采集卡所有参数,使用采集卡所有功能
缺点:
1.从0开发,全新理解sdk接口,开发量有点大
2.接口仅能兼容海康采集卡,其他品牌采集卡无法兼容

采集卡接口调用框架图,白色区域为采集卡相关接口,浅蓝色区域为相机相关接口,浅红色区域为流相关接口,浅绿色为缓存相关接口,绿色区域为用户自定义操作

示例程序路径:C:\Program Files (x86)\MVS\Development\MVFG

海康机器人图像采集卡安装与使用相关推荐

  1. 海康机器人工业相机sdk简介

    海康机器人工业相机SDK获取与简单介绍 SDK下载 SDK组成 1.头文件 2.静态库/lib库 3.动态库 4.开发文档 5.示例程序 SDK下载 在海康机器人的官网下载中心-> 海康机器人下 ...

  2. MS VS+HIK海康机器人工业相机环境配置

    MS VS+HIK海康机器人工业相机环境配置 一.配置之前的准备工作 二 .配置环境 1.系统环境变量配置 2.项目属性配置 三.环境验证 一.配置之前的准备工作 在具体配置之前,务必下载安装好所需文 ...

  3. 海康威视工业相机海康机器人 Python开发采集数据、保存照片PyQt显示

    目前缺芯的大环境也影响到工业相机上面了,使用支持国产海康机器人的工业相机进行视觉开发是不错的替代方案.价格交期很是感人呐! 参考文章python调用海康工业相机并用opencv显示(整体实现) 博主写 ...

  4. TX2+海康工业相机,MVS安装

    TX2+海康工业相机 安装MVS并且运行示例程序 安装 运行客户端 例程 安装MVS并且运行示例程序 硬件: NVIDIA Jetson TX2 + ubuntu 16.04 相机:海康机器人 MV- ...

  5. 美团王兴将参与王慧文光年之外A轮投资;海康机器人拟募资60亿元创业板上市;赛富时启动2.5亿美元生成式AI基金丨每日大事件...

    ‍ ‍数据智能产业创新服务媒体 --聚焦数智 · 改变商业 企业动态 苹果新专利获批,自动驾驶汽车有效路况监控范围扩大到200米 3月7日,据美国商标和专利局(USPTO)公示的清单,苹果获得了41项 ...

  6. Python 实现海康机器人工业相机 MV-CU060-10GM 的实时显示视频流及拍照功能

    一.背景介绍 1.最近项目中需要给客户对接海康机器人工业相机 MV-CU060-10GM: 2.客户要求通过部署的管理平台,可以在页面上实现如下功能: 1)相机视频流开始预览: 2)相机视频流停止预览 ...

  7. 深思数盾助力海康机器人,全新VM4.2乘风破浪,安全起航

    2022年3月28日,海康机器人机器视觉新技术及新品全球发布会盛大召开,圆满落幕.会上发布了全系列机器视觉新品,工业相机.智能相机.3D相机等重磅硬件产品,带来升级版的VM4.2软件,开启了机器视觉赋 ...

  8. 海康机器人工业相机常用参数功能设置与获取(持续更新全-C语言)

    海康机器人工业相机常用参数功能设置与获取(C语言) 前言 相机属性树 1.设备控制/DeviceControl 1.1相机序列号获取/DeviceSerialNumber 1.2相机自定义命名设置与获 ...

  9. 深度学习-海康机器人visionmaster图像检索

    一:硬件环境: 深度学习模块训练运算量较大,依赖GPU进行加速,硬件需独立显卡支撑,目前训练只支持英伟达核心显卡.显卡硬件配置越高,训练及预测耗时越短. 1,模型训练:  本地训练 a) 6G及以上 ...

最新文章

  1. ML.NET 1.1 发布,模型构建器升级和新的异常检测算法
  2. log4net简介(三)之无法写入日志
  3. (2)ARM Cortex-M3指令集
  4. Android中TextView中string的特殊符号显示的方法
  5. Qt的元对象(Meta-Object)系统简介(转)
  6. 第一个 Web 程序
  7. phpStorm提示Cannot save files解决 js___jb_tmp___
  8. arraylist 初始化_ArrayList - 遍历ArrayList的三种方法
  9. 2019-11-24转载Ganglia 安装和使用
  10. bootstrap table 合并行_elementUI表格合并
  11. hdoj1160:FatMouse's Speed(dp+最长递减子序列思想+数组巧妙记录输出)
  12. XAMPP最详细的安装及使用教程
  13. R语言 使用getGEO()直接进行差异表达分析并显示Entrez_id和Symbol_id
  14. 演讲实录丨侯晓迪 机器视觉:从跑分到跑路
  15. android 仿ios数字密码解锁界面
  16. phalcon mysql_Phalcon 数据库操作总结
  17. wap端使用a标签跳转不刷新问题
  18. 自适应滤波:递归最小二乘
  19. 以标记清除的方式垃圾回收
  20. fatal: detected dubious ownership in repository at ‘/home/

热门文章

  1. MacBook pro 用什么vpn 好_扫地机器人真得好用么?云米互联网扫地机Pro测评!
  2. 如何去掉mtk自行开发的快速向导和设置向导功能(即OOBE)?
  3. PSAM卡与CPU(用户卡)的操作过程
  4. 用c语言写生成 mif文件的软件,MIF文件生成(.MIF File Generator Utility)
  5. C++ | C++数据结构(struct)
  6. 美团二面:让你怀疑人生的数据结构算法夺命连环17问~
  7. MATLAB创建网格函数汇编
  8. BaoDing University热身赛 2020-1-31 13:50 3 hours
  9. ajax 传对象数组到后台
  10. 如何查看自己steam库里游戏是哪个区的