- 博客(35)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 Matlab机械手碰撞检测应用
机械手抓取碰撞检测,Matlab实现,包括SolidWirks转URDF文件,STL文件合并,C#调用Matlab程序等
2025-02-08 16:20:26
1050
原创 编程异常处理
VS报错“因为它位于 Internet 或受限区域中,或者文件上具有 Web 标记。要想处理这些文件,请删除 Web 标记”,使用Power Shall,输入cd命令转到指定文件夹,输入“Get-ChildItem * -include *.resx -recurs | Unblock-File”命令执行批量解锁。
2024-06-22 18:17:51
18978
转载 halcon——缺陷检测常用方法总结(频域空间域结合)
缺陷检测是视觉需求中难度最大一类需求,主要是其稳定性和精度的保证。首先常见缺陷:凹凸、污点瑕疵、划痕、裂缝、探伤等。缺陷检测算法不同于尺寸、二维码、OCR等算法。后者应用场景比较单一,基本都是套用一些成熟的算子,所以门槛较低,比较容易做成标准化的工具。而缺陷检测极具行业特点,不同行业的缺陷算法迥然不同。随着缺陷检测要求的提高,机器学习和深度学习也成了缺陷领域一个不可或缺的技术难点。
2023-05-25 09:57:56
3306
1
原创 C#设计模式学习总结
1.简单工厂模式:直接通过参数创建对象,对创建过程进行统一,利于代码简洁,但如果要添加新对象需要修改创建过程,不符合开闭原则;适合比较简单、稳定的需求。2.工厂方法模式:简单工厂模式的延伸,解决添加新对象问题,符合开闭原则,但仅能包含一级对象;3.抽象工厂模式:比工厂方法模式抽象程度更高,一个工厂可以生产一组产品,每一个产品可以分属不同的产品族,方便扩展产品,但不方便扩展产品族;4.建...
2022-09-07 18:05:40
222
原创 知识元理解
1.知识元为最小不可再分割的知识,可分割的知识为知识元的组合。(1)概念类:如1、2、3,红、黄、蓝,动物、植物等。(2)关系类:如亮、暗,大、小,高、矮等。
2022-08-26 10:49:51
849
原创 仪器精度理论学习
2022/03/17一、误差和精度的基本概念1.误差必然存在,具有不确定性;2.真值,理论真值(如平面三角形三内角的和恒为180°),约定真值(一些国际单位如米、Kg、G等),相对真值(标准仪器的误差比一般仪器的误差小一个数量级,根据使用要求可适当放宽到1/3或1/5)3.误差来源:测量仪器、测量方法、测量条件、测量者4.绝对误差:测量值与真值的差相对误差:绝对误差/真值,更能体现仪器的测量能力引用误差:最大绝对误差/标称范围上限5.量程选择:大于需要测量范围的1/36.
2022-03-17 18:03:53
1665
原创 Halcon3D学习笔记
gen_object_model_3d_from_points 可以将离散的坐标数据转换为3D模型,数据来源可以是CSV等文件write_object_model_3d 保存3D模型到我本地文件,格式多样read_object_model_3d 可以将保存到本地的3D模型读取出来select_points_object_model_3d 可以选择离散点数据范围,用于分割高度或分...
2020-03-12 14:14:21
5070
2
原创 git与github使用笔记
Git GUI汉化方法:git安装目录/mingw64/share/git-gui/lib/msgs/添加zh_cn.msg,下载路径https://github.com/stayor/git-gui-zhGit GUI每次上传需要输入用户名密码,取消方法:Git Bash执行指令git config --global credential.helper storeGitHub添加SSH,...
2020-01-15 17:44:23
230
1
转载 C#action和func的使用
转自:https://www.cnblogs.com/xuxiaoshuan/p/6844511.html以前我都是通过定义一个delegate来写委托的,但是最近看一些外国人写的源码都是用action和func方式来写,当时感觉对这很陌生所以看起源码也觉得陌生,所以我就花费时间来学习下这两种方式,然后发现确实代码简洁了不少。这两种方式我们也可以去实践的过程去慢慢运用。先说一下委托:模拟一下场景:...
2018-04-30 16:10:46
252
原创 管道通信
服务器using System;using System.Collections.Generic;using System.IO.Pipes;using System.Linq;using System.Text;using System.Threading;using VisionSystem;namespace WindowsFormsApplicati
2017-10-13 10:58:56
307
原创 2016年终总结
2016年到头了,一年又过去了,今年主要完成了几件事:1.买房,买了一套二手房2.结婚,完成了结婚大业3.工作有了些进步,做了一些技术积累,看下图朋友们会不会感觉很熟悉,希望17年可以把这个软件完善、推出使用。
2017-01-17 17:13:04
436
转载 C#委托的介绍(delegate、Action、Func、predicate)
C#委托的介绍(delegate、Action、Func、predicate)转自:http://www.cnblogs.com/akwwl/p/3232679.html 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种
2017-01-06 13:48:43
313
转载 invokeRequired属性和 invoke()方法
Control的Invoke和BeginInvoke 是相对于支线线程(因为一般在支线线程中调用,用来更新主线程ui)Invoke立即插入主线程中执行,而BeginInvoke 要等主线程结束才执行转自: http://blog.youkuaiyun.com/sjj2011/article/details/7835200近日,被Control的Invoke和BeginInvoke搞的头大,就查
2017-01-06 12:44:41
3082
原创 研华IO卡C#调用
近期使用研华PCI-1750IO卡,总结使用注意事项:1.研华IO卡驱动分两种,第一种DAQNavi,第二种DAQ,如C#调用需安装第一种;2.DAQNavi需安装两个软件DAQNavi_PCI1750_3.2.6.0.exe (20151008)和DAQNavi_SDK_3.2.7.0.zip (20160310)3.C#对象创建instantDiCtrl.SelectedDev
2016-05-16 10:30:47
15545
2
原创 2015总结
多事之年!2015已经过去,但仔细思忖,这一年也不知是好是坏,多磨难、心憔悴。2014年与人合伙一起搞了个公司,全职做了起来,心想机器视觉的大好前景,自身又有一点技术,也认识些人,看似具备了“天时、地利、人和”,可以做一番事业;但只能说无知无畏,不识人心,最后曲终人散;总结下来,自身也有问题,不够努力,想问题太简单;另外不是有能力就能一起做事业。
2016-01-14 17:32:59
433
原创 与欧姆龙PLC以太网通信学习总结
最近做了上位机与欧姆龙PLC以太网通信的实验,总结如下:1.地址表示为十进制,使用时应转换为十六进制,如D600寄存器代码为820258(82为D区寄存器,258为600的十六进制数) 2.D寄存器读写为一个地址两个字 3.DA1为IP的最后一位(十六进制表示),与 ETN 模块面板 node number其他信息详见欧姆龙PLC技术支持提供的资料,很详尽。
2015-11-15 12:49:21
10097
2
转载 C#获取当前应用程序所在路径及环境变量
一、获取当前文件的路径string str1=Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。 string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。(备注:按照定义,如果该进程在本地或网络驱动器的根目录中启动,
2015-11-05 15:14:34
631
原创 与三菱Q系列PLC-TCP通信(MC协议)学习总结
2015/09/14最近几天在做C#代码与三菱Q系列PLC TCP通信(MC模式)读写数据寄存器的功能,留此调试文档。三菱Q系列PLC通信协议有很多种,本次选择了MC,MC内发送数据有ASCII方式和二进制方式,通信模块有内置以太网模块(与CPU一起)和以太网扩展模块,不同的模块设置参数的方式同,本次使用的是内置式的,下图为内置式网口设置界面 下图为以太网模块参数设置界面
2015-09-13 16:39:20
105946
17
原创 C#设计模式——总结
本文为《C#设计模式》阅读心得主要设计模式包括:简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式、职责链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式1.简单工厂模式:根据参数返回实例,将对象的创建与对象的使用分开,适用于
2015-08-05 15:08:47
554
原创 C#语法理解笔记
1.默认情况下,赋值运算符右侧的实数被视为double;但是,如果希望整数被视为double,后缀加d 或 D,运算时保留double精度。
2015-07-01 16:06:43
507
转载 大白话系列之C#委托与事件讲解(二)
本文转载自http://www.cnblogs.com/wudiwushen/archive/2010/04/20/1703763.html 波哥2010什么是事件?EVENT?点击事件?加载事件?一连串的模糊的概念冲击着我们弱小的脑袋那我们首先来看一下比较正统的感念吧:事件是类在发生其关注的事情时用来提供通知的一种方式。事件的发生一般都牵扯2个角
2015-05-11 10:01:39
426
转载 大白话系列之C#委托与事件讲解
转载自:波哥2010 http://www.cnblogs.com/wudiwushen/archive/2010/04/20/1703368.html 从序言中,大家应该对委托和事件的重要性有点了解了吧,虽然说我们现在还是能模糊,但是从我的大白话系列中,我会把这些概念说的通俗易懂的。首先,我们还是先说说委托吧,从字面上理解,只要是中国人应该都知道这个意思,除非委托2个中文字
2015-05-08 09:58:31
452
转载 mysql修改数据保存路径
在mysql安装完成后,要修改数据库存储的位置,比如从安装目录下的C:\ProgramData\MySQL\MySQL Server 5.6\data文件夹转移到D:\mySQLData文件夹。1、在D:\下新建mySQLData文件夹2、停止MySQL服务,将C:\Program Files\MySQL\MySQL Server 5.0\Data下的文件夹和文件一起拷贝到D:\m
2015-03-27 14:28:50
581
转载 mysql中获取一天、一周、一月时间数据的各种sql语句写法
转自:http://blog.unvs.cn/archives/mysql-time-date-sql.html 作者:unvs今天抽时间整理了一篇mysql中与天、周、月有关的时间数据的sql语句的各种写法,部分是收集资料,全部手工整理,自己学习的同时,分享给大家,并首先默认创建一个表、插入2条数据,便于部分数据的测试,其中部分名词或函数进行了解释说明。直入主题!
2015-03-26 10:56:17
516
原创 Halcon程序
1.二值化图像实现方法difference (EmptyImage, Regions, OutRegions) paint_region (OutRegions, EmptyImage, ImageResult, 0, 'fill') paint_region (Regions, ImageResult, ImageResult, 255, 'fill')2.设置旋转点
2014-12-29 20:46:39
2022
原创 Halcon算子
1.select_shape(Regions : SelectedRegions : Features,Operation,Min,Max : ),形态学筛选算子,Features为形态学名称选择(可多选),Operation为输出选择(“and”输出每一个合格的,“or”输出最后一个合格的,each (Operation = 'and') or at least one
2014-12-11 15:56:17
6886
1
原创 Halcon参数理解(模板匹配)
1.Optimization(优化):定义模板定位时使用的特征点的数量,在模板数据量大时有必要降低数据量(point_reduction_high),以提高定位速度,,默认为auto;2.Metric:匹配极性参数,ignore_globle_polarity可以为目标与模板极性完全相反(globle的);ignore_local_polarity为允许部分极性相反;ignore_color_
2014-12-09 10:36:26
3321
1
原创 word使用笔记
1.正式文件需建立标题,并用于生成目录,标题可配置在 开始->样式->标题(右击可修改设置),标题加编号时可能会在编号后生成很大的空格,在编号内修改编号后的标点2.标题前会有一个小黑点,去除方式是在标题内修改->格式->段落->换行和分页->去掉“与下段同页和段中部分页”两项即可3.标题2编号从新开始,大纲视图->右击需修改的编号->从新开始于【】
2014-12-08 16:35:01
489
转载 C#时常需要调用C++DLL
C#时常需要调用C++DLL转载自:在合作开发时,C#时常需要调用C++DLL,当传递参数时时常遇到问题,尤其是传递和返回字符串是,现总结一下,分享给大家:VC++中主要字符串类型为:LPSTR,LPCSTR, LPCTSTR, string, CString, LPCWSTR, LPWSTR等但转为C#类型却不完全相同。主要有如下几种转换:
2014-09-05 17:29:06
388
C#自定义控件构造函数内内启动线程导致控件添加即运行线程
2019-01-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人