×

机器人视觉标定

我觉得还是打几年工,有点眼界再说吧...

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

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

置顶 本站原创软件与资源

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

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

置顶 本站开源软件与资源

勇哥的免费视频教程清单

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

工业视觉/halcon

凹坑缺陷检测

勇哥,很想停止 勇哥,很想停止 发表于2023-08-21 浏览9989 评论1
原图来自Ihalcon论坛一个非常小的凹坑位于图中间- 算法思路 -利用灰度统计特性进行缺陷检测原图噪声比较大,进行高斯滤波计算灰度统计特性intensity (ImageGauss, ImageGauss, Mean, Deviation)利用灰度统计特性,检测亮缺陷亮缺陷检测代码如下*亮缺陷 threshold(ImageGauss, LightRegion, Mean + 3.5*Deviation,&nbs
工业相机6芯I/O口,电源口的接线方法

行业软硬件

工业相机6芯I/O口,电源口的接线方法

勇哥,很想停止 勇哥,很想停止 发表于2023-08-21 浏览53447 评论2
GigE接口的相机,可以采用Poe供电,也可以采用6芯口供电。如果采用Poe供电,则缺点是需要一个支持poe功能的专用网卡,好处是一根网线搞定,不需要另接电源。如果使用6芯口供电,则需要提供额外的电源。下图是带poe功能的网卡。注意看这种网卡上是需要接额外的电源的,就像现在的显卡一样,需要接一路额外的供电。2021/2/21 勇哥注:现在已经有POE供电的小模块可以用了(某宝上搜了一款如下图所示),而且价格感人,各位又可以替老板省笔银子了。本文主要说说6芯口的接法。如下图所示,工业相机常见的6芯
halcon引擎学习笔记(七)在在HDevEngine/C#中使用实时编译器JIT

工业视觉/halcon

halcon引擎学习笔记(七)在在HDevEngine/C#中使用实时编译器JIT

勇哥,很想停止 勇哥,很想停止 发表于2023-08-02 浏览11884 评论3
勇哥这套halcon引擎的学习笔记贴子共七篇,它是在官方指导文档《https://www.skcircle.com/?id=1343》的基础上学习编写而成的笔记。只是有一篇讲解怎么调用向量变量的没有加入,因为勇哥实在不知道这个向量变量有啥子用。以后如果搞明白了再加入吧。2020/7/3勇哥注:原来halcon中的向量就是个容器,跟c++标准模板库中的那个向量是一致的。第八篇加上来吧halcon引擎学习笔记(八)使用向量变量halcon引擎学习笔记(七)在在HDevEngine/C#中使用实时编译器
HALCON error #5154: Wrong values for image area in operator get_window_extents

C#/.net框架

HALCON error #5154: Wrong values for image area in operator get_window_extents

勇哥,很想停止 勇哥,很想停止 发表于2023-07-27 浏览10499 评论9
对于使用docking的童鞋来讲, 如果你的窗体中使用了halcon窗体控件, 就可能出现本文所示的错误.这个时候你应该是双击或者拖动了窗体标签吧?! 然后就会出现下面的错误.HALCON error #5154: Wrong values for image area in operator get_window_extents你只有两个选择: 要么找到你的包含halcon窗体控的窗体为啥会出现这个错误. 要么你就不让用户拖动或者双击这个窗体标签.勇哥选择的是后者
C#  含有PropertyGrid控件的对话框,如果操作选择下拉框,则此属性窗口再也关闭不了

.net程序调试

C# 含有PropertyGrid控件的对话框,如果操作选择下拉框,则此属性窗口再也关闭不了

勇哥,很想停止 勇哥,很想停止 发表于2023-07-14 浏览4147 评论2
C# 的 PropertyGrid是不是用得很爽。但是有一个缺陷一直让勇哥很不爽。当选择项是一个枚举或者List<string>的时候,用户可以点击下拉框进行选择。但是,如果使用这个下拉框,会有很大概率关闭不了这个属性窗体。即你按此窗体的关闭按钮,窗体也无法关闭。整个程序都被卡住了。只能用系统的任务管理器把程序强制关闭了。这种bug只会在推出下拉框的时候出现。怎么看都像是此控件固有的bug。百度翻过了,没有问到这种问题。不知道哪位大侠遇到过,麻烦告诉勇哥解决办法。临时解决办
Task.Factory.StartNew为啥同一次添加10几个线程,超过8个后面添加的线程变开始变慢

.net程序调试

Task.Factory.StartNew为啥同一次添加10几个线程,超过8个后面添加的线程变开始变慢

勇哥,很想停止 勇哥,很想停止 发表于2023-07-13 浏览2162 评论0

勇哥描述一下:

如下面代码,当循环Task.Factory.StartNew到第9个的时候,会发现要隔约1秒才可以添加第9个,后面的第10,11,12,13,14 都要间格较长时间。

如果你把下面代码中的while死循环去掉,则15个线程瞬间添加完成。

这是什么原因呢?

 for (int i = 0; i < 15; i++)
            {
                var t1 = Task.Factory.StartNew(fun);
                taskList.Add(t1);
            }
            
 
        private void fun()
        {
            OutMsg($"id={Thread.CurrentThread.ManagedThreadId}, 启动时间:{DateTime.Now.ToString("hh:mm:ss:ms")}\n");
            Stopwatch sw1 = new Stopwatch();
            sw1.Start();
            while (true)
            {
               
                Thread.Sleep(5);
                if (sw1.ElapsedMilliseconds > 4000)
                {
                    sw1.Stop();
                    OutMsg($"id={Thread.CurrentThread.ManagedThreadId}, 退出时间:{DateTime.Now.ToString("hh:mm:ss:ms")}\n");
                    break;
                }
            }
        }