2021-03-22 22:43:38
摘 要当前我国信息科技的发展, 产业界自动化生产水平越来越高。 具体在电子产品行业, 随着精细化和自动化的发展, 电子产品的焊点质量的好坏, 深刻地影响着产品成品的质量和效率, 因此, 对于焊点的缺陷检测也成为了 电子制造行业亟需解决的问题。 传统的人工检测方法存在费时、 精度低、 效率低下等问题, 各种新的检测方法应运而生。 其中, 机器视觉运用到自动化生产乃至焊点检测已经成为当代自动化生产发展...
2021-03-21 22:30:09
1D测量之一 学习如何使用Halcon进行1D测量,可以参考:1、 Halcon自带的文档【solution_guide_iii_a_1d_measuring.pdf】2、 Halcon例程【measure_switch.hdev】 其中 【solution_guide_iii_a_1d_measuring.pdf】,第一章以Halcon例程【measure_switch.hdev】为例...
2021-03-13 16:58:53
勇哥碰到下面这个错误。我记得之前是好好的。MyEngine.UnloadAllProcedures(); 这个在halcon19.11是没有问题的,现在勇哥换成了halcon12就出了内存异常问题。经过实验,我发现另一个成员函数UnloadProcedure是可以正常使用的。MyEngine.UnloadProcedure("demo1");这个函数需要指定要重新载入的函数名...
2021-03-08 14:51:17
USB相机,包括usb2.0和usb3.0的,这些相机在halcon里面选择的是DirectShow接口。在网上和使用过许多usb相机的朋友讨论过,它有下面的一些问题: halcon的directshow支持的分辨率不全你无法选择想要的分辨率。这一点勇哥用halcon19.11试了下,可以看到分辨率是只读选项。但无法达到最大分辨率这种问题,可能是对某些相机而言。USB相机不能设置固定的ID如果同时...
2021-03-06 14:54:30
大很多场合,需要在视觉程序中导入CAD文档,比如,在3C行业,需要对手机外壳进行CNC加工,或者点胶操作,此时,需要获取产品的各个点的数据。如果将CAD直接导入,就会大的减少编程工作量,同时也能达到很高的精度。以下为Halcon自带例程:* This example program shows how to read DXF files and how to
* use this CAD des...
2021-03-04 20:11:04
勇哥在测试halcon的C#视觉程序。因为这个程序是调用的halcon引擎方式在工作。共6个halcon外部函数在并发跑,并且窗体实时更新结果。可以看到程序已经占用了约3.4G内存。这是持续运行12小时后的结果。cpu时间占用感人。这是个需要优化的地方。然后到了晚上,勇哥回家里使用正在测试的这台电脑。发现键盘响应变慢了,在Hdevelop的开发环境下按f6单步一个调试程序,变得很慢,好几秒才有反应...
2021-03-03 09:00:54
勇哥注:这是篇转自公众号“HwLib慧兰博”的文章。这个公众号貌似是一个团队在运营,都是工业自动技术相关本文介绍的是皮肤控件IrisSkin,在之前勇哥用的是DotNetBar,这个东西是好是好,只是比较慢。而IrisSkin速度如何,各位可以体验一下。 WinForms由于先天性的缘故,对于酷炫的界面实现起来比较困难。这就导致早期很多公司或者团队都在致力于开发针对WinForms的换肤控件。不...
2021-03-02 09:00:50
一般的光照补偿算法结合网上的资料发现比较多的去光照不均匀算法基于二维伽马函数的光照不均匀图像自适应校正算法本文发表于北京理工大学学报该算法流程如图:将图片投影到hsv域,对亮度v进行gamma校正,然后重新融合图片,得到校正后的图片。参考网上的matlab代码clc,close all;
tic;
im=imread('srcmpp.bmp');
%im=imread(...
2021-03-02 08:58:52
基于二维伽马函数的光照不均匀图像自适应校正算法相应论文:基于二维伽马函数的光照不均匀图像自适应校正算法http://journal.bit.edu.cn/zr/ch/reader/create_pdf.aspx?file_no=20160216&year_id=2016&quarter_id=2&falg=1该文的算法流程如下图所示:实现工具:matlab2013a.效果图...
2021-03-02 08:54:45
1. 案例描述在数字图像处理中,图像分割是很关键的一步,当图像质量较好,光照很均匀的时候只需用全局阈值的方法就能很完美地完成图像分割任务,但是有些时候会遇到光照不均匀的现象,这个时候就需要用一些技巧才能达到比较好的分割效果。我们先看一个实例,下面图1和图3为做硬币面额识别拍摄的,可以看到,由于硬币表面的反光以及打光角度的原因,图片存在严重的光照不均现象。如果对两幅图像直接进行全局阈值可以得到图2和...
2021-03-01 21:32:43
(一)请求的操作无法在使用用户映射区域打开的文件上执行这个报错是C#工程里有文件被占用了。这个问题可以重启电脑解决,也有可能是被git占用了(猜测,未坐实)。勇哥是关闭全部文件没重启电脑,一段时间后再打开C#工程就好了。(二) 关于WriteImage算子的问题在下面的代码中,平淡无奇的一句:HOperatorSet.WriteImage(img1, "bmp", 0, pat...
2021-02-27 14:29:32
动画是在基恩士官网上看到的,现转载一下,以方便大家参考:引用自:https://www.keyence.com.cn/landing/robotVision_movie_library.jsp 上固定相机的抓取动作设定示例将为您介绍使相机固定到机械手上方后,抓取动作所需的CV-X系列的设定流程。下固定相机的抓取偏移补正动作设定示例将为您介绍使相机固定到机械手下方后,抓取偏移补正动作所需的CV-X系...
2021-02-26 20:38:13
前言python是解释型语言,源码是普通文本,也是它的执行程序。所以商业视觉软件包开发不能用这个。
python可以用于工业应用,因为除非你的设备绝密,否则让客户看到源码也无所谓。
python用于工业方面的应用有一些例子,但受限于硬件商,绝大部分硬件不支持python,以C#,C++,VB为主。
python在深度学习方面已经统一江湖,其它语言都成了陪练。
python支持opencv。...
2021-02-26 19:52:58
基恩士视觉一些工具确实有独道之处。例如“实时浓淡补正”和“渐变滤波器”有空时想研究一下它们怎么实现的。当然,网上是不可能有啥子资料的。对于“浓淡补正”,仅在ihalon中找到一份说明。上面这个halcon还是可以做到的。勇哥写了一段代码:read_image(Image, '1.png')
rgb1_to_gray(Image, GrayImage)
sobel_amp(Gra...
2021-02-24 20:45:06
直方图均衡简单、高效;但是,图像中不同的区域灰度分布相差甚远,对它们使用同一种变换常常产生不理想的效果;实际应用中,常常需要增强图像的某些局部区域的细节。为了解决这类问题,Pizer等提出了局部直方图均衡化的方法(AHE);AHE方法仅仅考虑了局部区域的像素,忽略了图像其他区域的像素,且对于图像中相似区域具有过度放大噪声的缺点;K. Zuiderveld等人提出了对比度受限CLAHE的图像增强方法...
2021-02-24 08:55:17
转一篇CLAHE算法的贴子,涨下见识!原文出处:https://www.cnblogs.com/jsxyhelu/p/6435601.html?utm_source=debugrun&utm_medium=referral CLAHE算法对于医学图像,特别是医学红外图像的增强效果非常明显。CLAHE https://en.wikipedia.org/wiki/Adaptive_histo...
2021-02-24 08:44:33
转一篇矩阵做最小二乘法的贴子:https://blog.csdn.net/wuan584974722/article/details/53670878对于我们孤立的点的集合,我们可以使用矩阵求最小二乘法最优解。 //对于我们孤立的点的集合,我们可以使用矩阵求最小二乘法最优解。
create_matrix(|ColumnEdageArr|,2,1,MatrixIDA)
creat...
2021-02-24 08:42:22
此实例通过使用Halcon实现5种清晰度算法函数:1. 方差算法函数;2. 拉普拉斯能量函数;3. 能量梯度函数;4. Brenner函数;5. Tenegrad函数;测试效果如下图片;找到峰值对应的那张图,确实是最清晰的那张;使用直方图显示清晰度结果,如果有更好的方法,那就跟帖回复吧。此实例有HalconBBS群友提供!*evaluate_definition的使用例子
*使用halcon自带...
2021-02-24 08:35:16
这是一篇转载贴子:https://blog.csdn.net/wuan584974722/article/details/53764769 此文章对应的是类似于Retinex算法,见贴子: http://47.98.154.65/?id=320 **********************************
*何凯明博士去雾算法代码实现
*论文:<<Single Image...
2021-02-23 20:50:52
资料看上去只是大恒的一张幻灯片上面的内容不用看了。勇哥联系了大恒的人,打听到下面的情况(这算是官方说法了):1. 安装halcon的时候,勾选“install driver for usb dongles”,安装加密狗驱动。注意这个时候你得把狗插上去。2. 如果你错过了这个选项,可以选择手工安装执行下面的程序(带参数 -i)注意执行前要先插上狗。3. 回到haspdinst.exe文件的上级目录,...
2021-02-22 16:21:40
高斯金字塔可以生成不同大小的一波图像,按你指定的缩小比例来。如下图:算子原型:gen_gauss_pyramid(Image : ImagePyramid : Mode, Scale : )gen_gauss_pyramid计算一个按比例缩小的图像金字塔。下一幅图像缩小的尺度由参数Scale 决定。例如,Scale的值为0.5将使图像Image 的边缘长度缩短50%。这完全等同于“正常”金字塔。参...
2021-02-21 20:10:11
这篇是对halcon例程pick_and_place_with_2d_matching_stationary_cam.hdev的学习笔记。它讲得是利用halcon做了手眼标定后,怎么应用标定结果做机器人抓取物料。一般学习了halcon的手眼标定例程后,第一个想到的问题估计就是想到应用的问题。是不是想屏幕上指定一个像素点,然后转为机器人的坐标让它走到这个点上去?以前九点标定是用affine_tran...
2021-02-20 17:30:06
这份3D视觉指南pdf,我花了几十元用wps的vip收费全文翻译功能整出了个中文版来。翻译结果比较惨,特别是代码部分也被傻傻的翻译了。其它还有些图文混排的部分也乱套了。数学公式有些也被“翻译”了。不过纯文字阅读的部分还是可以勉强读一下,但是你也得中英文对照着一起看才行。话说许多halcon标定的图文资料都是从这份指南里copy出来的,还是很有参考价值。就弄个收费下载,收回点翻译费用吧。下载资源同时...
2021-02-19 23:05:03
勇哥碰到下面这个错误信息:标定对象姿势不够:对于手眼标定,至少需要三个标定对象姿势Not enough calibration object poses: For the hand-eye-calibration
at least three calibration object poses are necessary这个问题的原因是在标定的时候标定板没有倾斜和变换位置。正确的摆放应该是下面这...
2021-02-18 17:41:06
转载一篇行业分析报告,是关于机器视觉行业的。报告是2021年的,非常新。有助于我们搞机器视觉的人更清楚了解自己的圈子有多大,饭碗的规模有多少。如果本文的版权方认为转载侵权,请联系我,会在第一时间删除。转载自:https://www.fxbaogao.com/pdf?id=2387352&query=%7B%22keywords%22%3A%22%E6%9C%BA%E5%99%A8%E8%A...
2021-02-18 10:45:53
这是一篇转载的文章,原文见:https://blog.csdn.net/wangdongwei0/article/details/83110305论文:http://cn.arxiv.org/pdf/1703.06870v3推荐参考facebook的开源代码加深理解:https://github.com/facebookresearch/maskrcnn-benchmark任何问题,请私聊我,优先...
2021-02-16 21:08:15
这一篇谈下C#调用hdvp外部函数要用到的动态修改传入参数的方法。C#调用外部函数时,由于函数参数各异,你得对每个不同的函数编制调用程序,因此C#端代码量很大。本篇讨论的办法可以实现通用的方法调用外部函数。演示程序使用了treeView控件做为参数修改控件,实现了参数实时修改生效并且参数保存到磁盘。程序可以调用任何你自定义的halcon外部函数,仅需要你自己提供一下传入的图标变量(图片)和读取和显...
2021-02-12 21:12:43
如下图所示,自定义控件的form上面从下到下依次是:treeviewtextboxtextboxtextbox当拖动fom右边界调整宽度时,会发现最后一个textbox不会适应form宽度的变化。而它上面的三个控件则可以。当勇哥把它上面的控件复制下来替换它后,就可以自动适应了。这说明有一个textbox的属性在发挥作用,但有趣的是不是dock属性。暂时找不到是什么属性在发挥作用。一直以为只有doc...
2021-02-09 11:22:11
halcon 生成区域网格的作用是什么?如果勇哥没猜错的话,这位朋友想问的就是下面的算子gen_grid_region (Grid, MinSize, MinSize, 'lines', 512, 512)这个算子见过的一些应用主要是用来快速定位分割图片,是做为这一种技巧存在。见下面的的图片示例。详细见贴子:http://47.98.154.65/?id=1655 为什么让相机视野...
2021-02-07 09:45:03
勇哥偶尔看到这篇HDevelop语法贴子,总结得比较全面。由于没必要重复造轮子,因此转载过来方便初学者查阅。下面文章转载自:https://blog.csdn.net/weixin_42258743/article/details/107506789(一)Halcon的语法结构特点特点:1)Halcon大部分的语句是Halcon提供的算子,此外也包含了少部分的控制语句;2)不允许单独声明变量;3)...