2021-5.24
现在是测试软件的稳定性,我就一直打开相机,发现6个机位同时显示,在检测缺陷到随缘数量的时候界面就会卡住。我最后检查出是网卡的缘故,我现在的电脑是双网卡的,我一个网口接了交换机,交换机上面接了6个相机。另外一个网口接了网线,用来上网用。现在发现只有断网的情况下,界面能够一直稳定工作。 糟糕,打脸,刚刚看了一下,界面又卡住了,软件工作了4个小时就卡住了,搞毛啊。

2021-5-23 20:00
搞了差不多一下午,调试。后来终于找到了问题的关键。可以看我之前发布的gist的代码,在我每一次实例化的时候都会去查找设备列表。由于每一个的激活设备不同,下一次查找到的设备列表可能内部发生了改变。然后就出现之前遇到的问题无法一次初始化六个相机。现在的做法是将获取设备列表的方法放在class外部,也就是只是获取一次设备列表。

海康工业相机的调用

主要是用的工业相机的sdk,这个sdk在下载安装官方软件的时候就会自动附带到开发文件夹里面。

上面的图标就是官方的软件,可以进行一些相机的查看参数的调节。名称就是MVS。
下载链接在(下载链接)

开发的样例是在这个目录里面

使用Python完成开发

主要使用的是python+pyqt,pyqt完成了界面的开发。

在开发的过程中,开始客户要求的打开两个相机界面。进行缺陷的检测。但是随着开发的过程,客户要求加到六个相机,于是在界面上就做了一些调整,界面的调整也很简单。由于界面调整好了,六个相机只有两个,也就是在本地调试了能否行得通。发现运行无问题。

在今天六个相机全部到位的情况下,然后使用的交换机。六个相机全部插上去了,但是随缘识别相机,总是有的相机无法open_device,报故障码 show error open device fail! ret = 80000203。

然后相机全部拔掉,一个一个的插上去,发现在插入第四个相机的时候就会出现打不开设备的问题。

我在官方python样例里面看到打开相机使用的是索引。我在单个索引打开的情况下都是能够查看的。同时海康的样例代码里面的ret全是判断返回值,不能说是使用一个索引给他一个变量代表一个相机变量。
例如

cam = Camera()
cam1 = cam.activatecamera(index=0)
cam2 = cam.activatecamera(index=1)

上述代码是不能实现两个相机的调用的,因为sdk里面使用opendevice就是返回一个值(0或1),0就是打开成功1就是打开失败。

cam1 = Camera()
cam2 = Camera()
cam3 = Camera()
cam1.activatecamera(index=0)
cam2.activatecamera(index=1)
cam3.activatecamera(index=2)

后来就是像上面的代码块去实例化三个相机,分别去打开设备。
但是最大的问题就是只能打开三个相机,去activate更多的index的时候就会报错,询问了海康的技术,说是不能使用交换机,需要直连网口。现在等pcie网口来了在调试。
我现在给Camera放在gist上面,
gist代码链接
希望能够帮助到有需求的人,同时也寻求谁也遇到了相同的问题:不能打开更多的设备的问题。是不是真的是交换机的问题?还是什么其他的问题。

海康工业相机的使用遇到的一些问题相关推荐

  1. 海康工业相机的一些坑(USB接口的相机连上halcon17后,客户端无法打开相机,错误是无驱动,但是驱动是好好的,如何解决)

    题主的环境 是:win10 + halcon17+海康工业相机(MV-CE060-10UC 系列) 只能说海康的工业相机有点坑,首选下载sdk别去海康威视官网,你是找不到的,他们分开了,需要访问这个网 ...

  2. 使用海康工业相机的心路历程(一)

    加入新公司做项目.之前做的项目里面用到的视觉产品还都是国外的品牌,比如basler.不得不说国外的视觉产品的稳定性和易用性真的好.第一次接触到国内的工业相机,公司选择了海康威视这个品牌.在做第一次测试 ...

  3. Java_JDK19.0.2_Ubuntu18.04中配合海康工业相机SDK环境搭建

    Java_JDK19.0.2_Ubuntu18.04中配合海康工业相机SDK环境搭建 简介 1. JDK环境搭建 JDK下载 JDK环境安装 2. 工业相机环境SDK安装 简介 本文主要介绍在ubun ...

  4. 海康工业相机LabVIEW二次开发——修改参数、存图

    最近使用LabVIEW对海康机器人的工业相机进行二次开发,没有专门介绍LabVIEW的开发手册,本文就简单的写一写单相机取图显示以及存图的开发步骤. 如果各位是直接使用IMAQdx开发的,可以直接下载 ...

  5. c++ 海康工业相机主动抓拍图片

    1.MVS 软件 下载地址:百度网盘 请输入提取码   k6a7 MVS 是海康工业相机官方提供的调试软件,可以对相机进行修改IP,配置相关的相机参数 注意事项: mvs配置有三种模式   大师 &g ...

  6. (二)Qt多线程实现海康工业相机图像实时采集

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

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

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

  8. python语言下使用pyqt中的QImage对海康工业相机获取到的图像进行显示

    系列文章目录 文章目录 目录 系列文章目录 文章目录 前言 二.使用海康工业相机API接口GetImagebuffer配合pyqt中的QImage类进行界面显示 1.海康工业相机API接口GetIma ...

  9. 海康工业相机SDK+OpenCV实例(2):RawDataFormatConvert详解

    海康工业相机SDK+OpenCV实例(2): RawDataFormatConvert详解 文章目录 海康工业相机SDK+OpenCV实例(2): RawDataFormatConvert详解 前言 ...

  10. 海康工业相机排雷笔记-01-分辨率设置

    第一次使用海康工业相机,记录下自己踩过的坑 01-相机分辨率设置 项目原因借测了一台0.3MP分辨率的海康相机,在学习SDK的过程中发现设置相机的分辨率会失败. 相机原分辨率640×480,设置成37 ...

最新文章

  1. 快速排序的两种实现方法(c语言版本)
  2. 基于PyTorch,如何构建一个简单的神经网络
  3. java 线程数组_Java 数组线程间可见性问题
  4. 如何用ACM简化你的Spring Cloud微服务环境配置管理
  5. idea创建springmvc项目
  6. 对Spring的IoC和DI最生动的解释
  7. 【PostgreSQL-9.6.3】进程及体系结构
  8. 技术 | Python从零开始系列连载(二十三)
  9. 移动U盘数据恢复,移动U盘数据恢复方法
  10. Cisco Packet Tracer思科模拟器中无线网络的基本配置
  11. DOM SAXReader
  12. Android项目编码规范
  13. 图像扭曲(仿射变换)
  14. nodejs mysql 耗硬盘_nodejs操作MySQL其实很简单
  15. Android Studio 个性化主题配置。
  16. 第十七届全国大学生智能汽车竞赛讯飞-家庭服务机器人挑战赛全国总决赛规则
  17. Python绘制双曲线
  18. JAVA毕设项目九宫格日志网站(java+VUE+Mybatis+Maven+Mysql)
  19. python+dlib+opencv实现图像人物换脸
  20. HDU 1427 速算24点 (深搜)

热门文章

  1. keystore.properties 配置
  2. 先登录再进行其他操作
  3. HTML入门笔记18-HTML中点击链接发送邮件
  4. spring学习笔记 -- day02 spring基础、IOC控制反转
  5. 2020年9-12月份精彩文章分类汇总
  6. web loding 自定义加载动画插件
  7. 我靠自媒体搬运轻松赚钱
  8. 看好豪爵的摩托车,程序员也要放飞自我,想做的事情就要去做,省的以后没有机会而后悔。
  9. 纯Java+eclipse+Asix2+Tomcat8+SQLite (搭建本地服务器)
  10. 【重磅】国家数据局加商务分析师新职业,个人发展规划利好