机器视觉/将HIK海康面阵相机连接Halcon软件

news2024/11/25 10:32:43

文章目录

  • 概述
  • 工业相机客户端
  • 动态库拷贝
  • Halcon连接HIK相机的配置
  • 相机参数
  • 其他

概述

本文简述了如何将海康面阵相机连接到Halcon软件中进行实时取图的过程。
补充,
整个实践过程使用 17.12 / x64-win64 Halcon 软件版本 + 海康 MV-CE200-10GM 面阵相机。从左到右简解该海康相机型号,产品大类MV - 代表机器视觉,产品隶属C - 代表工业相机,产品系列E - 代表基础款面阵,分辨率200 - 代表200*10万像素,传感器厂商 1 - 代表 Sony 索尼,预留位 0,数据接口G - 代表 GigE Vision 通信,色彩类型M - 代表黑白。若你手头有《Halcon 插件使用手册》可直接参考。

工业相机客户端

接好相机电源线和通信网线,上电,打开海康机器人工业相机客户端 MVS,若 PC 与相机不在同一网段,则配置下 IP,设置好相机参数。本文实践过程使用的是立体相机客户端 3DMVS,两个客户端使用效果一致。要注意的是,相机IP地址这个相机环境配置操作,请在 MVS 中完成。因为,IP地址配置操作,似乎不能在Halcon软件中直接进行,尽管Halcon可以通过GigE协议识别到相机,但却无法执行连接操作。在MVS中连接成功,并取图,如下,
在这里插入图片描述

动态库拷贝

可通过 MVS/3DMVS 桌面快捷方式,跳转到海康工业相机客户端的安装目录,并进入到如下子目录中,
Development\MvCamSDK\ThirdPartyPlatformAdapter\HalconHDevelop

在这里插入图片描述
如上,我们按照自己的Halcon版本和平台版本,进入对应目录下,

在这里插入图片描述

在海康提供的《Halcon 插件使用手册》中,提到,若使用 Halcon XL 程序,则应拷贝 hAcqMVisionxl.dll,与 hAcqMVision.dll 使用方法相同。所谓 Halcon XL 程序是基于Halcon的扩展库程序,它算是Halcon的一部分,提供了额外的功能和工具,以满足更复杂的视觉应用需求。这些扩展库(XL)可以是由Halcon官方或第三方开发者开发的,用于增强Halcon的功能和性能。相比较于hAcqMVision,hAcqMVisionxl 提供了更多高级功能和接口,用户可自行选用。

通常,我们直接将两个插件一起拷贝到Halcon可执行文件目录,如下图,

在这里插入图片描述

Halcon连接HIK相机的配置

在经过了MVS配置的基础上,也进行了上述海康相机Halcon插件拷贝添加。此时打开Halcon软件,然后打开,助手菜单 -> 打开新的 Image Acquisition,如下图,

在这里插入图片描述

如上图,在资源选项卡中进行驱动选择配置。我们可以手动选择 MVision,也可以点击 ‘自动检测接口’ 按钮,其会自动配置为 MVision 海康相机接口。这里,Halcon软件会依据当前计算机系统中已安装的图像采集设备和相机的驱动程序,来填充上述下拉列表框。因为我们前边已经在 Halcon 执行目录下放置了 HIKROBOT 的 Halcon 插件库,因此有 MVision 这一选项存在。

切换到如下图的 ‘连接’ 选项卡,
在这里插入图片描述
如上图可以看到,此时 Halcon 已经通过GigE协议识别到了我们的相机,只需要点击 ‘连接’ 按钮,或者直接点击 ‘实时’ 按钮,便可以得到实时图像,在Halcon的图形窗口中效果如下,
在这里插入图片描述

相机参数

还是在上述采集工具中,切换到如下图的 ‘参数’ 选项卡,(在连接成功的情况下才可以切换到此选项卡)
在这里插入图片描述
如上图,由于此款海康相机,使用 GenICam(Generic Interface for Cameras)标准协议和数据格式与外部设备进行通信,因此,Halcon 软件可与 MVS 工业相机客户端软件有几乎同样的配置功能,直接读取和显示海康相机的参数,如曝光时间、增益、白平衡等,同时还可以对这些参数进行配置和调整。限于个人时间,此处不再展开描述。

其他

如上,当时我的图片着实拍摄的很烂,那是因为我没有进行打光处理。在实际工业相机应用中,尤其是2D相机的拍摄,打光是一个非常重要的因素,它直接影响图像的清晰度和质量。如果照明太强,可能会导致图像过曝,细节丢失。相反,如果照明太暗,图像可能会出现噪点和模糊。不同的照明角度可以营造出不同的阴影效果和质感。使用不同的光源位置和角度来照亮被拍摄物体,可以突出其形状和纹理,增强图像的清晰度和立体感。如果照明不均匀,可能会导致一部分区域过亮或过暗,使图像失去细节。使用多个灯光源或反射板来扩散光线,可以改善照明的均匀性。不同的光源具有不同的色温,如白炽灯的黄色光和日光灯的白色光。选择适当的灯光源和色温,可以确保图像的色彩准确性和真实感。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1557632.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

阿里云轻量应用服务器优惠价格表,61元和165元一年

阿里云轻量应用服务器2核2G和2核4G配置优惠价格表,轻量2核2G3M带宽61元一年,轻量2核4G4M带宽165元1年,均不限制月流量,阿里云活动链接 aliyunfuwuqi.com/go/aliyun 活动打开如下图: 阿里云轻量应用服务器价格 61元/年…

【DA-CLIP】使用train.py训练

背景 【DA-CLIP】生成图像描述generate_captions.py代码理解实践-CSDN博客https://blog.csdn.net/m0_60350022/article/details/137180758?spm1001.2014.3001.5502生成csv文件 参考md. 条件有限我只看单GPU训练的,还有一个四GPU的分布训练配置 cd ./src python -m training.…

vlanif三层交换机实现不同网络通信

实验目的:通过三层交换机实现不同 网络通信,之前都是路由器进行不同网络转发 拓扑图 内容:左边vlan10,右边vlan20 lsw1接口通过所有vlan lsw2网路vlan10 lsw3网络vlan20 问题点:开始只是配置了最上面LSW1的交换机…

【Node.js】图片验证码识别

现在越来越多的网站采取图片验证码,防止机器恶意向服务端发送请求。但是常规的图片验证码也不是非常安全了。有非常多第三方库可以对图片上的数字文字等进行识别。 代码实现 首先安装依赖: npm install node-native-ocrnpm:(node-native-oc…

基于视觉的机器人抓取——从物体定位、物体姿态估计到平行抓取器抓取估计——综述

综述 本文对基于视觉的机器人抓取进行了全面的综述。我们总结了基于视觉的机器人抓取过程中的三个关键任务,即物体定位、物体姿态估计和抓取估计。详细地说,对象定位任务包括无分类的对象定位、对象检测和对象实例分割。此任务提供输入数据中目标对象的…

神经网络 各个模块介绍(Pytorch 07)

一 网络层和块 单个神经网络(1)接受一些输入;(2)生成相应的标量输出;(3)具有一组相关 参数(parameters),更新这些参数 可以优化某目标函数。 当…

link 样式表是否会阻塞页面内容的展示?取决于浏览器,edge 和 chrome 会,但 firefox 不会。

经过实测: 在 head 中 link 一个 1M 大小的样式表。设置网络下载时间大概为 10 秒。 edge 和 chrome 只有在下载完样式表后,页面上才会出现内容。而 firefox 可以直接先显示内容,然后等待样式表下载完成后再应用样式。 DOMContentLoaded 事…

同一个主机配置多个SSH key

使用git时,我们可能一个git客户端使用多个git服务器,比如github,自建gitlab,gitee,为了防止提交混乱,所以需要一一对应生成公私钥。 第一步: 使用ssh-keygen生成多对密钥对,比如&…

EXCEL 通过FILES函数获取指定路径中的所有文件名

FILES函数 用途 获取指定文件路径中的所有文件名。 语法 FILES(“路径\*.*”)指定从哪个路径下返回一个文件名。 *.*是通配符,代表所有类型的文件,第一个*是文件名的通配符,第二个* 是文件的后缀名,表示文件类型,如…

[激光原理与应用-82]:激光器研发常见难题

目录 一、概述 二、热管理(软硬件)和热平衡、热稳定性 2.1 热管理(软硬件)和热平衡 2.2 热稳定性 三、元器件的材料、寿命、稳定性 四、洁净度控制 五、稳定性、可靠性 5.1 概述 5.2 空间与时间相干性和相位稳定性 六、频率稳定性 七、光学质量 7.1 光束质量 7.2 …

车载电子电器架构 —— 局部网络管理汇总

车载电子电器架构 —— 局部网络管理汇总 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明…

简单了解策略模式

什么是策略模式? 策略模式提供生成某一种产品的不同方式 Strategy策略类定义了某个各种算法的公共方法,不同的算法类通过继承Strategy策略类,实现自己的算法 Context的作用是减少客户端和Strategy策略类之间的耦合,客户端只需要…

Redis 全景图(1)--- 关于 Redis 的6大模块

这是我第一次尝试以长文的形式写一篇Redis的总结文章。这篇文章我想写很久了,只是一直碍于我对Redis的掌握没有那么的好,因此迟迟未动笔。这几天,我一直在看各种不同类型的Redis文章,通过阅读这些文章,引发了我对于Red…

浅谈AI未来发展趋势与挑战

对于AI大模型未来发展趋势与挑战的个人看法: 1、未来的发展趋势: AI大模型未来发展趋势可以从以下几个关键方面来讨论: 1. 能源与计算效率 绿色计算与节能技术:随着硬件技术的发展,预计未来的AI大模型将进一步降低能…

双向长短期BiLSTM的回归预测-附MATLAB代码

BiLSTM是一种带有正反向连接的长短期记忆网络(LSTM)。 BiLSTM通过两个独立的LSTM层,一个按时间顺序处理输入,另一个按时间倒序处理输入,分别从正向和反向两个方向捕捉输入序列的特征。具体地,正向LSTM按时…

docker 部署 nali 开源 IP 地理信息归属查询软件

前言 早前用到一个小巧开源的 IP 归属地查询软件,官方提供了 Dockerfile,使用了一段时间觉得还不错,非常简单便捷。 部署 docker 启动 由于该项目会在首次启动自动下载 IP 数据库,所以最好通过挂载目录的方式,将数据库目录挂在到本地,避免…

Windows 电脑麦克风 自动启用/禁用 小玩具!

WinMicrophone Windows 系统的 麦克风设备(启用/禁用)切换驱动!它是小巧且快速的,它能够自动的检测并切换麦克风的情况。 您可以在软件包仓库中找到发布版本的exe包,无需安装!其能够大大增大您在Windows中…

elementUI this.$msgbox msgBox自定义 样式自定义 富文本

看这个效果是不是很炫?突出重点提示内容,对于用户交互相当的棒! 下来说说具体实现: let self = this const h = self.$createElement; this.$msgbox({title: null,message: h("p", {style: "margin-top:10px"}, [h("i", {class: "el-i…

CCF-CSP真题202203-1《未初始化警告》(哈希表)

题目背景 一个未经初始化的变量,里面存储的值可能是任意的。因此直接使用未初始化的变量,比如将其赋值给另一个变量,并不符合一般的编程逻辑。代码中出现这种情况,往往是因为遗漏了初始化语句、或是打错了变量名。对代码中使用了…

Go 之 Gin 框架

Gin 是一个 Go (Golang) 编写的轻量级 web 框架,运行速度非常快,擅长 Api 接口的高并发,如果项目的规模不大,业务相对简单,这个时候我们也推荐您使用 Gin,特别适合微服务框架。 简单路由配置 package mai…