Halcon 算法加速的基础知识(多核并行/GPU)
摘要:一、提高Halcon的运算速度,有以下几种方法: 1、Multithreading(多线程) 2、Automatic Parallelization(自动操作并行化) 3、Compute devices,利用GPU提速,如果显卡性能好,至少可以提高5~10倍的运算速度 二、多线程 1、官方自带的例程
阅读全文
posted @
2022-02-11 14:07
一杯清酒邀明月
阅读(4545)
推荐(0) 编辑
Halcon 18.11对应GPU版本
摘要:在使用Halcon 18.11时,使用VC2015调用深度学习模型进行Inference,发生错误,无法使用GPU,且SetDlModelParam时亦出错。 后查阅安装文档,发现halcon18.11对GPU版本是有明确要求的。如下: 将GPU的CUDA安装为10.0.130,cudnn替换为7.
阅读全文
posted @
2022-02-11 13:50
一杯清酒邀明月
阅读(390)
推荐(0) 编辑
Halcon 自动对焦算法
摘要:1、介绍图像清晰度是衡量图像质量的一个重要指标,对于相机来说,其一般工作在无参考图像的模式下,所以在拍照时需要进行对焦的控制。对焦不准确,图像就会变得比较模糊不清晰。相机对焦时通过一些清晰度评判指标,控制镜头与CCD的距离,使图像成像清晰。一般对焦时有一个调整的过程,图像从模糊到清晰,再到模糊,确定
阅读全文
posted @
2021-08-20 13:30
一杯清酒邀明月
阅读(2459)
推荐(1) 编辑
VS2015 C#与Halcon 13.0 环境整合
摘要:1.打开VS2015,新建Windows 窗体应用程序 2.打开“解决方案资源管理器”找到“引用”菜单,右键“添加引用...” 3.在“引用管理器”里面,点击“浏览” 选择Halcon 13.0根目录下..\MVTec\HALCON-13.0\bin\dotnet35\halcondotnet.dl
阅读全文
posted @
2021-02-25 14:34
一杯清酒邀明月
阅读(439)
推荐(0) 编辑
Halcon 标定助手标定测量
摘要:1.生成标定板 文件ps格式,可通过ps软件打印出来, 以及标定板的描述文件descr格式 gen_caltab (7, 7, 0.0125, 0.5, 'caltab.descr', 'caltab.ps') 2.打开标定助手进行标定:输入相机像素尺寸,焦距参数,加载描述文件,移动标定板到整个视野
阅读全文
posted @
2021-02-25 14:10
一杯清酒邀明月
阅读(1036)
推荐(0) 编辑
Halcon 生成圆点型标定板
摘要:利用Halcon中gen_caltab算子得到标定板描述文件和标定板.ps图像文件 标定板描述文件后缀为.descr 图像文件后缀为.ps 算子gen_caltab( : : XNum,YNum,MarkDist,DiameterRatio,CalTabDescrFile,CalTabPSFile
阅读全文
posted @
2021-02-25 14:08
一杯清酒邀明月
阅读(640)
推荐(0) 编辑
Halcon 绘制多边形轮廓的方法 gen_contour_polygon_rounded_xld、gen_contour_polygon_xld
摘要:在使用halcon的过程中,有时候需要自己创建一个多边形轮廓,例如进行模板匹配时,可以自己创建一个多边形轮廓来创建匹配模板,故而介绍halcon绘制多边形轮廓的方法,主要采用以下两个算子实现: gen_contour_polygon_rounded_xld 创建带圆角的多边形轮廓,坐标和圆角可以通过
阅读全文
posted @
2021-02-25 13:34
一杯清酒邀明月
阅读(2168)
推荐(0) 编辑
Halcon 算子 gen_cross_contour_xld,生成十字形
摘要:函数原型: gen_cross_contour_xld( : Cross : Row, Col, Size, Angle :) 函数作用: 为输入的每一个点生成十字形 参数列表:Cross(out):生成XLD轮廓 Row(in):输入点集行坐标 Col(in):输入点集列坐标,Col元组的个数与R
阅读全文
posted @
2021-02-25 13:20
一杯清酒邀明月
阅读(2145)
推荐(0) 编辑
Halcon 获取匹配到的模板区域
摘要:在使用Halcon进行模板匹配的时候,我们使用find_shape_model、find_scaled_shape_model等算子找到模板后返回的是实例,得到的数据是模板中心的行列坐标、角度和缩放比例等数据,不是具体的区域,下面介绍怎么得到具体区域。 解决思路: 一:先获取模板的轮廓,此时获取的轮
阅读全文
posted @
2021-02-25 12:02
一杯清酒邀明月
阅读(1995)
推荐(1) 编辑
Halcon 基于形状的模板匹配
摘要:Halcon中基于形状的模板匹配过程 Halcon中一个完整的模板匹配过程如下: 读取并显示图像; 确定模板ROI及检测ROI; 创建模型; 匹配模板; ROI仿射变换,得到ROI位置。 举例 如上图所示,每一张图上芯片的位置和角度不固定,需要定位到绿色框内的针脚进行检测,如果以绿色框作为模板ROI
阅读全文
posted @
2021-02-25 11:12
一杯清酒邀明月
阅读(9001)
推荐(0) 编辑
Halcon 模板匹配 find_shape_model
摘要:find_shape_model(Image : : //搜索图像 ModelID, //模板句柄 AngleStart, // 搜索时的起始角度 AngleExtent, //搜索时的角度范围,必须与创建模板时的有交集 MinScore, //最小匹配值,输出的匹配的得分Score 大于该值 Nu
阅读全文
posted @
2021-02-25 10:29
一杯清酒邀明月
阅读(1599)
推荐(0) 编辑
Halcon 算子 Drawing绘图
摘要:drag_region1 功能:一个区域的交互运动。 drag_region2 功能:一个带有定点规格区域的交互运动。 drag_region3 功能:一个带有限制位置区域的交互运动。 draw_circle 功能:一个圆的交互绘图。 draw_circle_mod 功能:一个圆的交互绘图。 dra
阅读全文
posted @
2021-02-25 10:24
一杯清酒邀明月
阅读(2027)
推荐(0) 编辑
Halcon 关于显示的函数与介绍
摘要:1、dev_update_off ();dev_update_on 2、dev_close_window () 3、dev_open_window( : : Row, Column, Width, Height, Background : WindowHandle) 4、set_display_fo
阅读全文
posted @
2021-02-25 09:58
一杯清酒邀明月
阅读(910)
推荐(0) 编辑
Halcon 模板匹配方法的总结归纳
摘要:基于组件的模板匹配: 应用场合:组件匹配是形状匹配的扩展,但不支持大小缩放匹配,一般用于多个对象(工件)定位的场合。 算法步骤: 1.获取组件模型里的初始控件 gen_initial_components() 参数: ModelImage [Input] 初始组件的图片 InitialCompone
阅读全文
posted @
2021-02-25 09:57
一杯清酒邀明月
阅读(1046)
推荐(0) 编辑
Halcon 数组操作
摘要:assign : 对数据赋值,对数组的初始化。但不能对数组中的某一个值进行赋值。 举例:Tuple1 := [1,0,3,4,5,6,7,8,9] // 对数组进行初始化 Val := sin(1.2) + cos(1.2) // 对某一个值进行赋值 Tuple2 := [] // 数组定义 ass
阅读全文
posted @
2021-02-25 09:00
一杯清酒邀明月
阅读(4141)
推荐(0) 编辑
Halcon 循环语句,条件句结构格式
摘要:if … endif / if … else … endif / if … elseif … else … endif for … endfor while … endwhile repeat … until(循环体至少被执行一次,直到满足条件时退出。等同于C语言的do…while语句) 此外,也有
阅读全文
posted @
2021-02-24 14:45
一杯清酒邀明月
阅读(679)
推荐(0) 编辑
Halcon 缺陷检测
摘要:Region参数 缺陷类型 1.边缘凹凸检测2.内部凸凹点、瑕疵、污点、内部烫伤、孔洞3.划痕(用低角度环形光进行打光,将划痕打亮,背景打暗;也可用同轴光,让表面反光不明显) 缺陷图像处理 1.blob分析+特征提取2.blob分析+特征提取+差分3.频域+空间域4.光度立体化5.特征训练6.测量+
阅读全文
posted @
2021-02-24 14:39
一杯清酒邀明月
阅读(1436)
推荐(0) 编辑
Halcon 基础知识
摘要:HALCON 1. 语法范式 Syntax Style 1.1. 基本格式 1.1.1. 算子格式 算子(输入图像参数:输出图像参数:输入控制参数:输出控制参数) 其中四个参数任意一个可以为空 e.g.1.threshold(Image : Region : MinGray, MaxGray : )
阅读全文
posted @
2021-02-24 14:02
一杯清酒邀明月
阅读(1274)
推荐(0) 编辑
Halcon 循环的相关算子
摘要:条件<condition> ,<condition> 内为计算成an integer or boolean value的表达式。 表达式的值1则条件为真,否则为假。 1.if(<condition>)。。。 endif:条件为真时,执行条件后的内容,否则转到endif. 2.if (<conditi
阅读全文
posted @
2021-02-24 13:59
一杯清酒邀明月
阅读(559)
推荐(0) 编辑