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

文章目录

  • 概述
  • 工业相机客户端
  • 动态库拷贝
  • 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.mzph.cn/news/784623.shtml

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

相关文章

B树、B+树、哈夫曼树

目录 1. B树2. B树3. 哈夫曼树 1. B树 特点:一个节点当中可以有多个值,节点内部key 值是有序的,节点内部存储的是key-value类型的数据 磁盘中文件存储用B树。 4阶B树一个节点最多三个key值 5阶B树一个节点最多四个key值 B树有很多的分支&…

华为OD机试 - 绘图机器 - 双指针(Java 2024 C卷 100分)

华为OD机试 2024C卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷B卷C卷)》。 刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试…

Matlab中的脚本和函数

Matlab中的脚本和函数 文章目录 Matlab中的脚本和函数脚本创建脚本代码注释函数创建函数局部函数嵌套函数私有函数匿名函数补充知识函数句柄测试环境:Win11 + Matlab R2021a 脚本 ​ Matlab脚本是最简单的程序文件类型。它们可用于自动执行一系列 Matlab 命令,如命令行重复执…

复制初始化

#include <iostream> using namespace std;class Base { public:Base(const char* s) { str s; cout << "Base" << endl;}Base(const Base&) delete; private:const char* str; };int main() {Base d "123"; }上述代码直接将字符…

ROS2 学习(一)ROS2 简介与基本使用

参考引用 动手学 ROS2 1. ROS2 介绍与安装 1.1 ROS2 的历史 ROS&#xff08;Robot Operating System&#xff0c;机器人操作系统&#xff09;&#xff0c;但 ROS 本身并不是一个操作系统&#xff0c;而是可以安装在现在已有的操作系统上&#xff08;Linux、Windows、Mac&…

『VUE』07. v-for 的规范性:通过key管理状态 就地更新渲染策略(详细图文注释)

目录 vue渲染的就地更新策略一个例子说明key的必要性示例代码总结 欢迎关注 『VUE』 专栏&#xff0c;持续更新中 欢迎关注 『VUE』 专栏&#xff0c;持续更新中 如果你遇到了你的页面元素莫名其妙的呈现顺序,可能是你没有设置key. vue渲染的就地更新策略 在 Vue 中&#xff…

08、JS实现:数组两数之和算法的两种解决方案(一步一步剖析,很详细)

数组两数之和的算法 Ⅰ、数组两数之和算法的方案一&#xff1a;1、题目描述&#xff1a;2、解题思路&#xff1a;3、实现代码&#xff1a; Ⅱ、数组两数之和算法的方案二&#xff1a;1、实现代码&#xff1a; Ⅲ、小结&#xff1a; Ⅰ、数组两数之和算法的方案一&#xff1a; …

BIONIOAIO

通信技术整体解决的问题 1.局域网内的通信要求 2.多系统间的底层消息传递机制 3.高并发下&#xff0c;大数据量的通信场景需要 4.游戏行业。无论是手游服务端、还是大型网络游戏&#xff0c;java的应用越来越广 IO模型基本说明 就是用什么样的通道或者说是通信模式和架构…

数据结构——二叉树——堆

前言&#xff1a; 在前面我们已经学习了数据结构的基础操作&#xff1a;顺序表和链表及其相关内容&#xff0c;今天我们来学一点有些难度的知识——数据结构中的二叉树&#xff0c;今天我们先来学习二叉树中堆的知识&#xff0c;这部分内容还是非常有意思的&#xff0c;下面我们…

C++常见算法有哪些

当涉及到常见的算法示例时&#xff0c;以下是一些常见的 C 算法及其示例&#xff1a; 1. **排序算法**&#xff1a; - 冒泡排序 - 选择排序 - 插入排序 - 归并排序 - 堆排序 - 计数排序 - 桶排序 - 基数排序 2. **搜索算法**&#xff1a; - 线性搜…

前端xss攻击——规避innerHtml过滤标签节点及属性

文章目录 ⭐前言⭐规避innerHtml&#x1f496;在iframe中使用innerHtml的场景&#x1f496;标签转义&#x1f496;url 进行encode&#x1f496;手动过滤内容转义 ⭐inscode代码块演示⭐结束 ⭐前言 大家好&#xff0c;我是yma16&#xff0c;本文分享xss攻击——规避innerHtml过…

Java学习笔记NO.29

Java容器 在Java编程中&#xff0c;容器是一种用于存储和管理数据的数据结构。Java提供了丰富的容器类库&#xff0c;包括List、Set、Map等&#xff0c;以及它们的实现类ArrayList、HashSet、HashMap等。 1. 列表&#xff08;List&#xff09; 列表是一种有序的集合&#xf…

list(链表)容器(一)

一、list基本概念 链表&#xff08;list&#xff09;是一种物理存储单元上非连续的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接实现的 链表的组成&#xff1a;链表由一系列结点组成 结点的组成&#xff1a;一个是存储数据元素的数据域&#xff0…

webpack.prod.js(webpack生产环境配置文件)

生产环境&#xff1a;只打包不运行本地服务器 对于在config目录下的webpack.prod.js 1.在根目录下运行 npx webpack --config ./config/webpack.prod.js 2.在package.json文件中配置 "build":"npx webpack --config ./config/webpack.prod.js" const …

正弦实时数据库(SinRTDB)的使用(11)-限制磁盘空间

前文已经将正弦实时数据库的使用进行了介绍&#xff0c;需要了解的可以先看下面的博客&#xff1a; 正弦实时数据库(SinRTDB)的安装 正弦实时数据库(SinRTDB)的使用(1)-使用数据发生器写入数据 正弦实时数据库(SinRTDB)的使用(2)-接入OPC DA的数据 正弦实时数据库(SinRTDB)…

通过pymysql读取数据库中表格并保存到excel(实用篇)

本篇文章是通过pymysql将本地数据库中的指定表格保存到excel的操作。 这里我们假设本地已经安装了对应的数据库管理工具&#xff0c;里面有一个指定的表格&#xff0c;现在通过python程序&#xff0c;通过调用pymysql进行读取并保存到excel中。 关于数据库管理工具是Navicat P…

【题解】—— LeetCode一周小结13

【题解】—— 每日一道题目栏 上接&#xff1a;【题解】—— LeetCode一周小结12 25.零钱兑换 II 题目链接&#xff1a;518. 零钱兑换 II 给你一个整数数组 coins 表示不同面额的硬币&#xff0c;另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合…

NVIDIA Jetson Xavier NX入门-镜像为jetpack5(3)——pytorch和torchvision安装

NVIDIA Jetson Xavier NX入门-镜像为jetpack5&#xff08;3&#xff09;——pytorch和torchvision安装 镜像为jetpack5系列&#xff1a; NVIDIA Jetson Xavier NX入门-镜像为jetpack5&#xff08;1&#xff09;——镜像烧写 NVIDIA Jetson Xavier NX入门-镜像为jetpack5&#…

PI案例分享--2000A核心电源网络的设计、仿真与验证

目录 摘要 0 引言 1 为什么需要 2000A 的数字电子产品? 2 2000A 的供电电源设计 2.1 "MPM3698 2*MPM3699"的 MPS扩展电源架构 2.2 使用恒定导通时间(COT)模式输出核心电压的原因 2.3 模块化 VRM 的优势 2.4 用步进负载验证2000A的设计难点 2.4.1 电源网络 …

机器人---人形机器人之技术方向

1 背景介绍 在前面的文章《行业杂谈---人形机器人的未来》中&#xff0c;笔者初步介绍了人形机器人的未来发展趋势。同智能汽车一样&#xff0c;它也会是未来机器人领域的一个重要分支。目前地球上最高智慧的结晶体就是人类&#xff0c;那么人形机器人的未来会有非常大的发展空…