Halcon
文章平均质量分 79
智信仁勇严道
机器视觉里的一名小白,戒浮戒躁,沉淀,沉淀......
展开
-
Halcon 20版深度学习标注工具——Deep Learning Tool详细安装教程
前言我们前面对18版本深度学习进行了分类、缺陷检测介绍,那时候深度学习工具还没有那么的成熟,我们自己根据例程自己写了脚本用于深度学习,也同样能达到想要的效果,但需要一定的创造性,上手相对复杂了点。之前的深度学习标注工具对分类,目标检测还是相对友好易用的,但对于语义分割不是那么友好,很多人想在依然使用Python、labelme、。随着深度学习在工业应用中呼声越来越高,Halcon的深度学习标注工具也越来越成熟,那么接下来给大家介绍如何安装深度学习工具,后面通过分类、目标检测、语义分割为大家更加详细的介绍D原创 2022-01-09 10:55:57 · 17411 阅读 · 7 评论 -
Halcon dual_threshold详解
dual_threshold原型dual_threshold(Image : RegionCrossings : MinSize, MinGray, Threshold : )功能参数列表Image (input_object)RegionCrossings (output_object)MinSize (input_control)MinGray (input_control)Threshold (input_control)详解算子根据阈值Threshold 将图像分割成两个Reg原创 2022-01-04 21:09:15 · 835 阅读 · 0 评论 -
Halcon 直线拟合fit_line_contour_xld详解
fit_line_contour_xld原型fit_line_contour_xld(Contours : : Algorithm, MaxNumPoints, ClippingEndPoints, Iterations, ClippingFactor : RowBegin, ColBegin, RowEnd, ColEnd, Nr, Nc, Dist)功能根据XLD轮廓拟合直线参数列表Contours (input_object) :输入的XLD轮廓Algorithm (input_cont原创 2022-01-03 13:00:25 · 18772 阅读 · 3 评论 -
关于“Halcon许可错误(Hdevelop错误代码:21010)Halcon错误#2036”全网最全最有效解决方法
“ Halcon许可错误(Hdevelop错误代码:21010)Halcon错误#2036”前言:针对"Halcon许可错误(Hdevelop错误代码:21010);Halcon错误#2036:could not find license file"报错软件打不开情况,今天好好给大家说说如何解决:干货比较多,建议收藏加关注,双击666。出现这种情况主要有三种可能:第一种:是真的缺少License,或者License过期,Halcon是每个月更新试用版的License。不过是这种情况你看到这篇文章原创 2022-01-03 12:51:29 · 24542 阅读 · 20 评论 -
Halcon License - 2024.07.01(持续更新)
2021.9.1开学的第一天,收拾好心情,迎接美好的九月,加油!2021年9月1日链接:https://pan.baidu.com/s/1TIwlmW2ECnh8ZzND46hV5Q提取码:pfg9原创 2021-09-01 10:50:25 · 103625 阅读 · 201 评论 -
深度学习Halcon中GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢,通过设置硬件参数的解决方法
深度学习Halcon中GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢,通过设置硬件参数的解决方法前言在训练自己模型的时候,会遇到GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢的问题。这个问题一方面是由于硬件没有设置到最佳工作状态,另一方面是代码中参数没有设置好。最近在跑Halcon DL遇到这个问题,而Halcon不像开源的几个框架那样自由,代码封装的比较多。所以遇到这种问题,只能在参数最优的情况下,通过设置硬件参数来提升性能。当然,在跑DL之前,无论什么框原创 2020-05-17 17:48:11 · 8338 阅读 · 0 评论 -
Halcon 深度学习分类之工业缺陷检测
前言上两篇文章分别介绍了Halcon深度学习的框架,例子的详细分析,以及在Mnist上的应用等。通过这两个例子的上手,想必大家已经对Halcon深度学习的分类原理基本掌握。是不是有点兴奋?是不是想要在工业缺陷检测上小试牛刀?作为一名视觉工程师,当然按捺不住内心的激动,想要应用在平时传统算法检测需要费九牛二虎之力的产品检测上。那么接下来将会详细介绍Halcon 深度学习分类之工业缺陷检测流程。说明:产品真实图像不方便展示,敬请谅解。制作自己的训练样本要想训练网络,首先得制作自己的数据集。水果分类中一共原创 2020-05-12 19:36:07 · 11556 阅读 · 25 评论 -
Halcon 深度学习分类之Mnist应用
前言如果你看过我上一篇博客https://blog.csdn.net/qq_18620653/article/details/106041187,那么在此基础上修改,很快就可以将水果分类的例子应用到Mnist上来。下载数据集首先下载Mnist数据集,记住解压后的路径(非常重要)链接:https://pan.baidu.com/s/10eF25cM6-Kis8nF8ziqHqA提取码:wb7s更改根目录然后将代码中的MnistBaseFolder路径改为你下载数据集解压后的路径一键运行Mnis原创 2020-05-11 00:09:47 · 3874 阅读 · 31 评论 -
Halcon 深度学习之水果分类
前言想要顺利跑通18版本的深度学习,需要三个条件。1、需要一张支持GPU加速的显卡(18版本不支持CPU训练)。2、配置深度学习环境(这个相对于Caffe、Tenserflow、Pytorch环境配置要简单的多,只需参考我这篇博客就行https://blog.csdn.net/qq_18620653/article/details/105329219)。3、安装Halcon软件以及深度学习库。Halcon-18.11.1.0-windows.exe软件以及深度学习库halcon-18.11.1.0-原创 2020-05-10 22:24:00 · 7876 阅读 · 19 评论 -
Halcon 深度学习分类模型介绍
Halcon提供了预训练网络。这些网络在使用前已经经过丰富的图像库训练过,在此基础上训练出的网络对于图像分类任务表现更好。接下来分别介绍Halcon提供的预训练网络。pretrained_dl_classifier_compact.hdl模型网络的优点是节省内存以及运行效率高。模型支持‘real’图像类型。如果想知道网络模型各参数值,可以使用算子get_dl_classifier_param获取,下面列举的部分参数是预训练网络使用图像数据集训练时的值。图像宽度:224图像高度:224图像通道数:原创 2020-05-10 16:58:51 · 8379 阅读 · 5 评论 -
Halcon 光度立体法应用(二)——皮革表面缺陷检测
Halcon 光度立体法应用——皮革表面缺陷检测如果想深刻、系列的了解光度立体法,建议根据博客顺序观看。在这个例程中将会介绍通过光度立体法生成的图像应用场景。总体代码注释说明* 此例程介绍的是利用光度立体法对皮革样品表面进行缺陷检测。* * 程序初始化dev_update_off ()dev_close_window ()dev_open_window (0, 0, 640, 480, 'black', WindowHandle)set_display_font (WindowHandle原创 2020-11-13 10:56:12 · 2252 阅读 · 0 评论 -
Halcon 光度立体法应用(一)——洗发水瓶身缺陷检测
Halcon 光度立体法应用——洗发水瓶身缺陷检测前面对Halcon光度立体法文档进行的解析,如果还有疑问,下面结合例程又做了进一步说明,希望对你有所帮助。Halcon例程解析根据例程代码,为了便于理解,我将成像场景大致模拟如下:Tilts 解释如下:* 这个例子展示的是利用光度立体法检测洗发水瓶的标签缺陷* 程序初始化dev_close_window ()dev_update_off ()dev_open_window (0, 0, 640, 512, 'black', Window原创 2020-11-01 10:21:12 · 2330 阅读 · 2 评论 -
Halcon 光度立体法(photometric_stereo)详解
photometric_stereo原型photometric_stereo(Images : HeightField, Gradient, Albedo : Slants, Tilts, ResultType, ReconstructionMethod, GenParamName, GenParamValue : )功能参数列表Image (input_object)Region (output_object)MinGray (input_control)MaxGray (input_co原创 2020-11-01 10:15:16 · 22223 阅读 · 10 评论 -
Halcon 关于角度问题的总结
Halcon 关于角度问题的总结Halcon处理中有很多关于角度计算的问题,有时候会莫名其妙的出现和想象不一致的问题,简单的问题很好排查,但有的问题需要理解透原理,才能解决问题。因此为了避免有同样问题的你踩坑,将我填过的坑分享给大家,希望对你有所帮助。关于Halcon角度问题还有很多,这篇博客后期会持续更新。如果大家有疑问或者有更好的心得,希望共同探讨交流。一、旋转角度问题Halcon中顺时针旋转为负,逆时针旋转为正。以红色线条为基准,顺时针旋转45度(白色线条),逆时针旋转45度(绿色线条)。原创 2020-08-20 08:50:06 · 8576 阅读 · 0 评论 -
Halcon 拼图算子tile_images_offset详解
tile_images_offset原型tile_images_offset(Images : TiledImage : OffsetRow, OffsetCol, Row1, Col1, Row2, Col2, Width, Height : )功能根据明确的位置信息将多张图像拼接成一张大图像参数列表Images (input_object):输入图像TiledImage (output_object):拼接后图像OffsetRow (input_control):拼接后图像中输入图像左上原创 2020-06-11 01:35:34 · 7917 阅读 · 2 评论 -
Halcon dyn_threshold详解
dyn_threshold原型dyn_threshold(OrigImage, ThresholdImage : RegionDynThresh : Offset, LightDark : )功能利用局部阈值分割图像参数列表OrigImage (input_object):原始图像ThresholdImage (input_object):处理后图像(一般采用滤波处理)RegionDynThresh (output_object):分割后区域Offset (input_control):灰原创 2020-05-22 21:02:12 · 8487 阅读 · 0 评论 -
Halcon 测量之gen_measure_rectangle2算子介绍(三)
gen_measure_rectangle2原型gen_measure_rectangle2( : : Row, Column, Phi, Length1, Length2, Width, Height, Interpolation : MeasureHandle)功能准备提取垂直于轮廓线的直边参数列表Row (input_control):矩形中心点的行坐标Column (input_control):矩形中心点的列坐标Phi (input_control):轮廓线与水平方向的夹角(弧度制原创 2020-05-20 15:00:44 · 8597 阅读 · 0 评论 -
Halcon 测量之measure_pos算子介绍(四)
measure_pos原型measure_pos(Image : : MeasureHandle, Sigma, Threshold, Transition, Select : RowEdge, ColumnEdge, Amplitude, Distance)功能提取垂直于矩形或者环形弧的直边。参数列Image (input_object) :输入图像MeasureHandle (input_control) :测量对象句柄Sigma (input_control) :高斯滤波参数T原创 2020-05-20 14:59:53 · 16112 阅读 · 1 评论 -
Halcon 测量之1D边缘提取过程介绍(二)
Halcon 测量之1D边缘提取过程介绍原理解释此部分非直译,通过在项目上的熟练应用以及反复阅读文档撰写而成。1、什么是轮廓线?什么切片?2、计算平均灰度值3、如何提取边缘1D边缘提取步骤1、通过算子gen_measure_rectangle2 生成MeasureHandle句柄,沿着切片方向计算平均灰度值(可选择插值方式,仅当轮廓线和要测量图像的边界不垂直时起作用)2、对平均灰度值(轮廓)进行高斯滤波,目的是让曲线更平滑,消除噪点。3、对平滑后的轮廓求一阶导数(根据Sigma原创 2020-05-19 22:41:56 · 4005 阅读 · 1 评论 -
Halcon 测量之助手介绍(一)
前言大家都知道,Halcon作为一款视觉检测开发软件,功能非常强大,且易上手。对过程要求不是特别严格的检测项目,默认参数一般都能满足需求。但一旦需要扣像素,需要精细化处理,这个时候如果不知道算子的运行机制,调试起来想必很痛苦。下面给大家介绍下halcon软件助手中的测量工具如何使用以及原理。测量助手首先打开测量助手如下图所示:点击绘制线段在图像上绘制线段之后,Halcon会自动显示出寻到的边界点(黄色线段是绘制的,箭头代表线段方向,绿色线段代表边界点)...原创 2020-05-19 22:25:19 · 3592 阅读 · 0 评论 -
Halcon threshold详解
threshold原型threshold(Image : Region : MinGray, MaxGray : )功能使用全局阈值分割图像参数列表Image (input_object) :输入图像Region (output_object) :阈值分割后RegionMinGray (input_control):设置的最小阈值(灰度值)MaxGray (input_control) :设置的最大阈值(灰度值)其中要满足MaxGray >= MinGray详解1、最常用的原创 2020-05-08 21:42:54 · 12626 阅读 · 0 评论 -
Halcon union_adjacent_contours_xld详解
union_adjacent_contours_xld原型union_adjacent_contours_xld(Contours : UnionContours : MaxDistAbs, MaxDistRel, Mode : )功能合并轮廓。参数列表Contours (input_object) :输入轮廓UnionContours (output_object) :合并后输出轮...原创 2020-04-26 17:44:33 · 7873 阅读 · 4 评论 -
Halcon union_straight_contours_xld详解
union_straight_contours_xld原型union_straight_contours_xld(Contours : UnionContours : MaxDist, MaxDiff, Percent, Mode, Iterations : )功能合并方向近似且相邻的直线轮廓。参数列表Contours (input_object) :输入轮廓UnionContou...原创 2020-04-19 21:09:15 · 2106 阅读 · 0 评论 -
Halcon union_collinear_contours_xld详解
union_collinear_contours_xld原型union_collinear_contours_xld(Contours : UnionContours : MaxDistAbs, MaxDistRel, MaxShift, MaxAngle, Mode : )功能合并近似共线轮廓参数列表Contours (input_object) :输入XLD轮廓UnionCon...原创 2020-04-19 15:48:24 · 8242 阅读 · 1 评论 -
halcon hysteresis_threshold算子详解
hysteresis_threshold原型hysteresis_threshold(Image : RegionHysteresis : Low, High, MaxLength : )功能对图像执行滞后阈值操作参数列表Image (input_object) :输入图像RegionHysteresis (output_object) :滞后阈值操作分割后RegionLow (...原创 2020-04-12 22:27:58 · 4419 阅读 · 0 评论 -
halcon calculate_lines_gauss_parameters算子详解
calculate_lines_gauss_parameters原型calculate_lines_gauss_parameters( : : MaxLineWidth, Contrast : Sigma, Low, High)功能根据要提取线的最大宽度以及对比度计算出Sigma、Low、High值。参数列表MaxLineWidth (input_control) : lines_g...原创 2020-04-12 22:26:21 · 8018 阅读 · 1 评论 -
halcon lines_gauss算子详解
lines_gauss函数原型:lines_gauss(Image : Lines : Sigma, Low, High, LightDark, ExtractWidth, LineModel, CompleteJunctions : )函数功能:原创 2020-04-12 22:23:45 · 14815 阅读 · 3 评论