![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作记录
kavmi
这个作者很懒,什么都没留下…
展开
-
研华GPIO的功能实现代码
基于研华工控机自带的GPIO做IO触发和接收IO信号。代码如下using Susi4.APIs;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace GpioLib{ public class IO { #regi原创 2022-01-22 14:01:25 · 2265 阅读 · 4 评论 -
UVW 在C#中的代码实现
今天聊聊UVW平台用C#实现平移和旋转的功能。众所周知,UVW平台功能强大,可以实现绕任意点旋转。本来我的工作就是视觉相关。对于视觉来说, UVW平台在图像里面仅有一个旋转中心。因为相机位置固定, 我们只求出平台的旋转中心就可以做视觉引导。进入正题。Talk is simple,code first.下面R, θx1 , θx2 , θy1为供应商提供的固定参数, 和购买的平台有关,需要咨询供应商获取。简单的理解就是把XYR方向的分量转成UVW对应的轴分量。 XYR分量可以叠加。 /// &原创 2022-01-22 13:53:23 · 1785 阅读 · 2 评论 -
海康VisionMaster绘制图形到显示窗口
颜色枚举 /// <summary> /// 颜色枚举 /// </summary> public enum ColorConstants { Red = 16711680, Green = 65280, Blue = 255, }绘制圆 public class CircleGraphic : VMControls.RenderInterface.ICircle {原创 2022-01-22 13:44:09 · 898 阅读 · 0 评论 -
海康VisionMaster的使用
关于提示:海康VisionMaster4.0出来也有一段时间了。 公司项目上开发为了降低成本,VisionMasterr上了首选,之前都是搞康耐视系列, 现在做完项目了, 一起回顾下海康的软件一、使用步骤1.下载VisinMaster,链接:https://www.hikrobotics.com/cn/machinevision/service/download?module=0 ,目前最新的已经是4.1版本了 ,这里我们围绕4.0讲一下。2.关于怎么导入海康自己的库, 这里不做多详解, 有兴趣的原创 2022-01-21 11:04:16 · 8470 阅读 · 0 评论 -
海康相机回调方式理一下
在自带的例程里面Grab_Callback就是回调的例子。详细代码就不贴了。首先是相机初始化 // ch:枚举设备 | en:Enum device MyCamera.MV_CC_DEVICE_INFO_LIST stDevList = new MyCamera.MV_CC_DEVICE_INFO_LIST(); nRet = MyCamera.MV_CC_EnumDevices_NET(MyCamera.MV_GIGE_DEVICE |.原创 2021-02-08 10:00:26 · 5640 阅读 · 2 评论 -
在线流程图编辑软件
当然是我最喜欢的ProcessOn啦首先好看是一个, 另外不用下载工作套件。很清晰可以看出整个系统的流程,最后还可以下载分享,真是太喜欢了原创 2021-02-08 09:18:01 · 185 阅读 · 0 评论 -
C# visionpro搜索区域拖动改变事件
C# visionpro搜索区域拖动改变事件 CogRectangle rectangle = null; private void Form1_Load(object sender, EventArgs e) { rectangle = new CogRectangle(); rectangle.Interactive = true; rectangle.GraphicDOFEnable = C原创 2021-02-04 16:10:33 · 793 阅读 · 2 评论 -
visionpro求旋转中心,拟合圆心操作
3点拟合方式 /// <summary> /// vpro拟合圆求圆心,3点 /// </summary> /// <param name="p1X">点1X</param> /// <param name="p1Y">点1Y</param> /// <param name="p2X">点2X</param>原创 2021-02-04 16:05:18 · 3253 阅读 · 0 评论 -
C#写文本写Csv文件操作
代码内容关于写入文件操作 /// <summary> /// 写csv文件或者文件文件,采用using方式自动释放内存 /// </summary> /// <param name="content">内容</param> /// <param name="fileName">文件名</param> private void writeData(strin原创 2021-02-04 15:49:32 · 321 阅读 · 0 评论 -
visionpro加载toolblock 和保存toolblock
/// <summary> /// 加载vpp文件 /// </summary> /// <param name="fileName"></param> /// <returns></returns> private CogToolBlock loadVpp(string fileName) { return Cog.原创 2021-02-04 15:43:53 · 2221 阅读 · 0 评论 -
visionpro 窗口显示文字
代码让visionpro在窗口显示数据 /// <summary> /// 显示label到窗口 /// </summary> /// <param name="cogDisplay1">显示控件</param> /// <param name="x">显示的位置X</param> /// <param name="y">显示的位置Y</原创 2021-02-04 15:39:03 · 3870 阅读 · 0 评论 -
visionpro图片读取、写入
简单的文件操作,包括读写 /// <summary> /// vpro写图片到本地 /// </summary> /// <param name="cogImage">输入图像</param> /// <param name="fileName">文件名</param> private void SaveImage(ICogImage cogImage,原创 2021-02-04 15:31:26 · 3496 阅读 · 0 评论 -
ZPL指令打印 斑马打印机指令打印
首先**ZPL(Zebra Programming language)**是斑马家搞的ZPL语言,用于和打印机通讯打印开发的指令。 然后理解了这个只是个指令的东西后,我们接着就想想怎么弄,本着怎么简单怎么来的原则, CSDN翻来翻去,找不到现成的。就自己摸索摸索吧。 工具: **ZebraDesigner** 目的:生成我们想要的ZPL指令,实在记不住站里面一堆指令设置。 在Designer里设计了如下画风生成ZPL指令开始-------> 选择打印最后找到我..原创 2021-01-29 22:48:34 · 7467 阅读 · 2 评论 -
关于旋转中心的计算以及运用
首先摆上套用公式:x=(x1-x2)cosθ-(y1-y2)sinθ+x2y=(y1-y2)cosθ+(x1-x2)sinθ+y2Remark: x2,y2为旋转中心,x1,y1为Mark点坐标,θ为旋转角度,x,y为Mark点绕旋转中心旋转θ角度后的坐标。旋转中心的计算方法:在机器视觉行业一般采用FitCircle 拟合圆的方式计算得出。或者通过3组或者3组以上坐标算出。为什么需要用到旋转中心呢? 因为机器人或者机器轴吸取物料时,轴心和产品中心不一致,所以转θ角度后的位置需要旋转中心算出来。原创 2021-01-20 09:57:02 · 14632 阅读 · 12 评论 -
C# 委托事件传递参数
关于委托传值的总结,每天总结一点点,每天进步一点点这里尝试了串口通讯委托,虽然本来就有,但是自己练习一下还是好的。//定义一个委托 public delegate void serialPortHandler(string msg); //定义一个委托事件 public event serialPortHandler GetData;private void serialPortListen() { while (true)原创 2021-01-19 14:30:57 · 1902 阅读 · 0 评论 -
海康相机回调函数
记录C#海康相机回调用法,写的有点乱,回头再整理吧。单个相机,取图输出CogImage8Grey 格式 和 CMvdImage格式。用法:先初始化相机 CameraCamera.Run();最后通过Camera.CIMG获取CogImage8Grey图像结果(康耐视图像结果)最后通过Camera.MIMG获取CMvdImage图像结果(海康读码)public class Camera { public static MyCamera.cbOutputEx原创 2021-01-19 12:06:52 · 5440 阅读 · 3 评论 -
一些常用的简单的Lambda写法
记录一下自己遇到的一些简单写法 new System.Threading.Thread(() => { //do something }).Start(); new System.Threading.Thread(() => { //do something }).Start();原创 2021-01-19 11:58:35 · 115 阅读 · 0 评论