[置顶]python知识导航贴,持续更新

[置顶]C# 语言高级特性知识导航贴,持续更新

[置顶]netMarketing类库: 类库说明

[置顶]本站视觉相关教程整理贴子,持续更新

[置顶]C++相关导航贴,持续更新

[置顶]本站收费服务公告(netMarketing源码,工业自动化行业培训班等)

[置顶]2020年勇哥的机器视觉实验项目清单(大纲)

[置顶]本站连载贴子系列,持续更新中……

[置顶]勇哥的免费视频教程清单

[置顶]勇哥在B站发布的视频清单

[置顶]运动控制专题,持续更新

WF 从入门到精通(第十三章):打造自定义活动

学习完本章,你将掌握:1.了解对于创建一个功能齐全的自定义工作流活动来说哪些组件是必须的2.创建基本的自定义工作流活动3.在基本的自定义工作流活动中应用验证规则4.把基本的自定义工作流活动集成到Microsoft Visual Studio 的工作流视图设计器和工具箱中WF 并不可能涵盖到你可能在你的工作流中想要实现的各个方方面面。即使WF 对于开发社区来说仍是非常新的技术,但目前已经可以获得许多...

WF 从入门到精通(第十二章):策略和规则

学习完本章,你将掌握:1.知道在工作流处理过程中怎样进行策略和规则的处理2.理解前向链接以及这是如何影响到基于规则的工作流处理过程的3.为工作流处理过程创建规则4.结合Policy 活动来使用规则我敢肯定,我们中的大多数人编写面向过程的代码(imperative code)都很轻松自在。过程式代码指通过编程来实现业务处理过程的C#代码,例如,读取一个数据库表,增加这个表中某些列的值,然后把它们统统...

勇哥谈谈C#中的接口Interface的常用套路

勇哥带大家回顾一下面向对象编程和设计模式的精髓概念。面向对向程序的三大特征:封装,隐藏内部实现继承,复用现有代码多态,改写对象行为设计模式的核心思想:(1)设计模式最根本的意图是适应需求的变化。(2)编码应采用高内聚低耦合设计思想(3)针对接口编程,而不要针对实现编程(4)优先使用聚合,而不是继承(5)坚持开闭原则(OCP)注: 内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做...

固定相机先拍后取料,标定后对位方式一(含原理与代码)

所谓标定后的对位方式,指的是应用标定的结果进行实践取放料的方法。标定只是负责准确的把视觉坐标系中的每个点正确的映射到机器人坐标系中的对应的唯一坐标上去。而标定后的对位则是负责准确取放过程的实现方法。本文讨论的的标定后对位方法一,适合固定位拍照的视觉系统。它的动作方式是:机器人走避让位,CCD拍照视觉求出机器人的修正坐标,机器人修正姿式机器人取料,在放料位走一个固定的示教点进行放料在这个过程中,CC...

Visionpro系列教程(三)C#中利用Visionpro控件显示图片

勇哥在装完Visionpro8.3后,vs2013中的C#环境中工具中,就会出现Visionpro的各类控件。(但是在vs2017中却没有出现控件,可能是因为8.3版太老的原因吧?!)我们新建一个.net winform的工程,把CogRecordDisplay控件拖到窗体上面。然后敲入下面代码:using Cognex.VisionPro.ImageFile; using System; u...

WPF与Winform互操作:彼此窗体互相调用

WPF与Winform互操作[1]Winform调用WPF窗体创建Winform应用程序项目。打开VS2013,文件->新建->项目...,新建一个Windows窗体应用程序项目,项目名称为“Winform调用WPF窗体”。为Form1添加一个按钮,用于打开WPF窗体。创建待调用的WPF窗体。为解决方案添加一个WPF应用程序项目,右键解决方案,添加->新建项目,创建一个WPF应用...

基于OpenCVSharp的图像处理软件

目录1 任务与目的2 方案总体设计3 C#界面设计4 OpenCVSharp功能实现5 打包与运行6 总结1 任务与目的本次任务是设计一个能够实现OpenCV部分功能的图像处理软件。目的在于方便图像处理人员在具体编写OpenCV程序前,提前能够对图像进行简单处理,进而帮助开发人员分析该如何对图像进行处理。使用C#对界面和逻辑进行开发。界面开发的工具有很多,例如使用C++与QT进行开发。OpenCV...

OpenCvSharp初探

最近接了个小毕设,要求用winform调用OpenCV识别一些简单的物件。网上关于调用DLL的文看的我一头雾水,而且也知道有类似OpenCV的C#接口的计算机视觉库,也就直接去了解这方面了。EmguCV应该是比较早且之前比较出名的C#版OpenCV,目前项目有507个stars。然而另一个日本人编写的类库已经有1200+的stars,并且在Visual Studio中下载量也已经超过了OpenCv...

五种常见软件开源协议介绍-GPL、LGPL、BSD、Apache、MIT

前言:勇哥从事的自动化设备行业,如今大金主们都越来越重视软件著作权问题。 例如某行业龙头自2019年开始就特别强调设备供应商们应该提交设备软件的视觉平台是什么? 是否有正版授权的加密狗? 等等要求…… 另一方面,企业从利润上考虑,又希望软件成本尽量降低。 因此,我们对于像一些开源的视觉类库之类的,在使用之前,一定要了解它是基于何种开源协议, 以便正确选择,避免法律纠纷。软件开源是许多软件...

vs编辑器中工程文件列表中那个红对勾图标是干什么用的?

有同事问起过这个问题。确实在有些代码中会见到文件名前面有这样的图标,见下图所示:但是有些工程却没有这些图标,比如下面的工程:勇哥听到这个问题,想了一下,确实之前见过这些图标,当时没有仔细这个。再一想,不就是在编辑netMarketing类库的工程时见过这个吗?原来有版本控制的工程,就会有这种图标。通常被git接管的代码,其目录下都有隐藏文件夹.git。见下图。-------------------...

Visionpro系列教程(二)应用程序向导

勇哥说下流程:(1) 启动应用程序向导。启动向导后的项目如下:下面的说明勇哥只谈重要的内容,其它的项目“下一步”即可。(2)这里你可以选择QuickBuild创建的工程,下面使用visionPro带的演示工程 : E:\Program Files\Cognex\VisionPro\samples\ApplicationWizard\QuickBuild2Jobs\QuickBuild2Jobs....

measure_pos报错 Wrong value of control parameter 4

勇哥之前写的一篇文章《Halcon学习(27-2)halcon测量技术:找线》里那段找线的代码,经常会报measure_pos的第4个参数报错。measure_pos的调用如下面这样: measure_pos (Image, MeasureHandle1, sigma, thresold, transition, select, RowEdge, ColumnEdge, Amplitude, Di...

WF 从入门到精通(第十一章):并行活动

学习完本章,你将掌握:1.理解在工作流环境中Parallel 活动是怎样执行的,并且懂得如何使用它们2.并行执行路径中的同步数据存取和临界代码区3.使用ConditionedActivityGroup 活动去执行根据条件表达式判断执行路径的并行活动在本书中截止目前为止,我们仅仅处理过顺序业务流程。如活动A 执行后转到活动B 的执行等等。我们还没看到过并行执行路径和由此通常伴随而来的错综复杂的情况。...

2500W像素GigE接口的CCD出现横条纹的问题

CCD拍照出现横条纹的问题,一般人都知道,要么是网卡设置中的“巨帧”设置太小,要么是网卡模式:100M全双工/1000M全双工之类的设置有问题。详细如勇哥之前的贴子:Gig-E接口相机拍照出现横条纹或者是图像不完整的解决方法 这一次有一台尺寸测量设备在所谓的一次不关机断电后出现软件无法打开,现象是软件打后界面失去响应。经检查,是因为软件启动后,要进行一次拍图操作,就卡在这里出不来。使用官方CCD...

CCD相机与COMS相机的不同

机械快门机械快门是用弹簧或是电子、电磁手段,控制几片叶片的开闭,从上而下以一定宽度的缝隙“划过”成像像场窗口。在CMOS相机中全局快门并不是电子快门,这是不同的概念电子快门常见的电子快门的方式有卷帘快门和全局快门两种,卷帘快门是逐行顺序曝光,一行行按顺序曝光,当采用全局快门方式曝光时,所有像素在同一时刻曝光。电子快门部分要把CCD和CMOS分开说CCD和CMOS两个的取像的原理不同导致快门的方式不...

工业相机常见曝光方式:全局曝光和卷帘曝光

全局曝光和卷帘曝光是常见的[工业相机]曝光方式。一般来说,CCD工业相机是全局曝光,而CMOS工业相机既存在全局曝光又有卷帘曝光。全局曝光和卷帘曝光的区别如下:全局曝光:工业相机全局曝光很容易理解,也就是说光圈打开后,整个芯片像元同时曝光。Sensor所有像素点同时收集光线,同时曝光。即在曝光开始的时候,Sensor开始收集光线;在曝光结束的时候,光线收集电路被切断。然后Sensor值读出即为一幅...

锂电池极片辊压设备的闭环调节讨论

这里勇哥讨论一下激光测厚仪和极片辊压机进行闭环控制时的一些经验。这种闭环控制,其目的是把激光测厚仪的厚度数据做为正反馈传给辊压机,然后辊压机自动调节内部压力以更新极片的输出厚度。n 只有伺服液压栈的辊压机才可以进行闭环调节, 因为这种液压栈精度很高,最小可以+-0.5um调节都会生效n 目前的基本原理是测厚仪上传辊压机左侧厚度,右侧厚度,标准值。辊压机调节对应的左侧辊缝压力、右侧辊缝压力n...

CCD尺寸测量设备对标问题的思考

关于尺寸机的验收标准,客户往往会提出漏检率和误判率。其中漏检率是指尺寸超标但是CCD判断为OK品,这是最严重的问题,客户对这种问题基本上是零容忍。误判率是指CCD判断为NG,但实际上不是NG。通常,我们希望客户把漏检率设定为千分之一,或者千分之二。误判率为3%。但是,有些时候业务部门签协议的时候,出于自身利益的考虑,有时候会让客户签出漏检率为0这样荒唐的内容。而且,对于漏检率和误判率写入设备协议里...

WF 从入门到精通(第十章):事件活动

学习完本章,你将掌握:1.使用HandleExtenalEvent 活动创建特定的事件处理程序2.在你的工作流中使用Delay 活动3.在你的工作流中使用EventDriven 活动4.在你的工作流中使用Listen 活动5.理解EventHandlingScope 活动在活动并发执行的情况下是怎样监听事件的在第八章(“调用外部方法和工作流”)中,你看过工作流怎样使用CallExternalMet...

认识vidi(二)

红色版本检测&分割纺织检测纺织检测狭窄的纤维检测医用钻头的检测巧克力的检测大理石的检测 @ 120m/min工件的表面检测手表零件检测印刷检测薯条的检测Cement Spot segmentation医疗检测 疟疾寄生虫在血液里的检测铁轨检测汽车引擎部件的检测医疗影像绿色版本标签 & 分类后勤中心木料筛选...

WF 从入门到精通(第九章):逻辑流活动

学习完本章,你将掌握:1.学会怎样使用IfElse 活动来执行条件表达式2.学会怎样使用While 活动来执行循环3.理解Replicator 活动是怎样来模拟for 循环的,以及它的使用方法。我们已经看到过怎样执行工作流内部和外部的代码,已经知道怎样处理异常,暂停进程,在事情脱离控制时终止我们的工作流。但无疑对于任何一个 计算机系统的主要组成部分来说,都应具有根据运行时的条件做出判断以执行不同的...

WF 从入门到精通(第八章):调用外部方法及工作流

学习完本章,你将掌握:1.创建并调用你的工作流外部的本地数据服务2.理解怎样使用接口来为宿主进程和你的工作流之间进行通信。3.使用设计的外部方法在你的工作流和宿主应用程序之间传输数据。4.在一个正执行的工作流中调用其它工作流在写前面的章节时,我自己不断地思考,“我不能再等了,我要弄清楚在哪里可把(工作流中的)真实数据返回到宿主应用程序中!”为什么?做了 这么多的活动和工作流的演示,但都没有实际返回...

WF 从入门到精通(第七章):基本活动的操作

学习完本章,你将掌握:1.知道怎样使用Sequence 活动2.知道怎样使用Code 活动3.知道在工作流中怎样抛出异常并对其进行处理4.知道如何在代码中暂停和终止你的工作流实例在本章,我们将正式引入前面已经看到过的一组活动:Sequence 活动和Code 活动。但我相信,适当的错误处理对于精心设计和运行良好 的软件是至关重要的,所以我们将会研究如何使用工作流中的活动抛出异常、捕获异常、甚至暂停...

记录一点减肥的知识

许多年前,勇哥还是少年的时候,鄙视那些肚子大得像86版二师兄的油腻男。可是现在轮到我自己站直了已经看不见脚尖了!看来多年以后勇哥终于变成了自己讨厌的形象了。唉。。。必须要减了,勇哥也要参加女人们为之努力的终身事业了。收录一些文章:减肥时是可以吃米饭的。如果减肥时不吃米饭,对身体有百害而无一益。米饭的主要成分是碳水化合物,当人体无法从食物中摄取所需要的碳水化合物时,人体就会靠身体的脂肪和蛋白质的分解...

点胶机运动控制时两轴插补画圆画成椭圆的原因及解决办法

之前勇哥的一款点胶机设备,运动部分采用固高运动控制卡。进行二轴插补时发现画的圆是个椭圆。初步是怀疑两个轴的脉冲输出量不同步,后来检查并不是这个原因。水穷水尽之时,突然想到之前有一台点胶机是正常的,那就对比一下两者的差别。程序是C#开发的,都是用的这个软件,而且都是固高运动控制卡,因此可以排除程序与运动卡的问题。不一样的是,可用的那台点胶机X,Y轴全部是皮带驱动的。有问题那台X轴是丝杆,Y轴是皮带。...

Windows 窗体设计器中的设计时错误

在用 VS.NET进行窗体设计的时候,经常会遇到这样的问题:我们需要在构造函数或者在OnLoad事件中进行自己的一些初始化操作,比如连接一个数据库、调用一个资源文件或者后期绑定一个组件。如果代码通过编译,在运行时会执行得相当如你所愿。然而,当我们用窗体设计器打开这样一个窗体或者继承的窗体,IDE环境会抛出非常令人不愉快的异常,比如(NullReferenceException )。 究其原因,主要...

WF 从入门到精通(第六章):加载和卸载实例

学习完本章,你将掌握:1.理解工作流实例为什么要卸载和重新加载及其时机2.理解工作流实例为什么要持久化及其时机3.搭建SQL Server 2005,使其为WF 和工作流持久化提供支持4.使用SqlWorkflowPersistenceService 服务5.在你的工作流代码中进行实例的加载和卸载6.使持久化服务能自动地加载工作流实例及卸载空闲中的工作流实例假如你花点时间真正考虑该怎样使用WF 和...

WF 从入门到精通(第五章):workflow 跟踪

学习完本章,你将掌握:1.workflow 的可选服务2.创建一个事件跟踪数据库3.激活事件跟踪服务4.创建一个自定义跟踪5.查看你的workflow 的跟踪信息目前为止,我们看过workflow 的一些基本对象。我们通过活动创建workflow 任务,它们在执行时由 WorkflowInstance 对象进行管理。workflow 实例由WorkflowRuntime 编入队列并进行控制。但WF...

WF 从入门到精通(第四章):活动及workflow 类型介绍

学习完本章,你将掌握:1.workflow 活动是怎样形成的2.顺序工作流和状态机工作流之间的区别3.创建一个顺序工作流4.创建一个状态机工作流活动是WF 中workflow 处理的基本单位,假如你再把一个业务处理过程(或workflow 任务)进行分解,你会发现它由更小、更细的 任务组成。假如需设计这样一个大的任务,它需把信息送到一系列的数据处理系统进行处理,那么子任务或许就包括这样一些事情:从...

WF 从入门到精通(第三章):workflow 实例

学习完本章,你将掌握:1.使用不带参数和带参数二种方式初始化一个workflow 实例2.测定你运行中的workflow 实例的状况3.停止workflow 实例4.确定你的workflow 空闲或终止的原因一个workflow 实例由一个或多个活动组成。(我们将在第七章开始介绍各种活动:“Basic Activity Operations.”)“primary activity”或者“root...
会员中心
搜索
«    2024年5月    »
12345
6789101112
13141516171819
20212223242526
2728293031
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864