机器视觉系统选型-选型标定通信

                            必问

镜头:光学放大倍率=CCD芯片/视野 (长宽同等方向)

计算镜头选型焦距公式=CCD芯片尺寸/视野尺寸*物距

曝光单位是毫秒 1秒=1000毫秒

物距:物体到透镜表面的距离

为什么要 标定旋转中心:机械手要抓取物料,物料每次角度不一样,机械手末端工具中心与其自身的旋转中心不重合,所以要标定机械手旋转中心

标定概念:对图像进行畸变校正,棋盘格标定计算得到的像素当量,即每个像素代表的实际物理尺,
标定得到图像坐标系与平台坐标系的旋转平移映射关系,计算出相机和平台坐标系的关系(必答)

通信类型:有串口 网口类型

串口类型(RS232):一般用于光源通信上
端口:选择当前识别到的端口,{光源串口一边连接光源控制器一边连接主机的(Cam口)串口}
状态:要勾选上,才代表连接成功

网口类型(Ethernet):生产软件跟机构(PLC)通信
类型选:服务端或者客户端,一般选服务端
IP设置:服务端和客户端IP地址保持一致127.0.0.1通信端口:设置为5000,机构那边也要设置一样

以上是必问

案例1:相机选型
1.待测物品实际尺寸(长30宽20mm)
2.客户要求检测精度(0.01mm)
3.计算相机选用最小分辨率
最小分辨率=(30/0.01)
(20/0.01)=3000*2000

4.实际所需分辨率
1.为了减少像素偏移和边缘提取的误差,提高系统的精确度和稳定性,实际使用中一般用2-3个像素对应一个最小缺陷特征,则相机分辨率就是300020003=1800万像素,最终选用2000万相机(2000万相机分辨率5472*3648)

景深:图像清晰时在对焦范围内的前后距离

                                                                                       镜头选型

1.已知条件:视野范围3525mm(要比被测物大一点)
2.WD:镜头前端距离到被测物体的距离:100mm
3.选用相机2000万像素(分辨率5472
3648)
4.像元尺寸:(2.42.4um微米)像元大小和像元数(分辨率)共同决定相机靶面的大小
5.计算
CCD长宽尺寸:CCD长度=5472
2.4/1000=13.1328mm
CCD宽度=3648*2.4/1000=8.7552mm
计算光学放大倍率:光学放大倍率=CCD/视场 13.1328/35=0.375倍

计算焦距:焦距=物距光学放大倍率 1000.375=37.5mm

计算镜头焦距公式=芯片尺寸/视野尺寸*物距

常用的焦距有:8 12 16 25 35 50 75mm等,所以选用焦距为35mm
镜头接口:一般接口为C口或者CS口还有F口

选用镜头要保证镜头尺寸大于相机芯片尺寸,防止四周出现黑角或者畸变,相差

                                                                                           标定概念

1.对图像进行畸变校正,棋盘格标定计算得到的像素当量,即每个像素代表的实际物理尺寸,单位mm/pixel
2.典型的平台为XYD平台,标定过程为12步标定,9点XY平移标定,3点D轴旋转标定,通过标定计算,得到图像坐标系与平台坐标系的旋转平移映射关系,计算出相机和平台坐标系的关系。

关联标定:两个相机各抓取交点,选用两个相机标定结果,算出图像坐标数组。
多点线对位计算:抓取对象点和线坐标,抓取目标点和线坐标,加上标准标定轴方向位置,加上补偿量,算出相对对位偏移量+基准组装点位置,这个相对偏移量发给机构就是机构要对位走的点位。

                                                                            串口类型:串口&网口

串口类型(RS232):一般用于光源通信上
端口:选择当前识别到的端口
波特率:通信速度的单位是bps,表示1秒内可发送多少位的数据。
状态:要勾选上,才代表连接成功

网口类型(Ethernet):生产软件跟机构(PLC)通信
类型选:服务端或者客户端,一般选服务端
IP设置:服务端和客户端IP地址保持一致
通信端口:设置最大值2000,防止端口被占用。
监听数量:作为服务端时,可支持多个客户端连接;
通信终止符:通信指令结束的标识符 设置为none
状态:要勾选上,才代表连接成功


http://www.niftyadmin.cn/n/5437413.html

相关文章

使用逻辑回归绘制混淆矩阵、ROC曲线、特征变量重要性排序图

大家好,我是带我去滑雪! 逻辑回归是一种用于解决分类问题的统计学习方法,它常被用于二分类问题,即将数据分为两个类别。逻辑回归的目标是根据输入的特征来预测输出为某个类别的概率。逻辑回归模型在简单性、可解释性、稳定性和性能…

网络和Linux解析

目录 1.解析网络 1.OSI七层 2.层级协议 3.名称解析 2.Linux系统基础操作 1.解决问题思路例 2.在局域网内外,连接服务器过程 3.linux基础服务以及搭建 1.基础服务 2.DNS域名解析 4.安全加固 5.应用组合(中间件) 1.TomcatNginx 1…

android studio配置gradle

几次重配android studio环境都在gradle上浪费好多时间。这次记录一下: 下载并copy gradle-5.6.4-all.zip解压到一个目录,如"E:\dev_env\gradle-5.6.4",IDE中File - setting - Build,Ex... - Build-Tools - Gradle页,把…

【Ubuntu】Ubuntu的安装和配置

下载ubuntu镜像 https://releases.ubuntu.com/22.04.4/ubuntu-22.04.4-desktop-amd64.iso 一、Ubuntu安装 1.新建虚拟机 1.1按照它的提示创建用户;后面一直下一步就好 2.启动Ubuntu虚拟机 2.1设置为中文键盘 2.2默认即可;若是有低需求也可以选择最小…

基于Matlab的视频人面检测识别,Matalb实现

博主简介: 专注、专一于Matlab图像处理学习、交流,matlab图像代码代做/项目合作可以联系(QQ:3249726188) 个人主页:Matlab_ImagePro-CSDN博客 原则:代码均由本人编写完成,非中介,提供…

Cesium:绘制一个 3DTiles 对象的外包盒顶点

作者:CSDN @ _乐多_ 本文将介绍如何使用 Cesium 引擎根据模型的中心坐标,半轴信息,绘制一个 3DTiles 对象的外包盒顶点。 外包盒是一个定向包围盒(Oriented Bounding Box),它由一个中心点(center)和一个包含半轴(halfAxes)组成。半轴由一个3x3的矩阵表示,这个矩阵…

Java安全 反序列化(1) URLDNS链原理分析

Java安全 反序列化(1) URLDNS链原理分析 文章目录 Java安全 反序列化(1) URLDNS链原理分析前置知识应用分析payload1.新建HashMap类2.新建URL类3.获取URL 的 Class对象4.通过反射访问URL内部变量5.通过反射为URL中类赋值6.调用HashMap#put方法传入key和value7.再次通过反射为UR…

20. UE5 RPG创建次级属性并实现设置

在游戏中,游戏的角色属性会根据游戏玩法也不同,当前制作的RPG中,主要分为两种属性,一种是主要属性另一种次级属性。这两种类型属性的区分主要数值的计算是否需要依托于其它数值 举个例子,你的体力值主要在于角色的个人…