选型 之 工业相机篇

一、概述

23年24年行情不会好,公司各种想办法裁员,在大陆这个大熔炉中只能不断地提炼。我个人主要是在工业领域做2D图像算法和3D算法,但是现在出去都需要全能人才 方案、算法、运动控制等,我目前最大的短板就是方案,在去年的几个面试中方案是我的最大减分项,下面我就整理去年的面试经验方案已经我收集到的网上的资料做个整理学习。

需求分析

二、工业相机介绍

0、相机结构

1、芯片尺寸 (靶面尺寸)

芯片尺寸(Sensor Size):传感器的感光面积大小,通常采用对角线长度来表示尺寸规格,单位:英寸。
由于图像传感器行业历史发展原因,这里的 1“=16mm。
例如:2/3”即为相机的对角线尺寸2/3”(11mm),垂直和水平传感器尺寸分别为6.6mm x 8.8mm。

2、像元尺寸 和分辨率、 精度、放大倍率

像元尺寸

像元尺寸指芯片像元阵列上每个像元的实际物理尺寸,例如 3.75umx3.75um 等
像元尺寸=传感器尺寸(靶面尺寸)/分辨率(像元个数)
这样就会分别得到宽度及高度上的像元尺寸,
像元 尺寸从某种程度上反映了芯片的对光的响应能力,像元尺寸越大,能够接收到的光子数量越 多,在同样的光照条件和曝光时间内产生的电荷数量越多

图像分辨率

分辨率:这里图像传感器的分辨率指的是传感器上的像元数量

 一个相机的分辨率是2448(H)×2048(V),表示每行的像元数量是2448,像元的行数是2048,此相机的分辨率是500万像素

精度

精度指一个像素表示实际物体的大小,用(um*um)/pixel 表示,精度和视野有关
注意:
    像元尺寸并不 等于精度, 像元尺寸是相机机械构造时固定的,选项选的就是这个
精度=单个像素尺寸= 视野宽/宽度分辨率 =视野高/高度分辨率
这个一定要分清

放大倍率

放大倍率=像元尺寸/像素分辨率

3、芯片分类

相机基础知识讲解:CMOS和CCD_什么是ccd和cmos?-CSDN博客

类型分为( Charge Coupled Device, 电荷耦合 元件)工业相机和 CMOS (金属氧化物半导体元件)工业相机两类

CCD -Charge Coupled Device-电荷耦合元件

cmos 金属氧化物半导体元件

 区别

4、相机分辨率分类

相机分辨率,相机每次采集图像的像素点数,也是指这个相机总共有多少个感光晶片,
通常用万个为单位表示,以矩阵排列,通常相机产品在介绍时会说有千万像素、百万像素等
分辨率越高,成像后的图像像素数就越高,图像就越清晰。常用的工业面阵相机分辨率
130 万、 200 万、 500 万、 1200 万、 2000 万、 2500 万、 6500 万、 15000 万等;对于线阵
相机而言,分辨率就是传感器水平方向上的像素数,常见有 1K 2K 6K 8K 12K 16K

案例

5、面阵线阵分类

工业相机主要有面阵相机和线阵相机, 对于静止检测或者一般低速的检测,优先考虑面
阵相机,对于大幅面高速运动或者滚轴等运动的特殊应用考虑使用线阵相机。
在选择线阵相机进行检测的时候,要着重考虑机械 Y 方向的震动导致的图像偏差

6、传输接口方式分类

根据传输的距离、传输的数据大小(带宽)选择 USB2.0/3.0 1394 Camerlink
GIGE 千兆网接口等相机,以下是各接口特性表

USB 接口: usb2.0 支持热拔热插、使用便捷、标准统一、可连接多个设备、相机可通过
USB 线缆供电。但没有标准的协议、主从结构, CPU 占用率高、带宽没有保证。 usb3.0 的接
口一般都是可以自供电,但是也可以再接一个电源;在传输协议方面, USB3.0 除了支持传
统的 BOT 协议,可以完全发挥出 5Gbps 的高速带宽优势,不过协议的稳定性没有 Gige 接口
稳定,传输距离短。
Gige 千兆以太网接口:是一种基于千兆以太网通信协议开发的相机接口标准;适用于
工业成像应用,通过网络传输无压缩视频信号;拓展性好,传输数据长度最长可伸展至 100m
(转播设备上可无限延长);带宽达 1Gbit ,因此大量的数据可即时得到传输; 可使用标准
NIC 卡(或 PC 上已默认安装);经济性好,可使用廉价电缆(可使用通用的 Ethernet
缆( CAT-6 )和标准的连接器;可以很容易集成,且集成费用低;可管理维护性及广泛应用
性。
Camerlink 接口: 是一种串行通讯协议。采用 LVDS 接口标准,具有速度快、抗干扰能
力强、功耗低。从 Channel link 技术上发展而来的,在 Channel link 技术基础上增加了一些传
输控制信号,并定义了一些相关传输标准。协议采用 MDR-26 针连接器。高速率,带宽可达
6400Mbps 、抗干扰能力强、功耗低。
Gige 接口简单方便的进行多相机设置,支持 100 米线材输出。 Camera Link 接口是专门
针对高速图像数据需求的标准接口。 USB 3.0 接口具有简单易用,实时性好的特点,很多高
帧率的相机也是 USB3.0 的接口。目前在机器视觉中,应用最广泛的接口是 Gige (以太网)
接口,以太网接口在传输速度、距离、成本等方面较其他接口具有很大的优势。

7、 工业镜 头的接口

最常用的是C,CS,M12,M42,M58这五种

科普:工业相机 镜头接口的种类 - 知乎

 接口

 

 

镜头选项网站

V社区-机器智能技术交流-轻松学会镜头选型

http://www.lotsmv.com/calc.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/657747.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Javaweb程序设计】【C00165】基于SSM的高考志愿辅助填报系统(论文+PPT)

基于SSM的高考志愿辅助填报系统(论文PPT) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于ssm的高考志愿辅助填报系统 本系统分为前台系统模块、后台管理员模块以及后台学生模块 前台系统模块:当游客打开系统的网址后&…

跟着cherno手搓游戏引擎【11】静态库、警告消除(渲染预热)

premake修改: SRC下的premake workspace "YOTOEngine" -- sln文件名architecture "x64" configurations{"Debug","Release","Dist"} startproject "Sandbox" -- https://github.com/premake/premak…

wrappedComponentRef和ref的区别

wrappedComponentRef 是在使用高阶组件 (Higher-Order Component) 包装组件时的一个 prop,它用于引用被包装的组件实例。 ref 是 React 提供的用于访问 DOM 元素或者组件实例的属性。在创建组件时,可以给组件添加一个 ref 属性,然后通过该属…

springboot(ssm拍卖管理系统 在线竞拍拍卖系统Java系统

springboot(ssm拍卖管理系统 在线竞拍拍卖系统Java系统 开发语言:Java 框架:springboot(可改ssm) vue JDK版本:JDK1.8(或11) 服务器:tomcat 数据库:mysql 5.7&#…

springboot中获取配置文件中属性值的几种方式

目录 第一章、使用Value注解第二章、使用PropertySource注解第三章、使用Configurationproperties注解第四章、使用Java Properties类第五章、使用Environment接口 友情提醒: 先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置…

DC-磁盘管理(23国赛真题)

2023全国职业院校技能大赛网络系统管理赛项–模块B:服务部署(WindowServer2022) 文章目录 题目配置步骤组成RAID 5,磁盘分区命名为卷标H盘:Raid5。手动测试破坏一块磁盘,做RAID磁盘修复,确认RAID 5配置完毕。验证查看Raid5(打开磁盘管理器,查看raid信息)Raid5磁盘修复…

JavaEE学习笔记 2024-1-25 --VUE的入门使用

上一篇 个人整理非商业用途,欢迎探讨与指正!! 文章目录 14.VUE基础14.1VUE的入门使用14.2条件判断14.3循环渲染14.4v-bind绑定标签属性14.5v-model表单标签的双向绑定14.6事件处理14.7axios 14.VUE基础 前端框架 UI框架:页面渲染Bootstrap,L…

Android 车联网——CarMediaService介绍(十九)

一、简介 CarMediaService 是安卓汽车平台中的一个服务,用于管理和控制车辆媒体系统的播放和音频功能。该服务允许车主和乘客通过车辆媒体系统访问音乐、广播、播客等媒体内容,并提供了一系列功能来控制和管理这些媒体资源。 主要功能 媒体播放控制:该服务允许车主和乘客通…

判断是否是IE浏览器

在我们开发页面中总会遇到解决兼容问题,一般通过css hack根据不同浏览器写不同的css,或者判断浏览器加载不同的模块。在这里我们将分享判断ie的方法 一、IE条件注释(h5方法) IE的判断写法只兼容到IE9,IE10及其以上只能显示非IE的…

Python中如何使用urllib3进行http请求 (一)

Urllib3是什么以及为什么使用它? Urllib3是一个强大且用户友好的Python HTTP客户端。它被设计用来替代默认的Python库进行HTTP请求的urllib2。相比于urllib2,Urllib3具有许多优势,包括连接池、线程安全和对HTTP/1.1的支持。此外,…

Coremail启动鸿蒙原生应用开发,打造全场景邮件办公新体验

1月18日,华为在深圳举行鸿蒙生态千帆启航仪式,Coremail出席仪式并与华为签署鸿蒙合作协议,宣布正式启动鸿蒙原生应用开发。作为首批拥抱鸿蒙的邮件领域伙伴,Coremail的加入标志着鸿蒙生态版图进一步完善。 Coremail是国内自建邮件…

编程笔记 html5cssjs 068 JavaScrip Boolean数据类型

编程笔记 html5&css&js 068 JavaScrip Boolean数据类型 一、Boolean数据类型二、运算符三、代码示例小结 JavaScript中的Boolean数据类型详解及示例。在JavaScript中,Boolean(布尔)数据类型是一种基本数据类型,它有两个可…

使用golang发送邮件

目前大多应用都是手机登录,但是作为开源的一个软件,或者是私有的一个应用,那么使用手机短信接收验证码成本比较高,使用邮箱相对更容易, 这里从tinode中取出发邮件的部分做一个测试, 其中邮箱一般需要设置…

Unity异步加载场景

前言 Unity中常见的加载场景就是异步加载场景,此博客对异步加载场景进行详细介绍 简单易懂好用。含有加载进度,加载动画等。(文末附工程) 代码分析 主要脚本MaskPanel ,作为单例存在于场景中,下面对此脚…

Angular组件(二) 分割面板ShrinkSplitter

Angular组件(二) 分割面板ShrinkSplitter 前言 在Angular组件(一) 分割面板ShrinkSplitter文章中我们实现了Splitter组件,后来在业务场景中发现在开关右侧容器和底部容器时,使用起来不方便,ngModel绑定的值始终是左侧容器和顶部容器的大小&…

Flutter App 生命周期观察监听

前言 本文主要讲解两种 Flutter生命周期观察监听 方式一:Flutter SDK 3.13 之前的方式,WidgetsBindingObserver; 方式二:Flutter SDK 3.13 开始的新方式,AppLifecycleListener; 测试平台:IO…

走进水稻种植教学基地可视化:科技与农业知识的完美结合

随着科技的不断发展,农业领域也在不断创新和进步。水稻种植教学基地可视化系统是一种基于现代信息技术手段的教学方式,通过虚拟现实、3D建模等技术,将水稻种植的全过程进行模拟和展示。这种教学方式打破了传统农业教学的局限性,使…

idea中yml文件没有提示解决办法

两步解决yml文件不显示提示,yaml文件显示提示问题 1、在插件中心,先下载下图两个插件 2、在Editor》File Types新增文件类型,文件名匹配规则需要将yaml和yml的都加上,加好之后,重启idea,即刻生效。

专利背后的故事 | 一种基于FTP文件的下载方法

Part 01 专利发明的初衷 FTP下载工具俗称为FTP工具,是我们常用的一个服务。FTP分为客户端和服务器端:FTP服务器被用于存储文件;FTP客户端用于通过FTP协议访问位于FTP服务器端上的资源,可以上传和下载文件。 在现实使用中可能会…

C++进阶--继承

概念 继承,允许一个类(称为子类或派生类)从另一个类(称为父类或基类)继承属性和方法。 继承的主要目的是实现代码的重用和构建类之间的层次关系。通过继承,子类可以获得父类的特性,包括数据成员…