自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 收藏
  • 关注

原创 Halcon图像采集

Halcon许可证:确保有合法的Halcon开发许可证相机接口:根据相机类型选择合适的接口(DirectShow, GigEVision, USB3Vision等)异常处理:妥善处理所有可能的异常,特别是在工业环境中资源释放:确保在程序退出时释放所有Halcon资源性能优化:对于高速采集,可能需要使用多线程或异步处理

2025-04-04 09:40:18 453

原创 C#Winform透明遮罩层

1在WinForms中,真正的透明度可能有限制,通常使用半透明颜色模拟2遮罩层通常会拦截鼠标事件,如果需要穿透点击,需要额外处理3性能考虑:频繁显示/隐藏遮罩层可能会影响性能

2025-04-03 18:23:04 276

原创 VisionPro获取两点中点

在Visionpro中貌似没有直接获取两点中点/线段中点的方法,目前整理了两种方法,其一为脚本方式,其二为官方提供的工具组合获取,由于小编VP用的不多,如有其他方式还请分享

2025-03-31 09:00:00 266

原创 基于Halcon仿VM流程列表的执行效果

Halcon本身应用需要一定的门槛,但是也可以封装成类似VM简单易操作的样子。

2025-03-30 13:28:10 389

原创 仿Vision Master流程工具的连线功能

仿VM连线

2025-03-23 20:42:28 238

原创 深度学习之语义分割

深度学习语义分割在多个领域有广泛应用,随着技术进步,其精度和效率将持续提升。

2025-03-19 20:49:08 415

原创 鼠标交互绘制与修改ROI

视觉鼠标绘制与修改ROI(Region of Interest,感兴趣区域)是计算机视觉和图像处理中的常见任务。

2025-03-16 09:55:01 494

原创 深度学习之目标检测/对象检测

深度学习在目标检测领域的进展极大地推动了计算机视觉的发展,两阶段方法和单阶段方法各有优劣,未来随着技术的进步,目标检测将在更多实际场景中得到应用。

2025-03-12 08:37:31 1021 2

原创 Windows 环境下设置软件自启功能插件

通过合理配置软件自启功能,可以提升系统的便利性和效率,但同时也需要注意资源管理和安全性问题。

2025-03-11 08:24:05 245

原创 利用数据库实现软件刷卡登录与三级权限

三级权限在权限管理中提供适中的访问控制,平衡了操作灵活性与安全性,适用于需要一定权限但不需最高级别访问的用户或角色。

2025-03-11 08:22:36 280

原创 西门子运动控制插件

西门子上位机运动控制系统能够实现高效、精确的运动控制,广泛应用于工业自动化领域。

2025-03-09 11:21:51 540

原创 线性统计图

线性统计图是一种强大的数据可视化工具,主要用于展示数据的变化趋势、比较多个数据集、识别模式和异常值,以及支持决策和预测。它在商业、科学、教育等领域都有广泛的应用。如果需要分析连续数据的变化趋势,线性统计图是一个理想的选择。

2025-03-09 08:43:30 433

原创 图像移动插件

将格式不支持的图片移动到“错误”文件夹,或将未成功上传的图片移动到“重试”文件夹。:将高分辨率图片移动到“高清”文件夹,或将手机拍摄的图片移动到“手机照片”文件夹。:将需要共享的图片移动到“共享”文件夹,或将需要导出的图片移动到“导出”文件夹。:将敏感图片移动到受保护的文件夹,或将公开图片移动到共享文件夹。:将图片从一台设备或平台的文件夹移动到另一台设备或平台的文件夹。:将审核通过的图片从“待发布”文件夹移动到“已发布”文件夹。:在图片审核流程中,将图片移动到不同的文件夹以表示其状态。

2025-03-07 20:33:44 419

原创 HSmartWindowControl 和 HWindowControl区别

基础的图像显示控件1,用于显示图像和图形(如区域、轮廓等)。2,支持基本的交互操作,例如缩放、平移,但需要手动实现。3,需要开发者自行编写代码处理鼠标事件(如点击、拖动)和键盘事件。1,简单的图像显示需求。2,需要完全自定义交互逻辑的场景。1,轻量级,适合对性能要求较高的场景。2,灵活性高,可以根据需求完全定制。1,需要额外编写代码来实现交互功能。2,功能较为基础,不适合复杂的图像处理任务。:增强版的图像显示控件,内置更多高级功能。1,自动支持常见的交互操作,如缩放、平移、鼠标滚轮操作。

2025-03-04 13:59:52 480

原创 基于Halcon深度学习的运行测试

1,准备素材(写一段代码将疑似缺陷部分进行自动切割,手动分类OK/NG)③生成检测区域(外部风险/内部非风险)④Blob分析划分疑似缺陷区域。②四点定位(并行处理)

2025-03-03 08:13:25 387

原创 TCP通讯与基于C#TCP通讯,跨窗收发消息Demo

TCP是一种可靠的传输协议,适用于需要确保数据完整性和顺序的场景。通过三次握手建立连接、四次挥手断开连接,以及滑动窗口、拥塞控制等机制,TCP确保了数据传输的可靠性。

2025-03-01 13:12:40 1346

原创 基于C#PictureBox加载显示视觉图像

Picturebox控件SizeMode属性(1)Normal模式:如果图片大于Picturebox控件大小,图片不能完全显示(2)AutoSize:自动调整Picturebox控件大小去适应图片的大小,图片可以完全显示。(3)StretchImage:Picturebox控件大小不变,自动调整图像适应控件。铺满控件(4)CenterImage:Picturebox控件大小不变,图像从中心开始显示,图片过大会显示不全  (5) Zoom :Picturebox控件大小不变,自动调整图像适

2025-02-28 15:42:35 478

原创 Visonpro对比Halcon相同检测项目的运行时间及效果对比

Vp使用简单,精度优化要一段时间,调用的基本都是工具模块,耗时基本是固定的Hc要自行构建检测思路,检测逻辑不通耗时,稳定性等不一,相比固定模块耗时会短不少,

2025-02-25 11:56:26 430

原创 基于Halcon形状匹配的多种模板对比与Demo插件

相同点:均是基于形状匹配的模板,原理和部分参数相同。不同点:模板支持特性越少,性能越高,变形速度最慢。主要是在变形方面的处理效果。

2025-02-25 08:34:37 437

原创 手眼标定3D空间位姿变换

在实际项目中最好是12+图像,且多个Z坐标进行计算变换矩阵,以增强矩阵的准确性,如果需要在在单目2D相机中拿到物体的3D位姿,还需进行相机矫正,通过find_planar_calib_deformable_model平面形变匹配算子,可以计算出平面物体在透视情况下的空间位姿,这种方法只针对一个平面做的透视矫正,没法得到整个物体的3D信息。三维图像可以通过 find_shape_model_3d计算并返回物体空间姿态或find_surface_model进行点云匹配

2025-02-24 08:25:22 512

原创 PclAndVTK点云操作

.NET Framework转.NET8实现C#测试Pcl&VTK点云图像处理

2025-02-20 09:52:49 582

原创 (单/多通道)tif图像转点云+点云分割插件

【代码】(单/多通道)tif图像转点云+点云分割插件。

2025-02-19 09:37:49 333

原创 倒角类型项目定位算法分析

总结:在可控CT范围内,增加适量计算量后会增加一部分运算时间,但是可以增强算法的兼容性,以减少定位不稳定带来的经济损失。方案六,在方案五的基础上增加开运换/点线位置判定,当偏幅过大是可以反向找线等,以增强一次性检测通过率。方案五,在方案四的基础上增加仿射变换+绘制区域,增强其兼容性,防止圆弧区域断开,导致运行检测失败。方案三,在方案二的基础上增加上方找线,求取交点,两点中心为Mark点。方案一:横向找线,竖向找线,求取交点(缺点兼容性,稳定性差)

2025-02-18 08:41:56 373

原创 C#Halcon理线项目定位引导

关键算子junctions_skeleton,lines_gauss,length_xld。方式2,上方端点为中心,铜线长度为半径,获取轨迹直线与圆交点,选择距离焊盘近的交点为目标点。5,铜线长度测量:提取骨架—去除毛刺——提取骨架中心线——XLD长度测量。6,生成最优轨迹:焊盘中心点与铜线上方端点生成线段并将线段延申为直线。4,铜线起始端点确定:为生成轨迹及位姿变换做准备。3,颜色提取:精准获取铜线的图像区域。2,手眼标定:获取位姿变换关系。1,标定板标定:获取像素当量。7,末端端点变换至轨迹路线。

2025-02-17 09:12:59 345

原创 C#Halcon九点标定自动标定插件

本文封装的Demo是相机和机械手之间的标定,相机知道的是像素坐标,机械手是空间坐标系,所以手眼标定就是得到像素坐标系和空间机械手坐标系的坐标转化关系。手眼标定作用:建立相机坐标系和机械手坐标系之间的关系,即给机械手装上眼睛,让它去哪就去哪。

2025-02-15 09:27:03 683

原创 C#Halcon实战打胶定位引导时间测试

此类型项目较为经典,实现方式有很多种,挑战其算法时间,定位精度或许是一种乐趣。

2025-02-13 10:36:02 431

原创 C#Halcon光度立体法缺陷检测

光度立体法的典型应用是检测物体表面微小变化,例如,受打光方向影响的缺陷。

2025-02-11 09:47:26 379

原创 C#Halcon窗体鼠标交互生成菜单

 窗体鼠标交互生成菜单,移动鼠标作出相应的提示,并且可以进入相应事件。(一般可以应用到成品效果展示,或实战项目检测失败时,需做出人机交互选择时可应用,相对于按键交互,可以优化UI布局)

2025-02-09 09:35:48 935

原创 C#Halcon车牌OCR识别

OCR技术主要包括图像预处理、字符分割、模式识别等步骤。这些步骤结合了图像处理技术和人工神经网络技术,以实现对字符的准确识别。

2025-02-07 10:21:54 534

原创 C#Halcon差异分类模型

缺陷检测抛开blob分析,尺寸判定与深度学习之外还有一种常用的方式,个人称之为差异分类模型,简称差分模型

2025-02-05 10:17:33 939

原创 双目标定与生成深度图

双目标定

2025-02-03 10:05:17 715

原创 C#Halcon扇形/圆环缺陷检测(极坐标变换法)

极坐标变换应用场景:缺陷检测,OCR识别,二维码识别,辅助定位等场景

2025-01-30 13:43:26 690

原创 (Halcon)轮廓等分切割(项目分析)

八,判定长度信息与落点位置(例如黄色轮廓不满足两次落点间隔,则粉色轮廓的初次落点位置为(指定间隔长度-黄色轮廓长度)以此类推,直至落点布满全部轮廓)四,get_contour_global_attrib_xld 获取Attrib值,通过值判定拟合类型。五,轮廓拟合(直线/圆/椭圆)获取每个轮廓的端点/半径/起始角度信息。指定点在指定直线指定间隔平移 与 指定点在圆弧上指定间隔平移。二,九点标定(图像位姿与点焊/点胶坐标转换)一,指定点在指定直线指定间隔平移。二,指定点在圆弧上指定间隔平移。

2025-01-25 11:16:56 747

原创 如何做一个C#仿Halcon Calibration插件

主要是创建文件夹浏览对话框。2,根据用户的选择,显示对应的图像。本部分主要有四个核心部分。位姿校正第10张图像。

2025-01-24 09:39:37 597

原创 C#Halcon单相机标定板标定与图像畸变校正和位姿校正

由于C#代码较为分散,穿插调用比较混乱,容易搞乱其原理,下面将以Halcon代码进行注释。如果第一张图像不是最优标定图,将其他图像设置为参考位姿,标定助手为红色按钮。标定板类型根据所选标定板进行选择,一般标定板占视野1/4--2/3最佳。这段代码的核心是find_calib_object。当涉及Z轴变换是需要把标定板厚度设置进去。后面三个算子是为了可视化标定图像效果。SX,SY可以查询相机参数获取。Kappa畸变默认为0。图像畸变校正前后对比。

2025-01-21 16:21:43 564 2

原创 C#Halcon绘制点云三维物体

在做三维测量项目的时候,经常会用到一些三维空间物体,辅助我们做姿态定位或点定位

2025-01-20 08:47:12 369

原创 C#Halcon 透明橡皮擦涂抹

橡皮擦一般应用在模板匹配,不规则blob测量上,可以减少运算量

2025-01-17 09:44:11 493

原创 C#Halcon视觉流程框架个人封装流程心得

13----窗口路径传参(字典,XmlSerializer,ini等多种方式)1,确定开发框架,小编选用的C#Windows窗体应用,并添加依赖包。7--双击创建数据处理节点事件(将工具箱的工具添加到流程列表中)10--定义工具流程列表(对应的是接口)(用于接收选择的流程)传统Form式:开发简单,周期快,定制开发,变更需改动源码,9--创建一个用于进行绑定的类(下图)用于绑定(上图)14--流程列表中双击打个流程时触发的弹窗事件。6--创建tv1处理工具节点(初始化工具箱)8--创建处理对象(上图)

2025-01-15 10:13:04 812

原创 基于C#Halcon3D点云图视图查看实现封装心得

大运算量循环内,加Application.DoEvents可以防止界面停止响应,允许你在耗时操作的内部调用它,而去处理消息队列中的消息。

2025-01-12 10:00:58 547

原创 C#Halcon找线封装

利用CreateMetrologyModel封装找线工具时,在后期实际应用调试时容易把检测极性搞混乱,造成检测偏差,基于此,此Demo增加画线后检测极性的指引

2025-01-10 09:45:04 494

Halcon单相机标定

用代码自动标定

2025-01-21

Halcon创建3D点云模型

位姿解析 创建箱体 球体 圆柱 平面

2025-01-20

Halcon 多区域绘制与掩膜

Halcon连续绘制多个区域,并对不需要区域进行掩膜的Halcon源码

2025-01-15

Halcon点云显示与点云变换

点云配置,点云数据调零(点云对齐)/ 点云变换 1、获取当前点云数据的位姿 2、位姿反转 3、点云仿射变换

2025-01-10

Halcon探测器人机互动

create_drawing_object_circle_sector create_drawing_object_ellipse_sector

2025-01-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除