×

机器人视觉标定

找到解决方案了吗?...

旋转中心标定方式的说明在下面的图例中,红色为相机视野(FOV),黄色为工件,五星为Mark点。(训练的标准位置)(工件发生平移)(工件发生旋转与平移)(图4)旋转中心方法用于所有机器人与视觉配合场景方法 :计算工件实际发生的偏移量 和旋转,结合机器人的旋转中心进行二次补偿后 ,把...

还有 5 人发表了评论 加入13556人围观

置顶 本站原创软件与资源

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

勇哥,很想停止 勇哥,很想停止 发表于2020-04-10 浏览32943 评论3
下面的清单算是对勇哥的工业自动化职业生涯中有关机器视觉方面的总结。它是勇哥看到过的一些项目,以及对应的知识点的盘点。勇哥缺少工匠精神,许多认识不深入,浮于表面,大叔级别的人了对待学习还是有点浮燥,造成许多知识点勇哥也是一知半解,希望借着这个贴子内容的梳理、和相关的实验的开展,不断的提升自己的知识深度,最重要一点是形成一种有规划的学习模式,节省时间提升效率。本贴的内容做为大纲,实际的实验内容勇哥会不断更新贴子出来。所以就将本贴置顶吧。(一) 单相机标定(1)halcon的标定助手 &nb
勇哥的免费视频教程清单

置顶 本站开源软件与资源

勇哥的免费视频教程清单

勇哥,很想停止 勇哥,很想停止 发表于2021-02-01 浏览22193 评论1
“少有人走的路”www.skcircle.com《勇哥的机器视觉》免费视觉教学系列免费视频勇哥会不定期更新,希望观赏后各位能给出宝贵意见。视频中所用图片素材以及源码等资料,在本站QQ群(98596273)中发布。视频也在B站发布,播放地址为:https://space.bilibili.com/1150123755?from=search&seid=5789841158140412090你也可以订阅本站微信公众号《勇哥的机器视觉》接收最新视频的更新消息。免费视频教程清单:————————
Halcon基于形状特征的模板匹配

工业视觉/halcon

Halcon基于形状特征的模板匹配

勇哥,很想停止 勇哥,很想停止 发表于2018-10-19 浏览10065 评论0
  halcon软件最高效的一个方面在于模板匹配,号称可以快速进行柔性模板匹配,能够非常方便的用于缺陷检测、目标定位。下面以一个简单的例子说明基于形状特征的模板匹配。为了在右图中,定位图中的三个带旋转箭头的圆圈。注意存在,位置、旋转和尺度变化。上halcon代码:dev_update_pc ('off') dev_update_window ('off') dev_update_var ('off')

工业视觉/halcon

图像分割之阈值分割

勇哥,很想停止 勇哥,很想停止 发表于2018-10-19 浏览7522 评论0
图像分割之阈值分割:  请参见halcon例程:gray_histo.hdev  此例程中主要用到两个算了:  1.gray_histo(Regions,Image:::AbsoluteHisto,RelativeHisto)  作用:获得图像的某一指定区域内的灰度分布,将数据写入到参数AbsoluteHisto和RelativeHisto  其中AbsoluteHisto是指图像内0-255灰度值出现的次数。  RelativeHisto:将上面的出现次数转化为频率,总合为1。  2.gen_

工业视觉/halcon

halcon常见问题收集

勇哥,很想停止 勇哥,很想停止 发表于2018-10-18 浏览10774 评论0
1. 无论读入什么图像,读入图像显示效果明显和原始图像不一致,哪怕是从相机读入的图像,也是明显颜色差异。什么原因引起?初步诊断是,显示的时候调用的颜色查找表存在异常不是 default ,而是其它选项。此时可以通过查阅相关参数,调用set_system解决,也可以 在 编辑-》参数选择-》颜色查找表进行更改 。2. 裁剪图像;从图像上截取某段图像进行保存。如何实现该操作 ?首先应该知道,region不具有单独构成图像的要素,他没有灰度值。有用过opencv的应该知道 ROI(感兴趣区域),设置好

工业视觉/halcon

halcon图像预处理之图像增强

勇哥,很想停止 勇哥,很想停止 发表于2018-10-18 浏览9175 评论0
图像增强一般通过如下几种方式:1. 灰度值线性变换scale_image: g’ := g * Mult + Add g为当前的灰度值,Mult 为所乘的系数,Add为加的偏移值,由公式可以看出用scale_image来处理图像是个线性变化,会让黑的地方更黑,亮的地方更亮。scale_image_max:将灰度值拉伸到0-255。2. 增强图像对比度- emphasize(Image : ImageEmphasize : MaskWidth, MaskHeight, Factor : )- il
无法添加引用。包“netMarketing”试图将 GAC 中不存在的框架引用添加到“netMarketing”中

C#/.net框架

无法添加引用。包“netMarketing”试图将 GAC 中不存在的框架引用添加到“netMarketing”中

勇哥,很想停止 勇哥,很想停止 发表于2018-10-17 浏览6194 评论0
今天打包netMarketing上传服务器, 发现这个包无法被引用.报下面的错误!这个错误是VS2017的包管理器报出来的.搜遍网络, 这个问题无解.最后发现是自己打包出了问题.正确的包格式应该是下面这样的:注意红框处所示.看来对于NuGet Package Explorer 还是不了解, 操作错误造成的.2018/12/29注:勇哥今天碰到了这个API key无效的问题。后来发现这个Api key其实跟https://github.com毛的关系都没有,登陆www.nuget.org重新生成一
halcon之共线连接union_collinear_contours_xld

工业视觉/halcon

halcon之共线连接union_collinear_contours_xld

勇哥,很想停止 勇哥,很想停止 发表于2018-10-16 浏览7470 评论0
很多时候当我们用edges_sub_pix, threshold_sub_pix  等算子得到边缘后,因为有噪声、物体本身断裂等原因 很多边缘是共线但是断裂的如下图所示,提取键盘的网格,左图有很多共线线段,右图为共线连接后的结果更详细信息可查阅自带例程:measure_grid.hdev一个更直观的例子提取网格,左图因为网格有交叉点通过edges_sub_pix得到是断裂的网格线,右图为union_collinear_contours_xld的结果union_collinear_con
视觉检测例子:定位螺丝孔的位置

工业视觉/halcon

视觉检测例子:定位螺丝孔的位置

勇哥,很想停止 勇哥,很想停止 发表于2018-10-15 浏览10249 评论0
如下图,我们需要找到该产品的中心的螺丝孔。处理结果截图如下:halcon的中间处理结果如下图这个例子在各类锁螺丝设备中都比较常见。采用基本的形态学算子,如:threshold, connection, select_shape 即可以解决问题。但是如果是多种颜色的产品,可能不光要调节面积、阈值等算子的参数,还需要调用不同的光源或者相机曝光参数等。在下面的代码中, inner_circle算子即求出圆心位置,这个位置是相机的坐标,还需要和马达的坐标关联起来。这个过程,我们需要做相关的标定。一般我们

版本控制

解决Git在添加ignore文件之前就提交了项目无法再过滤问题

勇哥,很想停止 勇哥,很想停止 发表于2018-10-12 浏览3488 评论0
由于未添加ignore文件造成提交的项目很大(包含生成的二进制文件)。所以我们可以将编译生成的文件进行过滤,避免添加到版本库中了。首先为避免冲突需要先同步下远程仓库$ git pull1在本地项目目录下删除缓存$ git rm -r --cached .1新建.gitignore文件在项目的根目录下面新建.gitignore文件并添加相应的过滤规则再次add所有文件输入以下命令,再次将项目中所有文件添加到本地仓库缓存中$ git add .1再次添加commit这次commit是为了说明添加ig