微软|项目探讨:相机标定技术难度,及在调试中的应用。

微软|项目探讨:相机标定技术难度,及在调试中的应用。

文章图片

微软|项目探讨:相机标定技术难度,及在调试中的应用。

做我们这个行业的 , 应该基本上用到个相机已经不算啥了 , 相机用来干啥呢?我们之前在一篇文章里面也说过 , 现在在大概给大家把这个描述一遍 , 我们班相机的主要功能分为四个方面:第一个就是用来视觉检测 。 第二个用来视觉定位 。 第三个就是视觉监控 。 第四个就是视觉与运动的组合 。

大多数的检测公司都与视觉这样的一个部门儿 , 这在机器视觉这个领域里面算是入门级 , 只要是个玩视觉的 , 基本上都会弄 , 有些人家呢直接买开发好的软件 , 这算是比较差的视觉软件开发的公司 , 再厉害的有专门养了四绝方面儿的开发人才 , 大多数是用c#来编写的程序的 , 当然主要还是用嵌入式开发 。
用的太高端一点 , 就是视觉和运动 , 主要用法就是用视频先拍照 , 抓出标定的具体位置和相差的位置 , 通过软件计算这两个位置之间的差距 , 再给控制电机一个信号 , 让他把这个差距给补偿一下 , 因为这牵扯到两个东西的数据交换 , 而且是用一个数据来控制这个运动的距离 。
比较难的事 , 在视觉与运动里面就是通讯的问题 , 当然在通讯的问题 , 在整个控制系统里面都是最复杂 , 最难的 , 为什么这么说呢?我们大家也想想你的设备是不是会跟什么激光 , 什么ms系统?还有相机 , 网络 , 远程终端用户 , 人机界面或者触摸屏或者电脑等等各种各样的装备 。
没有总装备他能接受的通讯接口 , 通讯方式 , 通讯地址 , 差异还是蛮大的 , 每种通讯他直接是应该要有个协议 , 别放说我们手机为什么能打到另一个人的手机上?这是一种通信方式 , 那我们的电脑可以连到另一台电脑上 , 这是另一种通信方式 , 每种通信方式都有自己特定的一种程序 , 所以我们要让两个东西产生通讯关系 , 那必须要让他们互相彼此了解 。

大家应该对通讯这方面儿应该有所了解 , 我们再详细给大家说一下相机在第二个运动控制里面的应用 , 说白了 , 通讯他不理解 , 你只是在这个软件开发里边儿 , 他在各行各业都是非常必要的 , 但相机的标定 , 这只有在相机和运动控制着方面才会存在 , 所以我们专门把他拿出来给大家科普 。
为什么要标定呢?因为我们在安装了相机之后 , 相机总要有一个位置的吧?这个位置到底在哪里?必须让系统非常清楚 , 要标定 , 我们先应该给他建立一个标定的板块 , 具体来说 , 我们可以用1:1的尺寸打印一些图案在一张纸上面 , 通常这张纸打印的图案是在Auto CAD.软件里面画出来的 , 而且尺寸非常明确 , 比方我打印了一个直径2mm的圆点 , 将它按每个点中心距是10mm水平垂直阵列 。
标定的时候 , 我们把这张纸先放在相机下面 , 对拍出来的照片的尺寸进行抓取 , 我们要确保排斥的两个点之间的距离刚好算下来就是10mm , 而且我们要通过多个两个点的距离来确定 , 我们这张打印的点之间的尺寸精度 , 因为点比较多 , 10mm的点中心距也比较多 , 这个数值肯定有很多尺寸差异 , 我们要了解到这含义最小化的情况 , 以此来调整相机与物品之间的距离 。
当我们把这10mm的中心距全部定义在某一个公差范围之内 , 而且相机拍下来也能达到这样的一个水准 , 其实这个时候我们的标定已经是完成了的 , 此时我们在把产品放到相机下面 , 那拍出来的产品的尺寸 , 就是没有问题了 , 在这个基础上 , 我们再来定义 , 哪种是不良品 , 哪种是Ok的 。

相关经验推荐