2020-03-15 17:09:45
从WinFX到NET3.x再到NET4.0 ,WPF,WCF,WF 始终是放在一起的,WPF(silverlight)用于程序UI的展现,WCF用于程序通信,WF用于程序的逻辑控制,这种思想在微软提出WinFX到现在的NET3.x再到NET4.0都是十分明确的. WPF(silverlight)与WCF现在已被大家熟知,并已广泛使用.但关注WF的人却还不是很多.现在我准备从写几个WF4.0系列的文...
2020-03-15 16:58:58
Bookmark与CodeActivity的区别当工作流运行至Bookmark时,Bookmark会让工作流在此处挂起(Idel),是线程挂起,如果是Web请求处理程序执行,将不会返回,等待恢复。而Code不会挂起;Code继承自CodeActivity,而Bookmark需继承自NativeActivity;设计一个bookmark1.csusing System;
using System....
2020-03-15 15:59:11
WF4的数据库 表SQL建表SqlPersistenceProviderSchema.sqlInstanceData 实例数据表 SqlPersistenceService_Schema.sqlInstanceState 实例状态表CompletedScope 完成范围SqlWorkflowInstanceStoreSchema.sql[System.Activities.DurableInsta...
2020-03-15 15:53:57
VS2017里安装时没有选SQLServer express?那就下载一个下载Sql Server 2016 Express LocalDB,下载地址在这里 是英文版的 https://download.microsoft.com/download/9/0/7/907AD35F-9F9C-43A5-9789-52470555DB90/ENU/SqlLocalDB.msi然后执行然后执行testA...
2020-03-15 15:49:24
先创建一个WinForm应用程序吧,再放SplitContainer,再工具箱WPF项下elementHost分别放三个,如下再添加一个类,factory.cs代码:using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Activities.Pre...
2020-03-15 11:38:49
面向服务支持简介在该平台,一个服务由服务契约+服务实现组成。服务契约为服务接口,而服务实现则是实现服务接口的类。一般来讲服务契约由一个模块或者一个通用的程序集定义,服务实现模块和服务使用模块则都依赖于服务契约模块或者程序集。服务实现模块在激活器的Start方法中,利用传入该方法的参数context的AddService方法来注册服务,而服务使用模块则利用其激活器Start方法中的context的G...
2020-03-15 08:51:18
Sample 01:一个简单的模块1 新建一个名为SimpleModuleShell的“控制台宿主应用程序”项目。2 添加一个新建项目,名称为SimpleModule项目,其项目路径指向SimpleModuleShell项目的bin\plugins文件夹,这样一个默认的模块便创建完成。3 新建的SimpleModule模块由Activator.cs文件和Manifest.xml文件组成。4 Man...
2020-03-14 07:29:03
1. 分类器使用范围 : 1.1 image segmentation 图像分割; object recognition 对象识别; quality control 质量控制; novelty detection 缺陷检测; optical character recognition(OCR) 光学字符识别;2. 几类重要的HALCON分类器: 2.1 多...
2020-03-14 07:20:52
文章首发:http://www.cnblogs.com/deeplabs欢迎留言评论,转载请注明出处。视频资源吴恩达创立的深度学习学院链接:http://deeplearning.ai/介绍:需要付费的,在线学习,讲解较为基础的机器学习及神经网络知识。学完后通过考试还能拿个证书。不过要注意,当前coursera是要收费的,但是新用户注册7天内是免费的,所以注册后赶紧学完考试拿证,超期后需要支付32...
2020-03-07 13:46:24
勇哥手中有一个工程,程序运行后,默认要往D盘写入数据,不成功则卡死界面。但是电脑中EFG都有恰恰没有D盘,想到是不是能把内存虚拟一个硬盘出来。在网上搜索到这个VSuite Ramdisk工具试用了下,还不错哦。勇哥下载的这个是VSuite Ramdisk4.5的和谐版本。使用起来很简单,只需要确定磁盘大小,Add一个就可以了。自动给你分配了分区号,也自动格式化成功了。拷贝一部分电影过去,会看到速度...
2020-03-07 07:15:34
先说结论,vs2017及以上版本没有建模项目。vs2015,vs2013则有。这些高版本被精简了。===========================================教一跨行同事学C#,我想从基础的讲一下,也就是最基本的面象对象分析与设计(OOAD),我直接打开我最新安装的 visual studio 2017。准备建一个“建模项目”。结果发现死活找不到?打开一个老项目也无法生成...
2020-03-06 22:01:39
在使用git更新或提交项目时候出现 "fatal: The remote end hung up unexpectedly " 原因是推送的文件太大。那就简单了,要么是缓存不够,要么是网络不行,要么墙的原因特别是资源库在国外的情况下。此问题可能由网络原因引起。方法一:修改提交缓存大小为500M,或者更大的数字git config --global http.postBuffer...
2020-03-06 13:43:05
1.初始化相机并设置相机内部参数和相机类型,确定校准目标。gen_cam_par_area_scan_divisioncreate_calib_dataset_calib_data_cam_paramset_calib_data_calib_object2.校正相机find_calib_objectget_calib_data(CalibDataID, ‘camera’, 0, ‘init_par...
2020-03-06 11:39:03
对于相机采集的图片,会由于相机本身和透镜的影响产生形变,通常需要对相机进行标定,获取相机的内参或内外参,然后矫正其畸变。相机畸变主要分为径向畸变和切向畸变,其中径向畸变是由透镜造成的,切向畸变是由成像仪与相机透镜的不平行造成的。针孔模型是理想透镜的成像模型,但是实际中相机的透镜不可能是理想的模型,透镜形状的非理想特征造成像点会沿径向发生畸变。一个像点沿径向内缩叫负畸变,或桶形畸变沿径向外延叫正畸变...
2020-03-05 06:58:55
几何定位工具就是halcon中的模板匹配.作用就是求出模板特征的x,y, 角度, 以供后面的工具确定相对位置. 这样对于物料位置角度的改变, 程序就可以适应.可以说, 凌云的软件中的众多工具中, 几何定位是灵魂工具之一.第一次执行时,几何定位工具会报“工具未训练”这时可以使用右键菜单属性弹出几何定位工具的训练面板。注意:在凌云中,只有特别的功能指令才有这个“属性”面板,大部分功能指令仅有“数据链编...
2020-03-04 21:29:36
先上测试代码:文件取“标定.bmp”, 文件取“BLOB.bmp”。左边的分先不运行,从右边的分支运行起。改变分支的运行路径,只需要双击它的引出线,设置为true或者false。或者设置关联的变量的值。 工具块选中后,可以调节它的参数,如果想看到调节后的效果,点击“运行选中”就可以了。这个勇哥没接CCD,只能先运行分支。可以输入三个RGB或者灰色的图像或者深度图像,根据索引值输出一个图像。这个例...
2020-03-04 21:12:13
Blog轮廓分析工具先上段测试代码:其中,图像文件用演示图片Blob工具选中的部分如下:单次运行后,我们来看看Blog轮廓分析工具的属性和效果。工具的数据链如下:两个都是输入参数。这个工具比较简单,勇哥记得halcon有一个对应功能的算子ShapeTrans,功能是差不多的。--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原...
2020-03-04 17:53:20
分类专栏: viosopro 学习版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/tuto7534/article/details/89286673收起VisionPro工具项次 分类 名称...
2020-03-04 09:44:19
卡尺寸工具的应用范围理想用于计量应用:测量元件的宽度测量元件之间的距离常见的用处是测量边缘对子,和测量某个边线的点(当测量两个边线的点后,就可以测量点到点的距离)勇哥试了一下测量边缘对子,如下图。其参数中: 最大结果数要和边缘对子的数量一样,这个例子我测量的是每个ic的引脚宽度。边缘对宽度要设置适当,对比度阈值要设置适当,边缘0边缘1的极性也要设置适当。卡尺选择框的操作说明卡尺寸工具的选择框的示意...
2020-03-03 20:20:14
选择图片。用两个卡尺寸,分别取底边与顶边。然后用点到点的距离工具取距离,求出来没有标定之前是像素。卡尺寸的参数。卡尺的选择框,实心的箭头代表搜索方向。由于程序中使用顶边与底边的起始点计算距离,因此要把起始点位置设置为一样,非则结果不对。修改一下,让两者的x值一样。这样改好后,结果是752.679,和上面的错误结果是不同的。都说visionPro的卡尺很牛,勇哥暂时没感觉它牛在哪里?首先,参数极少,...
2020-03-02 11:53:44
膨胀运算在数字形态中的作用是把图像周围的背景点合并到物体中。如果两个物体之间距离比较近,那么膨胀运算可能会使这两个物体连接在一起。膨胀对填补图像分割后物体中的空洞很有用。dilation1(Region, StructElement:RegionDilation:Iterations:)功能: 使用用户自定义的结构元素对区域进行膨胀。结果元素是一个区域region,可由这些算子区域产生:gen_c...
2020-03-02 11:51:34
一个字节表示一个像素是灰度图像,三个字节表示一个像素是RGB图像,一个字节8位位深度为8,三个字节位深度为24位。膨胀、腐蚀、开运算、闭运算针对二值图像(二值图像是指在图像中,灰度等级只有两种,也就是说,图像中的任何像素不是0就是1,再无其他过渡的灰度值),腐蚀是减少像素,膨胀是增加像素。开运算:先腐蚀后膨胀(也减少像素),可以将两个物体分开,可以消除离散点和"毛刺",。闭运算...
2020-03-02 11:46:23
基本手法如下:1、采集图像2、预处理3、分割4、识别显示1、采集图像read_image (Image, ‘D:/**‘)get_image_size (Image, Width, Height)dev_open_window(0, 0, Width, Height, ‘black’, WindowHandle)2、预处理decompose3 (Image, Red, Green, Blue)tr...
2020-03-02 11:22:17
图像处理(image processing)用计算机对图像进行分析,以达到所需结果的技术。又称影像处理。图像处理一般指数字图像处理。数字图像是指用工业相机、摄像机、扫描仪等设备经过拍摄得到的一个大的二维数组,该数组的元素称为像素,其值称为灰度值。图像处理技术一般包括图像压缩,增强和复原,匹配、描述和识别3个部分。Blob分析(Blob Analysis)在计算机视觉中的Blob是指图像中的具有相似...
2020-02-29 16:10:37
这应该是每次我们打算使用模块化框架来创建新的解决方案或者将已有程序重构时首先面对的一个问题。这里我们不谈详细的需求与功能点的探讨过程,直接拿假设的功能点作为讨论基础。比如我们现在准备实现一个简单的B/S的留言板程序,它需要如下功能1) 留言信息展示2) 增加留言信息3) 管理员登陆4) 管理员回复、删除留言传统的三层架构划分大概是这个样子,一种典型的横向划分。你可以将他们放在一个解决方案里...
2020-02-29 16:08:33
所谓的多环境支持,官方是这么介绍的 1) 支持控制台应用程序。 2) 支持Windows窗体应用程序。 3) 支持WPF应用程序。 4) 支持Windows服务应用程序。 5) 支持ASP.NET应用程序。 6) 支持Windows Mobile应用程序。 7) 支持UIOSP平台嵌套。 这个理解起来不难,主要是因为OSGi.NET是基于.NET框架且与语言以及类型无关,也就是说...
2020-02-29 16:01:02
“热插拔和动态支持”应该算是OSGi.NET最有趣,最Cool的一个功能,官方文档是这样介绍的 1) 热插拔:所有的模块都可以被动态的添加和卸载。 2) 生命周期:模块生命周期状态由“已安装、已解析、正在启动、已激活、正在停止、已停止、已卸载”组成,每一个生命周期状态下,模块提供的功能都可能不同。 3) 动态:当模块执行任何生命周期操作时,模块会动态的想外界暴露或者隐藏它提供的功能,比如...
2020-02-29 15:52:56
通过上面的实例,我们可以具体体会到模块与模块之间的“动态信息注入”方式。这种方式的好处是 1) 首先,被注入方不需要知道将会被谁注入,保证了逻辑的单一性,易于横向扩展 2) 其次,注入的协议的可配置型,基于XML的描述,可实现很方便的修改和维护 3) 结合“接口加实现”的服务模式,可以快速整合各个模块的资源,实现了有效的“服务化” 上面的代码只是实现了注入,也就是当具体业务模块被运行环境...
2020-02-29 15:39:13
目前为止我们已经了解了模块化的隔离策略,面向服务的交互策略,现在就该来看看更高级的模块扩展策略,这里的“可扩展”在官方文档是这么介绍的 1) 扩展点:通过标准XML节点<ExtensionPoint>来定义一个模块向其它模块暴露的扩展点。暴露扩展点的模块会监听并处理其它模块对其的扩展。 2) 扩展:通过标准XML节点<Extension>来定义一个模块对暴露扩展点的模...
2020-02-29 15:35:10
这次我们继续延续“模块化和插件化”那个实例来做展示。 现有的代码,主程序依赖接口和接口实现的Calculator.Demo1程序集,也就说主程序不仅得知道具体的接口定义,还得知道这个接口具体实现的定义。理论上说,这是面向对象,但也是紧耦合。如果你要替换成另外一个接口实现,你就得重新修改、编译、发布主程序。如何避免这种修改呢?可以通过服务总线来重构它、隔离它、松耦合它。 好在OSGi.NET...