2018-10-30 13:15:41
引言:一般来说,工业上的运动控制上我们要么使用运动控制板卡,要么直接使用带脉冲输出功能的PLC。一般运动较多的案子,使用PLC要更适合一些,这是因为插上运动板卡、运行着windows操作系统的工业电脑并不是绝对可靠的。因为windows是一个抢占式多任务系统,如果系统上跑着一些有bug的程序、或者中了病毒,你的工作软体可能会出现各种奇怪的问题。而且单纯从硬件上来看,电脑的硬盘比较脆弱,运动控制板卡...
2018-10-30 08:20:17
下面笔者总结一下实现项目中的闭环实现的要点:n 只有伺服液压栈的辊压机才可以进行闭环调节, 因为这种液压栈精度很高,最小可以+-0.5um调节都会生效n 目前的基本原理是测厚仪上传辊压机左侧厚度,右侧厚度,标准值。辊压机调节对应的左侧辊缝压力、右侧辊缝压力n 目前辊压机算法有两种。 一是做简单加减的操作。辊压机内部会有自己最小调节压力,跟据测厚仪送过来的超标厚度值,步进加减最小调节压力。 二...
2018-10-29 09:33:19
做上位机的软件工程师肯定离不开远程桌面,即用自己的笔记本电脑,连接到机器上的IPC(公控机)上去,然后直接在IPC上修改代码。当然你可以直接用IPC工作,但是你只能站着、蹲着、或者头仰视45度工作。机器设计的时候,机构能让编程人员工作时舒服,这一点是从来不会去考虑的,他们就是一堆空气,可以视而不见。在工场里面调机,你永远只能站着,因为你只不过是个供应商罢了。你可以想像,如果你能坐在地上用自己的笔记...
2018-10-28 22:49:23
三菱这款PLC模拟器教学软件是精品,它包含一个FX2N模拟和一个梯形图编辑器,一套组态按钮,还把运行结果以3D动作方式展示。软件自带一套教学练习题,以浅入深,每章练习题都带有参考例程。练习题分为初中高级,由浅入深写好的程序执行时候可以观看3D动画的演示以评估效果。练习题配有参考例程, 不会做可以参考软件带有梯形图编辑器,右边的面板则是IO灯以及plc的状态灯。操作面板则是一套组态输入控件。对于初学...
2018-10-28 21:31:55
6微米薄如蝉翼的极片,590度的烈火测试,100G加速度冲击测试,昨天播出的《大国重器2》宁德时代篇让很多工程迷和电粉们大呼不过瘾。错过直播的朋友,请戳这里其实,短短5分钟展示的只是冰山一角,制造电池包的复杂程度绝对超出你的想象。到底有多复杂呢?今天,小编就带你一起走进这座神秘的工厂,探寻一块超级电池的诞生记。电芯诞生记首先,让我们看一下电芯的生产产线。这是国内首条、国际一流的自动化产线,宝马X1...
2018-10-28 17:32:53
光圈是一个用来控制光线透过镜头,进入相机芯片的光量的装置,它通常是在镜头内。表达光圈大小我们是用f值。对于已经制造好的镜头,我们不可能随意改变镜头的直径,但是我们可以通过在镜头内部加入多边形或者圆型,并且面积可变的孔状光栅来达到控制镜头通光量,这个装置就叫做光圈。这里值得一提的是光圈数f#,它表示镜头焦距与整个镜头有效通光孔径的比值,为了便于表示,镜头上一般会省略小数点,标出这个数值的十倍,光圈数...
2018-10-28 14:58:21
引言: 本章介绍焊点检测的生产工艺的基础知识,下一章会介绍基础的焊点检测方法。这种方法基于halcon视觉软件包,教程中笔者使用的halcon版本是halcon10。演示程序会提供halcon和C#两个平台的,其中C#的演示程序使用了netMarketing库中的视觉功能,该功能是对halcon功能的二次封装,以方便在windows平台的上位机上使用halcon的视觉功能。一、焊点检...
2018-10-28 08:56:05
引言: 前面专题主要介绍了C#1中的2个核心特性——委托和事件,然而在C# 2.0中又引入一个很重要的特性,它就是泛型,大家在平常的操作中肯定会经常碰到并使用它,如果你对于它的一些相关特性还不是很了解,那就让我们一起进入本专题的学习的。 一、泛型的是什么 泛型的英文解释为generic,当然我们查询这个单词时,更多的解释是通用的意思,然而有些人会认为明明是通用类型,怎么成泛型了的,其实这两者并不...
2018-10-28 08:49:18
引言: 本专题主要是承接上一个专题要继续介绍泛型的其他内容,这里就不多说了,就直接进入本专题的内容的。 一、类型推断 在我们写泛型代码的时候经常有大量的"<"和">"符号,这样有时候代码一多,也难免会让开发者在阅读代码过程中会觉得有点晕的,此时我们觉得晕的时候肯定就会这样想:是不是能够省掉一些"<" 和"&...
2018-10-28 08:40:11
引言: 在上一个专题中介绍了C#2.0 中引入泛型的原因以及有了泛型后所带来的好处,然而上一专题相当于是介绍了泛型的一些基本知识的,对于泛型的性能为什么会比非泛型的性能高却没有给出理由,所以在这个专题就中将会介绍原因和一些关于泛型的其他知识。一、泛型类型和类型参数 泛型类型和其他int,string一样都是一种类型,泛型类型有两种表现形式的:泛型类型(包括类、接口、委托和结构,但是没有泛型枚...
2018-10-27 15:30:34
halcon窗体连续拍照并处理结果,几分钟后整个程序界面失去响应。在任务管理器中会提示程序已经失去响应。这种问题多半跟跨线程调用有关系。也就是说,处理图像的线程想在halcon窗体内显示结果,但是halcon控件是另一个界面线程中的控件。例如下面一段程序就是halcon进行图片处理并且显示结果。其中 m_HWCtrl.InvokeRequired 这个如果为true,则表示调用控件m_HWCtrl...
2018-10-27 08:14:12
一、神经网络为什么比传统的分类器好1.传统的分类器有 LR(逻辑斯特回归) 或者 linear SVM ,多用来做线性分割,假如所有的样本可以看做一个个点,如下图,有蓝色的点和绿色的点,传统的分类器就是要找到一条直线把这两类样本点分开。对于非线性可分的样本,可以加一些kernel核函数或者特征的映射使其成为一个曲线或者一个曲面将样本分开。但为什么效果不好,主要原因是你很难保证样本点的分布会如图所示...
2018-10-27 07:30:27
哈哈,是不是有人一进来就想问训练数据哪找的。。 好吧,坐好,老司机要发车了,传送门—->用 Caffe 可以做什么好玩的 Project?,其实就是知乎上前两天看到的一个问题,有人提供了这个数据集,大家有兴趣的可以自己下下来看看,我这里就不贴了,怕被河蟹。。总之就是有10000张正常电影封面+10000张av电影封面,正好这几天临近放假,project/assignment什么的都搞完了,离...
2018-10-25 20:42:43
今天终于解决了困扰我很久的一个问题,在VC中调用HALCON中的分割函数后,在最后返回显示时总是报错,让我郁闷了很久,Undefined gray in get_image_pointer3 或Undefined gray in get_image_pointer。 原来问题出在对于bin_threshold、threshold等这些分割函数的返回值上面,把返回值当成Image变量直接赋...
2018-10-25 09:38:00
最早见过这段话是在“遇见未知的自己” 引用。读到它时让我身体一震,引发人强烈的哲学思考。我有一副身体,但我并非自己的身体。我可以看见并感觉到我的身体,然而凡是可以被看见以及被感觉到的,并不是真正的观者。我的身体也许疲惫或兴奋,生病或健康、沉重或轻松、也可能焦虑或平静,但这与内在的真我全然无关。我有一副身体,但我并非自己的身体。 我有欲望,但我并非自己的欲望。我能知晓我的欲望,然而那可以被知晓的,并...
2018-10-24 21:51:04
在学习halcon算子sub_image(ImageMinuend, ImageSubtrahend : ImageSub : Mult, Add : )时,在样例中遇到了一个操作* This example demonstrates how to subtract two images
* using the operator 'sub_image'.
*
*
dev...
2018-10-24 21:24:47
1, autobahn.hdev: Fast detection of lane markers控制语句MinSize:=30get_system('init_new_image', Information)得到当前halcon系统的参数值(这里执行后得到information的值为' true')set_system('init_new_image'...
2018-10-24 20:49:33
Compute the distance transformation of a region 该算子的作用是计算对region转换距离。该算子的形式为distance_transform(Region : DistanceImage :Metric,Foreground,Width,Height : ) 怎么理解这个算子呢,他的作用是输出一副图像,这幅图像是每个点到这个reg...
2018-10-24 10:47:35
焊点检测的难点主要在于图像上粘连的焊点怎么处理,例如下图中右上边的两个焊点就粘连在一起。这个问题比较难以处理,下面的例子给出的基本策略是利用腐蚀来进行处理。原图,待检测焊点处理后的图像,可以看到9个焊点都检测到了。源程序: //焊点检测
var winHandle = win.HalconWindow;
var Image1 = halcon.read_image("C:/Use...
2018-10-23 21:23:45
下面是标准位置的图片,使用使用它创建了一个shape model,名字为:Matching 02.shm下图是需要做模板匹配,摆正姿式的图片。下图是模板匹配后,再使用仿射运算后旋转到正确位置的图像。源代码: //find_shape_model
var winHandle = win.HalconWindow;
var ModelId=halcon.read_shape_model(@&...
2018-10-23 19:03:59
场景: 出差时间在外面修改netMarketing的代码,回家后,git pull 回调代码到本地,然后出现下面的错误:$ git pull origin master
From https://github.com/skcircle/hackpigLib
* branch master -> FETCH_HEAD
error: Your local c...
2018-10-23 19:00:20
前几天,上传自己的个站到git上的时候,手欠脑发晕的用了次git reset --hard xxxxxx 命令。由于只在线上传入了一个index.html页面(自己都不知道自己咋想的,就这么干了,O__O"…),且第一次commit的时候也只commit了一个index.html文件,其他文件的只是通过git add --all命令进行本地追踪。然后,突发奇想,想恢复到第一次提交的时候(...
2018-10-21 18:58:55
基于组件的模板匹配:应用场合:组件匹配是形状匹配的扩展,但不支持大小缩放匹配,一般用于多个对象(工件)定位的场合。算法步骤:1.获取组件模型里的初始控件 gen_initial_components()参数:ModelImage [Input] 初始组件的图片InitialComponents [Output] 初始组件的轮廓区域ContrastLow [Input] 对比度下限ContrastH...
2018-10-21 18:51:19
NCC匹配基于Normalized cross correlation(NCC)用来比较两幅图像的相似程度已经是一个常见的图像处理手段。在工业生产环节检测、监控领域对对象检测与识别均有应用。NCC算法可以有效降低光照对图像比较结果的影响。而且NCC最终结果在0到1之间,所以特别容易量化比较结果,只要给出一个阈值就可以判断结果的好与坏。传统的NCC比较方法比较耗时,虽然可以通过调整窗口大小和每次检测...
2018-10-20 22:52:38
由于项目要用到Ftp上传文件,因此需要在自己的电脑上安装一个ftp服务器供测试程序。网上搜索了一下,发现针对win10的很少而且有错误,特此留下一篇教程,专用针对Win10专业版的用户。我的系统版本如下:右键原来winxp的开始按钮。然后选择“应用和功能”再选择“程序和功能”然后“启用和关闭windows功能”勾选“FTP服务器”"所有控制面板项"如果你找不到这个“所有控制面板...
2018-10-20 20:22:01
edtFTPnet官方网站:http://www.enterprisedt.com/products/edtftpnet/或者使用VS的包管理器也可以方便安装此组件:目前最新版本为2.2.3,下载后在bin目录中找到edtFTPnet.dll,在项目中添加引用。下面为一些用法:1、FTP服务器根目录为web,在它下面创建如下图示的目录和上传文件FTPConnection.CommandEncodi...
2018-10-19 19:27:11
《zw版·Halcon-delphi系列原创教程》 Halcon分类函数013,shape模型为方便阅读,在不影响说明的前提下,笔者对函数进行了简化::: 用符号“**”,替换:“procedure”:: 用大写字母“X”,替换:“IHUntypedObjectX”:: 省略了字符:“const”、“OleVariant”【示例】 说明函数:procedure AddNoiseWhiteConto...
2018-10-19 17:17:47
德国MVTec公司开发的HALCON机器视觉开发软件,提供了许多的功能,在这里我主要学习和研究了其中的形状匹配的算法和流程。HDevelop开发环境中提供的匹配的方法主要有三种,即Component-Based、Gray-Value-Based、Shape-Based,分别是基于组件(或成分、元素)的匹配,基于灰度值的匹配和基于形状的匹配。这三种匹配的方法各具特点,分别适用于不同的图像特征,但都有...
2018-10-19 17:12:20
初始时刻,我们准备好参考图像,并对其做一定的处理,然后我们需要从参考图像中导出模板,也就是将参考图像裁剪成所谓的模板图像。获取模板图像可以通过设置ROI来完成。对于某些应用来说,也可以使用综合模板代替模版图像。综合模板既可以是综合创造的模板图像,也可以是一个XLD轮廓。裁剪参考图像,使之成为模板图像为了创建模板图像,我们需要从参考图像中选取ROI,并使用 reduce_domain裁剪图像的定义域...
2018-10-19 17:09:39
任务:选出图中的白色圆形区域;使用基于灰度的模板匹配,主要使用以下算子:add_channels() ——把灰度值添加到区域中。best_match() ——寻找一个模板和一个图像的最佳匹配。dev_clear_window ()
read_image (Image, 'C:/Users/Administrator/Desktop/image.bmp')
gen_circle...