自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习专栏,期待交流与成长

拥抱生活中的不确定性

  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 AOI中图像处理函数的参数设置

图像处理函数一般是作为一个接口函数,该函数接收软件传来的图像,输出图像处理的结果。

2016-11-29 01:27:13 2795

原创 软件中于何处将成员变量清零

当软件的逻辑是处理带有循环性质的数据时,成员变量的清零至关重要。比如,在流水线上工作的机器上,软件处理的结果是成员变量,该变量在显示在界面后就需要进行清零。这样才能对下一次数据进行更新。   按照MFC框架的逻辑,界面和数据是要分开。在这种模式下,数据的清零很好理解,也就是当数据被使用完之后,即将数据显示或存储后。全局数据便可清零,便于下一次循环时再次接收数据。

2016-11-29 00:55:45 665

原创 Halcon中用骨架提取算子skeleton计算区域的斜率

如何计算区域的斜率呢? 如果是正规的Region,orientation_region能够基于elliptic_axis计算出区域的方位。但是如果是不正规的Region,请注意,该算子计算的方位很可能和你以为的方位有很大的偏差。 此时,更为一般的方法是:   (1)skeleton算子能拟合出该区域的骨架。   (2)取骨架中

2016-11-29 00:34:28 13080

原创 AOI中光板拍照点位的配置

光板中拍照点位很多,因此配置的位置可能不止一个。但是,这些点位是有规律的。根据规律可以减少配置值。比如说,一个光板上的点位是6行7列分布的,行间距和列间距是固定值。因此,只需要知道第一个位置、行距和列距,便能推算出所有的位置。

2016-11-27 18:49:27 1671

原创 AOI中如何设计通用的图像处理方法

工作一年后才彻底明白通用的图像处理方法的重要性。最主要的就是,通用方法极大的减少研发和维护人员的工作量。这些方法是能沿用到各类产品料号的。当换料号时,图像算法只需要进行参数的更改,而不是在程序中做改动。那么,如何来设计通用的图像处理方法呢?

2016-11-27 18:15:45 4584

原创 图像调试界面的框架

之前维护过一款在流水线上机器的图像程序。该程序将一些图像参数都写在了配置文件中,运行时用户无需进行任何的配置。当时觉得无需用户操心的程序才是好程序,但实际上,流水线上的产品经常更换,产品的不同要求程序中的参数进行相应的更改。这个时候,本来可以叫用户操作的事情就变成的开发人员去现场去更改配置。

2016-11-27 15:35:11 853

原创 不做伪工作者

伪工作者是吴军博士在《硅谷来信》中提出的一个概念。说的是那些工作中忙忙碌碌,但是对于工作的完成没有实际推进力的人。 实际上,伪工作者不是说他们是伪装自己忙碌,他们的忙碌是真忙碌,以至于他们的眼前的工作都压倒了一个长期性的目标,即工作的目标是什么。解决对结果有推进作用问题

2016-11-26 01:52:31 1548 1

原创 AOI软件中通用的金面检测方法框架

金面检测算法是AOI中最主要的部分。其中金面主要包括金手指、金Mark点、金焊盘等等,这些区域的形状各不一致。那么,这部分的算法该如何设计呢?(1)同种颜色调用同种方法(2)一套方法中参数是可选的

2016-11-26 01:02:48 2487

原创 Halcon中使用elliptic_axis算子计算物件角度时的注意事项

elliptic_axis算子是用于计算与Region等价椭圆的相关参数的,在使用该算子时,如果输入的Region不是规则的矩形,那就要特别注意其计算得出的角度Phi。

2016-11-25 22:53:30 2732

原创 如何向客户沟通产品存在的问题

作为一个技术人员,当别人问起产品的问题时,几乎会条件反射的想到手头最棘手的麻烦,并将其解释给客户听。这导致给客户造成的影响是,这问题好难、天大、甚至怀疑你是否能搞定该问题。那么,该如何就产品问题向客户沟通呢?   造成这种情况的原因是——客户所问的”问题”和你理解的”问题”可能不一致

2016-11-25 00:14:28 3972

转载 halcon资料链接

本文介绍了相关的halcon资料。本文转载自xiamentingtao,原文地址如下:http://blog.csdn.net/xiamentingtao/article/details/52583787

2016-11-24 18:25:07 5591

原创 光板AOI机器软件框架搭建

光板AOI机器的软件框架可分为3个部分:配置界面、AOI算法、显示界面。配置界面

2016-11-24 01:47:42 2552 1

原创 Halcon中gen_rectangle算子的异常处理方法

gen_rectangle算子用于生成指定位置的矩形Region。其异常处理有预判断和try catch两种方式

2016-11-23 23:37:35 5962

原创 吴恩达《机器学习》一元变量的线性回归

该文章是吴恩达《机器学习》课程第一章的笔记。通过一元变量的线性回归来讲解梯度下降算法的基础。

2016-11-23 00:50:11 1769

原创 吴恩达《机器学习》笔记-导论

机器学习是在没有明确被编程时让计算机去学习的科学。学习包括监督学习和非监督学习。监督学习是在已知样本的情况下(right answer)来训练机器,而非监督学习则是知道样本数据,但没有样本的任何标签。   监督学习包括回归和分类,回归和分类的区别在于输出变量的类型,定量输出的是回归,或者说是连续变量输出。定性输出的是分类,或者说是离散变量输出。

2016-11-23 00:20:01 680

原创 极大似然估计的解释

极大似然估计是根据样本(x1,x2,…,xi,…,xn)的值来估计样本模型中参数(θ1,θ2,…,θi,…,θn)的。是一种参数估计方法。   其中,似然是似然函数的简称。可由L(x1,x2,…,xi,…,xn,θ1,θ2,…,θi,…,θn )来表示。该似然函数一般是人们根据数据的特性来进行假设的。比如,基于班上同学的身高数据,一般会假设身高是符合正态分布(μ,σ)。

2016-11-21 23:52:02 1325

原创 Halcon中两种实现旋转的方法rotate_image和affine_trans_image

Halcon中实现旋转的方式由两种。一种是rotate_image,该方式实现简单,但只能绕中心旋转。二是affine_trans_image,该方式实现较复杂,但是可以实现绕任意位置的旋转。

2016-11-21 18:21:08 42403 4

原创 《机器学习》贝叶斯分类器中贝叶斯公式的解释

使用贝叶斯分类器的目的是为了计算P(c|x),即样本x划分为c类的概率。但在有些情况下,直接计算该值并不是很容易。通过贝叶斯公式也可以间接的计算该值。

2016-11-20 20:19:33 1069

原创 数学家告诉你如何告别单身

对于这个世界的纷繁复杂,数学是其最简单的描述。按照流行的说法就是,那些极深的套路,早以备数学语言说清楚了。 那么,如何告别单身呢?建立一段确定性的恋人关系呢?

2016-11-20 13:49:41 626

原创 十字定位标记中心坐标值计算方法——模板匹配

对于十字定位标记,最稳健的方式是使用模板匹配得到定为标志中心。十字定位标记和圆不同,阈值之后没有稳健的形状拟合。因此,阈值的结果如果有孔洞或者边缘误差,其中心坐标值计算结果会不稳定。所以,对于十字标记或者其他的定位标记物,建议使用模板匹配计算中心值作为定位基准。其实现过程可分为2步:1是制作十字模板;2是进行模板的匹配。

2016-11-19 16:14:38 9563

原创 Halcon中RGB转HSV的方法

Halcon中将RGB转为HSV的方法分为两步:1是先将一张3通道的彩色图分割为3个单通到的单色图;2是将此3个单色图转换为HSV色差空间中的图。

2016-11-19 16:04:08 16546

原创 Halcon导出主程序引用的外部函数的方法

Halcon导出主程序及引用的外部函数的配置。

2016-11-19 15:59:05 4126

原创 Halcon中循环读取文件的实现以及数字与字符的转换

在循环读取文件的位置时,常用到数字与字符的转换。将字符转换为数字tuple_number(StringImageIndex,IntImageIndex)`将数字转换为字符tuple_string (IntImageIndex, '0', StringImageIndex)

2016-11-19 15:52:34 10871

原创 Halcon健壮的找到标志圆中心的实现方法

健壮的找到标志圆的核心是在使用select找到标志圆之后,先使用shape_trans来拟合圆形,再通过拟合圆来找圆形,这样才能避免由于阈值造成的孔洞或者部分缺失造成圆心位置的干扰。

2016-11-18 01:03:50 4458

原创 Halcon数组的升序和降序实现

Tuple数组索引是从0开始。但是,select_obj是从1开始的。 tuple_sort()将tuple进行升序排列 tuple_inverse()将tuple进行倒序排列,通过两者的调用可实现降序排列。

2016-11-18 00:58:42 7545 1

原创 《机器学习》绪论中假设空间和归纳偏好的解释

假设空间是指所有可能的能满足样本输入和输出的假设函数h(x)的集合。注意,假设函数一定是一个无穷大的集合。也就是说,如果样本是一串有穷的离散点(xi,yi),i属于1到N,那么能够拟合这这些点的无穷多个函数都是可能的假设函数。   那么,怎样的假设函数是最合理呢?这就涉及到归纳偏好的概念了。   归纳偏好是一个能挑选最佳假设函数的基准。以韦小宝的7个老婆为例,这7个老婆均满足小宝的要求,因此构成

2016-11-18 00:26:02 4522 1

原创 最好的AOI光源——组合光的选型和使用

高角度光和低角度光的组合光源是实验效果最好的AOI光源。其中,高角度光我建议使用同轴光,圆顶光次之。低角度光源使用30度的环形光。

2016-11-15 17:15:57 6194

原创 自动化设备的软件框架

自动化设备的软件主要由2部分组成:1是运动控制部分的软件实现,2是上位机处理数据并显示结果的软件实现。

2016-11-15 17:04:37 4899 5

原创 回调函数中图像ID的使用方法

在工业流水线上,图像处理机器最常见的拍摄模式是拍摄一组图,处理一组图,最后显示某个图。 在这个过程中,难点不是单独的实现某个步骤,而是建立这3个过程中对某张图的链接关系。比如,第5张图片的处理结果有问题,那么,如何根据5这个关键字找到图像存放的内存,并将其显示在界面上?答案就是图像ID的使用。

2016-11-07 23:35:05 868

原创 卷帘曝光和全局曝光的差别

全局曝光和卷帘曝光是常见的相机曝光方式。一般来说,CCD相机是全局曝光,而CMOS相机则存在卷帘曝光。那么,这两种方式孰优孰劣呢?或者说,他们两者的差别在哪里呢?

2016-11-04 23:10:57 24275 1

原创 Halcon中使用OCR时字符的分割以及字符粘连的处理方法

字符的分割是指在原图中将字符分割为单个的字符区域。这样,这些单个的字符才能被当作字符样本来训练分类器。因此,样本字符分割的好坏很大程度上影响mlp分类器的分类效果。

2016-11-03 23:17:58 10905 3

原创 Halcon中 reduce_domain算子和crop_domain算子的使用及配合

Halcon中 reduce_domain算子和crop_domain算子的使用及配合

2016-11-01 22:24:54 48633 1

原创 Halcon中count_obj算子及其异常分析

本文介绍了count_obj的一般使用方法,以及出现计算所得Region数比实际数多1时这种异常状况的处理方法。

2016-11-01 22:01:02 13285 2

Discriminatively Learned CNN Embedding for Person Re-identification

《Discriminatively Learned CNN Embedding for Person Re-identification》论文PPT

2017-03-03

空空如也

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

TA关注的人

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