问题描述:

在使用海康工业网口相机开发过程中,调试阶段异常结束程序调试时,经常出现相机被占用的异常情况,无论是使用海康的客户端界面连接相机还是使用调试代码连接相机,都没有权限再次打开相机,需要相机断电或者长时间等待(60s)才能正常打开相机;

问题出现时,在海康客户端界面有如下红色框图中的状态,该状态表示相机被占用,无法连接调用;


原因分析:

网口相机,有一种心跳保护机制,在相机链接状态,为检测控制通道是否处于活跃状态,SDK会定时500ms发送一个GVSP指令给相机,相机收到指令后,同时会回复一个GVSP命令;

这样一来一回就确保了相机被指定的软件打开,防止意外掉线的情况;

相机默认3s的心跳超时时间,如果相机连续6次没有收到sdk的心跳数据包,那么相机就会主动清空的当前的控制权限,使相机能够被其他软件链接;


解决方案:

在 opendevice 之后,设置相机心跳时间值范围是3s-60s。减小心跳时间可减少等待时间,这样就可以减小因为异常退出调试程序导致的相机被占用时间,降低调试过程中的耗时;

具体参数在客户端显示如下:

可以在客户端中修改相关值,但是在每次相机重新上电之后,该值就会再次变为 60s,因而建议直接在每次调用相机时,连接上相机之后写入,这样每次调用就不会再出现以上问题,如下所示:

    if stDeviceList.nTLayerType == MV_GIGE_DEVICE:stParam = 30000ret = cam.MV_CC_SetIntValueEx("GevHeartbeatTimeout", stParam)if ret != 0:print("set GevHeartbeatTimeout fail! ret[0x%x]" %  ret)sys.exit()nPacketSize = cam.MV_CC_GetOptimalPacketSize()if int(nPacketSize) > 0:ret = cam.MV_CC_SetIntValue("GevSCPSPacketSize",nPacketSize)if ret != 0:print ("Warning: Set Packet Size fail! ret[0x%x]" % ret)else:print ("Warning: Get Packet Size fail! ret[0x%x]" % nPacketSize)

因为该参数只对网口相机有作用,可以将该设置部分添加到探测网络最佳包大小部分(官方例程中有探测网络最佳包大小的代码,可以找到相关位置添加)

python 调用海康工业相机调试后出现被占用问题相关推荐

  1. python调用海康工业相机并用opencv显示(整体实现)

    python语言调用海康机器人(hikrobotics)工业相机 系列文章目录 第一章 python调用海康工业相机并用opencv显示(整体实现) 第二章 python 调用海康工业相机图像获取方式 ...

  2. Python调用海康工业相机:包含相机参数修改、彩色原图显示(不失真)

    [引言] 海康相机作为目前工业检测.视觉定位等领域应用较为广泛的国产品牌相机,其搭配有一套专用视觉软件VM,而在完成具有复杂场景.复杂任务的科研项目时依靠其VM算法平台提供的视觉算法往往无法满足项目要 ...

  3. 调用海康工业相机图像获取方式之主动取流(getimagebuffer )

    本文仅作记录!原文链接!:https://blog.csdn.net/qq_39570716/article/details/114304110 目录 一.使用前提 二.主动取流(官方例程说明) 1. ...

  4. python调用海康相机进行Apriltag检测

    python调用海康相机进行Apriltag检测 第一章:win10下安装Apriltag库 1.安装Apriltag库 打开cmd输入 pip install pupil-apriltags 这个是 ...

  5. (一)Qt+OpenCV调用海康工业相机SDK示例开发

    系列文章目录 提示:这里是该系列文章的所有文章的目录 第一章: (一)Qt+OpenCV调用海康工业相机SDK示例开发 第二章: (二)Qt多线程实现海康工业相机图像实时采集 文章目录 系列文章目录 ...

  6. QT+opencv调用海康工业相机

    这里写自定义目录标题 QT+opencv调用海康工业相机 开发环境 引用海康开发文件 直接上代码 QT+opencv调用海康工业相机 最近在使用Opencv调用海康工业相机的程序,从网上查了好多资料, ...

  7. 2022-05-16 Python OpenCV 海康工业相机

    背景 Python OpenCV连接海康工业相机做图像处理 环境 Python:3.9.9 OpenCV:4.5.5 numpy:1.19.3 2022-05-16_112138.png 相机 海康: ...

  8. Python调用海康SDK进行车牌识别(动态链接库的方法—不通过swig)

    由于公司项目需要,要通过Python取得海康相机识别到的车牌号,由于目前在办公室,无法进行实际测试,所以通过网络触发抓拍的方式来进行. 首先要下载海康官网的SDK示例,最开始从网上查找资料是通过swi ...

  9. qt调用海康工业相机踩坑全纪录

    方法一,使用qt中的QCameraInfo::availableCameras()调用海康摄像头 结论,失败 想的太天真 #include "mainwindow.h" #incl ...

最新文章

  1. 一个class运用promise的延时调用
  2. 浅蓝色的爱划过天空(5)
  3. Android反编译技术总结
  4. C#实现快速重命名JPEG文件
  5. vue修改计算属性的值_vue之计算属性
  6. nginx配置 yii2 URL重写规则 SSI配置使shtml
  7. DB2 SQL 递归实现多行合并
  8. liunx下pytorch(python2.7)先前几个版本的安装(由于官网点击先前版本进不去)
  9. linux关闭自动更新,Ubuntu开启系统自动升级与取消自动更新的方法,
  10. 十种UI设计常用字体特效,让你的设计高大上!【萧蕊冰】
  11. php 将rgb转cmyk,应该如何正确的将RGB转成CMYK颜色? | 色彩管理网
  12. Python人脸笑脸识别【人工智能】【CNN】
  13. [书籍精读]《移动WEB前端高级开发实践》精读笔记分享
  14. android 平板键盘布局,android 4.1 平板连接USB键盘,默认键盘布局
  15. L5W3作业2 关键字语音识别
  16. 伸缩门遥控器c语言程序,伸缩门遥控器匹配方法是什么呢? 如何学会电动门的遥控编码...
  17. mysql 格式化函数总结_Mysql字符串处理函数详细介绍、总结
  18. 手机技巧:手机只剩20%电量?有了这几招,多用2小时
  19. 数字电路逻辑电路-实验一(逻辑门的应用及相互转换)
  20. 子域名挖掘,子域名爆破,Python脚本编写(Python安全攻防)。

热门文章

  1. 【基本数据结构】5.8任务
  2. Linux下NFS共享存储安装详细步骤
  3. Lumerical官方案例、FDTD时域有限差分法仿真学习(十一)——米氏散射 (Mie scattering 2D)
  4. Unity3D制作2D精灵动画
  5. Zendnbsp;Studionbsp;12nbsp;安…
  6. 现代计算机是以多用户,【10.6】山东银行招考每日一练
  7. 核心业务6:投资人投资实现
  8. 哈工大信息安全概论期末复习
  9. 1186好基友,一辈子
  10. 电信科学技术第五研究所怎么样_第五届电源科技奖获奖成果展示 | 二等奖:用于航天器通信黑障消除的特种电源研究...