当前位置: 首页 > article >正文

halcon5_1

图像采集助手-Image Aequisition1.配置相机IP 和巨型帧等2.通过海康MVS软件 找到 对应halcon 版本下载MVS https://www.hikrobotics.com/cn/machinevision/service/download/?module03. 找到对应halcon版本的 海康相机三方配置文件4.找到Halocn文件目录 粘贴上图文件注意:路径为x64通过halcon 助手 -Image Aequisition -自动检测 -找到MVision接口连接相机-采集图像-实时显示接口库‌相机通信协议的动态链接库‌设备‌下拉框选择相机设备如GEV_DA0265991端口Port默认为0‌相机类型‌auto表示自动识别相机类型‌分辨率‌通过X/Y下拉框选择图像分辨率全部为相机最大分辨率。‌场Field‌progressive表示‌逐行扫描‌与隔行扫描interlaced对应逐行更适配实时显示。‌颜色空间Color Space‌default为默认颜色空间也可自定义如 RGB、YUV 等。‌位深度Bit Depth‌8表示单通道像素深度如灰度图若需彩色图可调整为更高位深如 24 位 RGB。显示图像‌下拉菜单选择显示模式图像显示窗口‌下拉菜单选择图像显示的目标窗口忽略实时采集的第一幅图像‌勾选后采集时会跳过第一帧 避免首帧异常影响统计。采集控制流‌选择“在循环中采集图像”表明代码生成的逻辑是循环执行图像采集操作。采集模式‌设置为“异步采集”即采集过程不阻塞主线程可并行处理其他任务。变量名‌连接句柄AcqHandle用于标识图像采集设备的连接实例。循环计数Index循环变量记录当前采集次数。图像对象Image存储每次采集到的图像数据。图像文件ImageFiles可能用于存储图像文件路径或批量处理的文件列表。勾选“自动断开连接”表示循环结束后自动释放AcqHandle对应的设备连接。插入代码后open_framegrabber是Halcon中用于连接图像采集设备如工业相机、视频文件等的核心算子其功能包括初始化设备、配置参数并返回设备句柄参数GigEVision2指定使用第二代GigE Vision接口参数0,0,0,0,0,0表示采用默认分辨率与偏移量-1表示无超时限制default保留色彩空间和相机名称的默认配置AcqHandle相机设备句柄可用于后续代码相机对象grab_image_start是HALCON图像处理库中用于启动异步图像采集的算子其功能是初始化相机或图像采集设备的连续采集流程。参数AcqHandle通过open_framegrabber获取的图像采集设备句柄用于指定相机对象MaxDelay最大延迟时间单位毫秒通常设为-1表示无限制等待grab_image_async是HALCON中用于异步图像采集的核心算子其参数MaxDelay设置为-1时表示禁用延迟控制机制与同步采集grab_image不同异步模式下相机在完成当前图像采集后立即开始下一帧采集标定助手标定作用1.可以对图像进行畸变的矫正2.可以将图像的坐标pixel转成世界物理坐标mmHalcon标定板大小标定板的大小要大于全视野的1/3推荐使用2/3视野大小的标定板1.写标定脚本 用于初始化标定板信息二 使用Halcon的标定助手进行标定文件生成海康机器人-机器视觉-产品详情 查看相机像元海康机器人-机器视觉产品页 查看镜头焦距2.拍照标定应用标定结果 消除畸变和图像的坐标pixel转成世界物理坐标mm* 相机内参CameraParameters : [area_scan_division,0.0530041,-30.6905,8.30027e-06,8.3e-06,1493.54,1124.96,3072,2048]* 相机外参CameraPose : [0.00312876,-0.0130657,0.483445,1.6477,3.25114,355.164,0]stop ()* 获取畸变参数adaptive畸变矫正模式自适应模式会自动适配最优的矫正方式CameraParameters原始的相机内参包含畸变系数需提前通过相机标定得到0目标畸变系数设为 0 表示完全消除径向畸变CamParamChange输出的矫正后相机参数无畸变change_radial_distortion_cam_par (adaptive, CameraParameters, 0, CamParamChange)* 生成畸变矫正MapMap输出的矫正映射表包含 X/Y 方向的像素偏移bilinear插值方式双线性插值兼顾矫正精度和速度是最常用的选择gen_radial_distortion_map (Map, CameraParameters, CamParamChange, bilinear)* 读取图像read_image (Image20250511114004720, C:/Users/Jumy/MVS/Data/Image_20250511114004720.bmp)* 进行畸变矫正map_image (Image20250511114004720, Map, ImageMapped)* 计算圆心点的距离rgb1_to_gray (ImageMapped, GrayImage)threshold (GrayImage, Region, 0, 190)connection (Region, ConnectedRegions)select_shape (ConnectedRegions, SelectedRegions, area, and, 1500, 1800)select_obj (SelectedRegions, ObjectSelected1, 1)select_obj (SelectedRegions, ObjectSelected2, 2)area_center (ObjectSelected1, Area, Row1, Column1)area_center (ObjectSelected2, Area, Row2, Column2)* 像素转物理坐标* 相机内参* 外参* 像素坐标* 显示单位* 输出 物理坐标image_points_to_world_plane (CamParamChange, CameraPose, Row1, Column1, mm, X1, Y1)image_points_to_world_plane (CamParamChange, CameraPose, Row2, Column2, mm, X2, Y2)distance_pp ( Y1, X1, Y2, X2, Distance)

相关文章:

halcon5_1

图像采集助手-Image Aequisition 1.配置相机IP 和巨型帧等 2.通过海康MVS软件 找到 对应halcon 版本 下载MVS https://www.hikrobotics.com/cn/machinevision/service/download/?module0 3. 找到对应halcon版本的 海康相机三方配置文件 4.找到Halocn文件目录 粘贴上图文…...

Vue3+Vue-Router项目在Edge浏览器无法最小化问题

补充: 不同环境的情况不一样,可参考:https://github.com/vuejs/router/issues/2644 ---------------------------------------------------------------------------- 已有大佬排查并解决了该问题: https://blog.csdn.net/u01…...

C/C++数据结构与算法(第二弹)

目录 栈和队列 1.栈 1.1栈的概念以及结构 1.2栈的实现 2.队列 2.1队列的概念以及结构 2.2队列的实现 3.栈和队列OJ题 1. 括号匹配问题。OJ链接 2. 用队列实现栈。OJ链接 3. 用栈实现队列。OJ链接 4. 设计循环队列。OJ链接 二叉树 1.树概念以及结构 1.1树的概念 …...

(75页PPT)TPM自主保养概论(附下载方式)

篇幅所限,本文只提供部分资料内容,完整资料请看下面链接 https://download.csdn.net/download/2501_92808811/92608801 资料解读:《(75页PPT)TPM自主保养概论》 详细资料请看本解读文章的最后内容。 本文旨在系统性…...

数据治理(一)

数据治理的介绍及作用 数据治理:是运用专业方法和技术手段理清企业的数据资产并开展治理工作,是围绕将数据作为企业资产而开展的一系列的具体化工作。 作用:保证数据的可信可靠可用,满足业务对数据质量和数据安全的系列举措。 框…...

[Redis小技巧10]深入 Redis Stream:从原理到生产级实践

一、Stream 是什么?为什么需要它? Redis Stream 是 Redis 5.0 引入的一种持久化、可追加、支持消费者组的消息队列数据结构。它解决了传统 LIST(缺乏消息确认)和 PUB/SUB(非持久化、无重试机制)在构建可靠消…...

基于A* 算法的无人机三维路径规划:MATLAB实现之旅

基于A* 算法的无人机三维路径规划算法,MATLAB编程实现。在无人机应用日益广泛的今天,高效的路径规划算法至关重要。A 算法凭借其在寻找最优路径方面的出色表现,成为众多路径规划场景中的热门选择。本文就来聊聊基于A 算法的无人机三维路径规划…...

PID 和 LQR 主动悬架模型对比:探索汽车平顺性的优化之路

【PID和LQR主动悬架模型对比】分别建立了PID控制和LQR控制的的主动悬架模型,比较两种控制器的控制效果。 以悬架主动力为控制目标,输入为B级随机路面,输出为车身垂向加速度、俯仰角加速度、悬架动挠度等平顺性评价指标,可做汽车平…...

探索一维光子晶体态密度案例:从理论到代码实现

一维光子晶体态密度案例在光子学领域,一维光子晶体态密度是一个极为有趣且重要的研究方向。它不仅有助于我们深入理解光子在周期性结构中的行为,还为诸如滤波器、波导等光学器件的设计提供了理论基础。 一维光子晶体理论基础 一维光子晶体,简…...

探索 10KV 级联 H 桥并网系统:性能与控制的奇妙之旅

级联H桥并网 10KV。 每相12个H桥,单个H桥直流电压为850V,采用电流闭环控制。 为了测试系统控制性能效果,在1s时,控制输出电流从2000A下降到1500A,控制效果好,电流电压无超调,网侧电流THD只有0.3…...

风光储柴直流微电网的并离网切换模型与技术实现

风光储柴直流微电网可并离网切换 含: 1.永磁直驱风机+mppt+整流+并网逆变 mppt采用扫描搜索法 整流采用转速外环电流内环双闭环控制 并网逆变采用电压外环电流内环控制 满功率运行 2.PV+mppt+boost+并网逆变…...

研究flow3d模拟选区激光熔化Inconel 718制件内部缺陷的形成机理,优化工艺参数,从...

研究flow3d模拟选区激光熔化Inconel 718制件内部缺陷的形成机理,优化工艺参数,从而得到具有优良性能的产品。 SLM成形过程中存在许多复杂的物理现象,如 粉末层的吸收率、熔池的熔化与凝固、因表面张力引起的马兰格尼对流效应和由于材料达到沸…...

COMSOL波在可变折射率光纤中的传播

comsol波在光纤中得传播,可变折射率光纤光纤通信系统的性能很大程度上取决于光在纤芯中的传输特性。对于渐变折射率光纤而言,其纤芯折射率呈现非均匀分布,这种结构能有效减小模式色散。在COMSOL中实现这类仿真时,有个特别有意思的…...

雷达图像分辨率不够糊成一团?Music算法直接给你整出高清无码!这玩意儿在阵列信号处理里原本用来估计波达方向,但用在雷达成像上简直就是物理外挂

matlab的Music算法,可用于雷达超分辨成像,提高图像分辨率先搞点基础姿势:雷达回波数据本质上就是个协方差矩阵。老司机们都知道,这矩阵藏着信号子空间和噪声子空间的小秘密。咱们用MATLAB玩这个,先得把数据矩阵收拾明白…...

光伏MPPT电导增量法仿真模型及配套视频

光伏MPPT-电导增量法-仿真模型,有配套video光伏系统里MPPT算法就像个"追光者",得实时捕捉最大功率点。电导增量法(Incremental Conductance)这招挺有意思,它不像扰动观测法(PBO)那样无…...

Minimind项目源码详细解析(2)Attention机制

Attention机制代码详细解析 既然大家开始看LLM相关了内容了,那么大家一定对attention机制有了一定的了解,在此我就不对attention机制进行过于细致的讲解了,在此主要讲解一些具体实现和一些扩展 attention机制简要讲解 在大语言模型里&#xf…...

给 OpenClaw 龙虾搭了一间像素办公室:一眼看懂 Agent 在忙什么

简而言之:Star-Office-UI 就是给 OpenClaw(龙虾)配的一间"像素办公室"。 平时我们看 Agent 在干嘛,多半只能盯着日志滚动;而它把这些"看不见的状态",变成了办公室里角色的位置、动作和…...

鸿蒙常见问题分析四十二:PanGesture拖动手势eventOffset为空

一个“拖不动”的组件引发的调试困局这周,团队里的小张在为一个工具类应用开发一个可自由拖拽的“悬浮球”功能。这个悬浮球可以放在屏幕任意位置,方便用户快速启动常用操作。为了实现流畅的拖拽,他毫不犹豫地选择了PanGesture(拖…...

跨微服务的“数据孤岛”解法:利用声明式 API 构建去中心化的数据联邦

在领域驱动设计(DDD)和微服务架构的演进中,**“每个微服务拥有独立数据库(Database-per-service)”**被奉为圭臬。这一原则从物理层面实现了业务边界的隔离,使得订单服务(Order Service&#xf…...

【C++】STL详解(三)—vector使用手册:不看你会后悔

存储方式: 与数组一样,vector 使用 连续内存空间 存储元素,因此可以通过下标随机访问,时间复杂度为 O(1)。动态扩容: 与普通数组不同,vector 的大小可以动态改变。当空间不足时,会分配新的更大内…...

Qt之屏幕录制实战:从原理到GIF生成(十六)

1. 从零开始:为什么用Qt做屏幕录制? 大家好,我是老张,一个在Qt和音视频领域摸爬滚打了十来年的老码农。今天想和大家聊聊一个既实用又有趣的话题:用Qt来做一个屏幕录制工具,并且直接生成GIF动图。你可能用过…...

通关Flexbox Froggy:从justify-content到align-content的实战布局指南

1. 从游戏到实战:为什么Flexbox Froggy是你的布局启蒙老师 嘿,前端新手朋友们,是不是经常被网页上那些复杂的布局搞得头大?想让元素乖乖听话,居中、对齐、均匀分布,结果写出来的CSS代码却像一团乱麻。别担心…...

C#实战:Windows蓝牙控制与设备指定连接(避坑指南)

1. 从需求到代码:为什么我们需要程序化控制蓝牙? 大家好,我是老张,一个在Windows桌面开发领域摸爬滚打了十多年的老码农。今天想和大家聊聊一个听起来简单、做起来却处处是坑的需求:用C#程序自动控制Windows的蓝牙开关…...

07_微Skills哲学:为什么小而美的Skill组合比一个大Skill强

在 Skills 的使用实践中,存在一种极具迷惑性的直觉:既然 Skill 是用来封装完整业务逻辑的,那就应该封装得越完整越好。于是有人把一个销售全流程——从意图识别、产品推荐、报价生成到跟进提醒——全部塞进一个 SKILL.md 文件。结果这个 Skil…...

【Dify异步安全架构白皮书】:20年SRE亲授自定义节点零信任异步处理的5层防御体系

第一章:Dify自定义节点异步安全架构全景概览Dify 的自定义节点(Custom Node)机制为工作流编排提供了高度可扩展的能力,而其底层异步安全架构则确保了节点在高并发、多租户、跨服务调用场景下的数据隔离性、执行时序可控性与资源边…...

Supervisor 实战指南:从安装到进程管理

1. 初识Supervisor:你的进程“贴身管家” 如果你在Linux服务器上跑过一些自己写的脚本、Web服务或者定时任务,肯定遇到过这样的烦恼:程序在终端前台跑得好好的,一关掉SSH窗口或者终端不小心断开,进程就跟着挂了。或者程…...

Mybatis驼峰映射的实战配置、原理剖析与源码追踪

1. 从零开始&#xff1a;实战配置驼峰映射的四种姿势 相信很多刚开始用 Mybatis 的朋友都遇到过这个场景&#xff1a;数据库表字段是 user_name、create_time 这种带下划线的命名&#xff0c;但 Java 实体类里我们习惯用 userName、createTime 这种驼峰式。每次写结果映射 <…...

LVGL实战指南:Bar控件的进阶样式与动态交互

1. 从基础到进阶&#xff1a;重新认识LVGL的Bar控件 很多刚开始接触LVGL的朋友&#xff0c;都会觉得Bar控件不就是个进度条嘛&#xff0c;设置个值&#xff0c;变个颜色&#xff0c;好像没什么花样。我刚开始做智能手表UI的时候也是这么想的&#xff0c;直到产品经理拿着一个设…...

一个使用MAUI Blazor 构建、开源、跨平台的本地日记APP

致力于挖掘功能强大、性能优越、创新前沿且简单易用的 C#/.NET 开源框架、项目、类库与工具。助力 .NET 开发者轻松解锁并运用这些实用的宝藏资源&#xff0c;提升开发效率与创新能力&#xff01;项目概述侠客日记是一个开源、跨平台的本地日记应用&#xff0c;使用MAUI Blazor…...

Win10设备驱动更新管控的3种高效方案

1. 为什么我们需要管控Win10的驱动更新&#xff1f; 不知道你有没有遇到过这种情况&#xff1a;某天早上打开电脑&#xff0c;发现鼠标突然不听使唤了&#xff0c;或者打印机连不上了&#xff0c;又或者电脑的声音变得怪怪的。你一通折腾&#xff0c;最后发现罪魁祸首是Windows…...