一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
上一页 1 ··· 95 96 97 98 99 100 101 102 103 ··· 156 下一页
摘要: 本文主要介绍Fixture创建的坐标系的意义以及CogFixture工具的使用方法。同Calibration一样,fixture同样创建一个新的坐标系,不同之处在于经过Calibration之后生成的是一个固定坐标系,而Fixture之后是一个“随动”的坐标系。此外,经过Calibration之后的 阅读全文
posted @ 2021-01-12 11:30 一杯清酒邀明月 阅读(2700) 评论(0) 推荐(0)
摘要: 在VisionPro利用多个工具进行图像处理的过程中可能会根据实际需要创建多个坐标系,各个工具在对应的坐标系下进行处理与运算。在运行过程中创建的多个坐标都属于图像的坐标空间树,工具通过使用坐标空间树中不同坐标系获取图像的不同信息。标定(Calibration)和Fixturing(不知道该单词怎么翻 阅读全文
posted @ 2021-01-12 11:28 一杯清酒邀明月 阅读(3134) 评论(0) 推荐(0)
摘要: 前几天有网友问我使用标定板如何测量,正好今天有时间,做一个简单的测量例子。需要使用到标定板,没有的可以使用A4打印一张,图样我就不提供了,自己用Excel或者CAD画一张即可。唯一需要注意的是,1:1打印!不然你不知道你画的实际距离。 第一步,打开VisionPro,使用图片资源工具image so 阅读全文
posted @ 2021-01-12 11:12 一杯清酒邀明月 阅读(3448) 评论(0) 推荐(0)
摘要: 工业视觉常用的几种标定方式。 计算像素比 有些时候我们需要的检测数据并不需要特别准确,并且手边没有其它标定工具,可以使用这种方法大概算一算每个像素对应多大距离。 找一个知道距离的物体,测出它的像素距离,像素比例=被测物体距离÷像素大小 相机固定--平台移动的标定 这种方式需要被测物体固定在可以改变位 阅读全文
posted @ 2021-01-12 11:11 一杯清酒邀明月 阅读(2222) 评论(0) 推荐(0)
摘要: 今天来看看如何用visionpro对相机进行标定。 校正的工具叫做 CogCalibCheckerboard 看图 在选择棋盘格尺寸过、以及变形的类型 (如非线性畸变)直接抓取 加计算校正。这里的块尺寸就是你棋盘格一块的长多少mm,没有基准符号 要切换成none. 标定工具只是需要一次就可以记录了。 阅读全文
posted @ 2021-01-12 10:57 一杯清酒邀明月 阅读(2099) 评论(0) 推荐(0)
摘要: 一定要添加路径C:\Program Files (x86)\Cognex\VisionPro\ReferencedAssemblies下的带controls的dll。添加到.NetFramework组件中 其他路径下的dll添加时visual studio会提示“无效”。 阅读全文
posted @ 2021-01-12 10:37 一杯清酒邀明月 阅读(515) 评论(0) 推荐(0)
摘要: 正常的安装流程一般是先安装好VS之后,再安装VisionPro.这样在安装VisionPro的过程中,会自动在VS中安装控件. 那么如果手抖顺序反了,就蛋疼了,打开VS会发现工具箱里没有控件... 另外,如果同时安装了vs2012和vs2019,安装VisionPro的时候就只会向VS2012安装控 阅读全文
posted @ 2021-01-12 10:35 一杯清酒邀明月 阅读(1177) 评论(0) 推荐(0)
摘要: 双线性插值,英文也叫 Bilinear Interpolation 是个对数据非常不错拟合方法.可以想像成在二维网格下对X和Y方向上的两次插值.具体的公式什么的就不多说了 双线性插值 这个插值方法估计很多做研究的都需要用上(当然我不使用matlab), 于是我把公式翻译成C/C++函数, 欢迎使用. 阅读全文
posted @ 2021-01-11 15:31 一杯清酒邀明月 阅读(2744) 评论(0) 推荐(0)
摘要: 1 /** 2 * @desc 二次线性插值公式 3 * P0 P2 4 * P1 P3 5 * 6 * pm0=(1-u)*(1-v); 7 * pm1=v*(1-u); 8 * pm2=u*(1-v); 9 * pm3=u*v; 10 * 11 * dst = P0*pm0 + P1*pm1 + 阅读全文
posted @ 2021-01-11 14:17 一杯清酒邀明月 阅读(363) 评论(0) 推荐(0)
摘要: 用qsort快两年的时候了,却一直没有真正弄懂cmp函数的返回值1,-1,0的函数. 今天在做凸包时,郁闷了....所以请教了snoopy,终于弄懂了cmp返回值的意识: int cmp(const void *a, const void *b) 返回正数就是说 cmp 传入参数第一个要放在第二个后 阅读全文
posted @ 2021-01-11 10:41 一杯清酒邀明月 阅读(3350) 评论(0) 推荐(0)
摘要: 串行接口可以将接受来自CPU的并行数据字符,转换为连续的串行数据流发送出去。同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,称为串行接口电路。常用的RS-232 (ANSI-EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠 阅读全文
posted @ 2021-01-11 10:05 一杯清酒邀明月 阅读(1300) 评论(0) 推荐(0)
摘要: 最近这两年推荐系统特别火,本文搜集整理了一些比较好的开源推荐系统,即有轻量级的适用于做研究的SVDFeature、LibMF、LibFM等,也有重 量级的适用于工业系统的 Mahout、Oryx、EasyRecd等。PS:这里的top 10仅代表oschina观点。 1. SVDFeature 上海 阅读全文
posted @ 2021-01-11 09:52 一杯清酒邀明月 阅读(1525) 评论(0) 推荐(0)
摘要: 双线性插值 原理:那么对于浮点数的坐标(x,y)满足(a<=x<a+1,b<=y<b+1),我们可以先分别求出c(x,b)和c(x,b+1):c(x,b) = c[a+1][b](x-a)+c[a][b](1+a-x);c(x,b+1) = c[a+1][b+1](x-a)+c[a][b+1](1+ 阅读全文
posted @ 2021-01-08 09:36 一杯清酒邀明月 阅读(1704) 评论(0) 推荐(0)
摘要: 函数功能:输入两个值,指定插值后数组长度,输出线性插值后的数组。 1 void test(double a, double b){ 2 cout << "section: " << a << " " << b << endl; 3 const int INSERTPOINTNUMBER = 10; 阅读全文
posted @ 2021-01-08 09:34 一杯清酒邀明月 阅读(2996) 评论(0) 推荐(0)
摘要: 1.管线执行模性 请求是VTK执行管线的一个基本操作,一个管线执行模型由多个请求共同完成。管线建立完毕,当显示调用一个Filter的Update()函数时,该Filter的vtkExecutive子类执行对象会产生一系列请求,并在管线中传递。 例如,一个Writer对象执行Update()时,会调用 阅读全文
posted @ 2021-01-07 09:01 一杯清酒邀明月 阅读(647) 评论(0) 推荐(0)
摘要: 1.VTK管线机制 VTK中通过管线机制来实现组合各种算法处理数据。每一种算法是一个Filter,多个Filter连接在一起形成VTK管线。每个Filter可以分为两个组成部分:一个是算法对象,继承自vtkAlgrithm,主要负责处理输入的数据和信息;另一个是执行对象,继承自vtkExecute( 阅读全文
posted @ 2021-01-07 09:00 一杯清酒邀明月 阅读(1643) 评论(0) 推荐(0)
摘要: 1.前言 相比于vtkObjectBase,我们接触更多的是vtkObject类。 vtkObjectBase类主要实现了引用计数,因此vtkObject及其相关子类都继承了该特性。 与此同时,vtkObject中实现了一个在VTK中是用非常广泛的观察者/命令模式,该机制可以方便地处理消息响应,例如 阅读全文
posted @ 2021-01-07 08:57 一杯清酒邀明月 阅读(993) 评论(0) 推荐(0)
摘要: 1.引用计数 VTK经过多年的开发与维护,已经形成了一套稳定的框架和开发规则。因此,了解这些规则和框架是定制VTK类的基础,这其中用到了大量面向对象的设计模式,例如对象工程模式、观察者/命令模式;还有就是当下非常流行的引用计数与智能指针等高级内存管理等。内存管理在大型的工程中是非常重要的内容,如果不 阅读全文
posted @ 2021-01-07 08:56 一杯清酒邀明月 阅读(821) 评论(0) 推荐(0)
摘要: 1.单位拾取 示例代码: 1 #include <vtkAutoInit.h> 2 VTK_MODULE_INIT(vtkRenderingOpenGL) 3 VTK_MODULE_INIT(vtkInteractionStyle) 4 VTK_MODULE_INIT(vtkRenderingFre 阅读全文
posted @ 2021-01-07 08:53 一杯清酒邀明月 阅读(1454) 评论(0) 推荐(1)
摘要: 1.拾取 选择拾取是人机交互过程的一个重要功能。 一个最经典的例子就是,在玩3D游戏时,场景中可能会存在多个角色,有时需要用鼠标来选择所要控制的角色,这就要用到拾取功能。 另外,在某些三维图形的编辑软件中,经常需要编辑其中的一个点、一个面片或者一个局部区域,这也需要通过拾取功能来完成。 VTK中定义 阅读全文
posted @ 2021-01-07 08:51 一杯清酒邀明月 阅读(3372) 评论(0) 推荐(0)
上一页 1 ··· 95 96 97 98 99 100 101 102 103 ··· 156 下一页