机器视觉:工业相机的主要参数

news2024/11/8 17:40:39

工业相机是将目标物体的表面特征信息转化为数字信号(或者模拟信号)的一种采集设备。

一、工业相机的成像原理

工业相机主要由光电传感器转换电路组成。 

光线照射到被检测物体的表面,反射光经过透镜,再进入相机的光电传感器

光电传感器的感光元件将光信号转换成电信号;

再经过转换电路电信号转换成数字信号

二、工业相机的分类

1、按照感光芯片的分类:可分为CCD相机和CMOS相机

CCD相机:CCD就是电荷耦合的意思,是将感光元件接收到的光信号,根据不同的光强度,转换成不同的电流大小。感光元件最终输出的是模拟电信号。等所有的感光元件的模拟电信号输出完之后,再将模拟电信号统一放大,再转换成数字信号。

就因为以上原因,CCD相机输出的图像噪点少,图像质量高,灵敏度和动态响应好。但是成本高,动态范围小,功耗也高。

CMOS相机:CMOS相机的感光元件将放大部分和模数转换部分整到一起,每个感光元件输出的模拟电流信号都能被放大并转换成数字信号,最终将所有的数字信号合并,输出给DSP芯片进行处理。每个元件的放大倍数是无法统一的。

因此CMOS相机输出的图像噪点就比较多,图像质量相对差一些。但是成本低,功耗小,动态范围大,分辨率高。

2、按照传感器像素排列方式分类:可分为线阵相机和面阵相机

线阵相机:线阵相机的传感器只有1行感光元件,它需要再运动中拍摄,一行一行的扫描目标物体的表面,再根据输出合成特定像素大小的图像。

线阵相机数据传输快,灵敏度高,分辨率高,适合用在高精度高速检测的地方。但是一行一行的扫描效率太低了,成本还高,拼接图像的参数调试麻烦,一般人不好驾驭。

面阵相机:面阵相机的传感器是一整面的,可以直接输出完整的平面图像。操作也简单,因此面阵相机再机器视觉中用的比较多。面阵相机的分辨率和帧率还是不如线阵相机。

3、按照色彩分类:可分为黑白相机和彩色相机

黑白相机:黑白相机是将不同强度的光信号转换成256级的灰度值,通过亮暗来表示目标物体的信息。黑白图像可以被图像处理软件直接处理,简化了图像格式的转换过程。

彩色相机:彩色相机通过RGB三个颜色通道输出图像信息,能更真实反应目标物体的颜色信息。如果不关注颜色的话,大部分还是选用黑白相机。

4、按照输出数据的方式:可分为数字相机和模拟相机

数字相机内部有模数转换器,直接输出数字信号。模拟相机没有模数转换器,需要将信号传送给专门的图像采集卡处理。

三、工业相机的接口

工业相机常用的接口有USB、GIGE、Camera Link、Fireware

USB相机:支持热插拔,使用便捷,成本低,最高传输速度480Mbps;

GIGE相机:成本低、传输带宽1Gbit,可使用标准的NIC卡,因此GIGE相机被广泛使用;

Camera Link相机:传输速度可达6400Mbps,抗干扰能力强,价格也高,用在高速数据场合;

Fireware相机:主要用于嵌入式系统。

四、工业相机的主要参数

工业相机的主要参数包括分辨率、像素尺寸、感光芯片尺寸、帧率、像素深度、曝光时间这6个。

1、分辨率:分辨率也就是图像所包含的像素数量,通常用 宽*高 W * H来表示W是图像水平方向上的像素数量,H是图像垂直方向上的像素数量。

2、像素尺寸:像素尺寸是单个像素的大小。

3、感光芯片的尺寸:是图像传感器感光区域的大小,它决定了视觉系统的物理放大倍率,常用inch来表示,就是对角线的长度。

4、帧率:帧率是指相机每秒钟能拍摄的图像张数,也叫帧数。帧率越大,相机获取单帧图像的时间就越少。在运动中拍摄目标时,要保证帧率与运动速度相匹配。帧率过低,拍摄的图像辉出现拖影。

5、像素深度:像素深度是指每个像素用来存储信号的数据位数。灰度图像一般是8bits,0--255,共256级。彩色图像一般是RGB三个通道,每个通道8bits,一共24bits。像素深度越深,图像越清晰,但是存储空间也越大,采集和处理的时间也越长。

6、曝光时间:曝光时间是指相机拍摄物体时,快门从打开到关闭的时间。曝光时间越短,进光量就越少,拍摄的图像就暗,图像拖影的现象也少,感觉拖影就是光吃饱了撑着了。拍的高速运动的物体时,为保证图像不产生拖影,应该让物体在曝光时间内移动的距离不超过一个像元尺寸(像元就是单个感光元件,像元的尺寸有时可以理解成像素的尺寸)。

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

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

相关文章

RuoYi: 企业级快速开发平台

目录 前言1 项目介绍1.1 简介1.2 特性 2 技术选型3 功能方面4 代码解释4.1 控制器层示例4.2 服务层示例4.3 数据访问层示例 4 推荐理由4.1 高效开发4.2 灵活性和扩展性4.3 完善的功能和安全性4.4 活跃的开源社区 结语 前言 在现代企业级应用开发中,高效、稳定、安全…

MicroPython 环境下使用 ESP32 连接百度 AI 大模型

前言 在物联网领域,ESP32 由于其丰富的功能和低功耗性能成为了一种流行的选择。结合 MicroPython,它为开发者提供了一个高效的开发环量,让 Python 程序员也能轻松介入到嵌入式系统和 IoT 应用的开发之中。本文将介绍如何利用这些技术&#x…

巴西:海外媒体投放,大舍传媒实现企业与巴西媒体间的交流

引言 随着全球化的进程,海外市场的开拓对于企业的发展至关重要。巴西作为南美洲最大的经济体和人口大国,具有巨大的商机。在与巴西媒体的交流中,大舍传媒的投放成为了一种高效的宣传和合作途径。 巴西媒体的多样性 巴西媒体以其丰富多样的…

【启明智显彩屏应用】Model3A 7寸触摸彩屏的充电桩应用方案

一、充电桩概述 (一)充电桩诞生背景 随着社会的进步和人们生活质量的提升,汽车已逐渐融入每个家庭的日常生活中。然而,汽车数量的激增也带来了严重的环境污染问题,特别是尾气排放。为了应对这一挑战,新能源…

透视环世物流:一个AI降本的产业典型样本

在过去的多年时间里,与其说低代码完成的数字原生的普惠,不如说其最强的能力恰是能帮助企业用最低的门槛、最高的效率构建出与自身适配的流程和业务应用,在底层帮助企业构建出一个被极致拆分和分子化的软件开发中台。 而透过环世物流&#x…

tyflow线相关教程一

线下落 粒子路径 样条线形成模型 样条曲线建立模型 闪电

Chromium源码阅读:Mojo实战:从浏览器JS API 到blink实现

​ 通过在前面几篇文章,我们粗略梳理了Mojo这套跨进程通信的设计思路和IDL细节。 实际上,Mojo不止是跨进程通信框架,而是跨语言的模块通信自动化系统。 在浏览器暴露的JS API,也是需要通过Mojo这个系统进行桥接,最终…

LLaMA Factory多卡微调的实战教程(持续更新)

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

PC微信逆向) 定位微信浏览器打开链接的call

首发地址: https://mp.weixin.qq.com/s/Nik8fBF3hxH5FPMGNx3JFw 前言 最近想写一个免费的微信公众号自动采集的工具,我看公众号文章下载需求还挺多的。搜了下github,免费的工具思路大多都是使用浏览器打开公众号主页获取到需要的请求参数,例…

vue+java实现简易AI问答组件(基于百度文心大模型)

一、需求 公司想要在页面中加入AI智能对话功能,故查找免费gpt接口,最终决定百度千帆大模型(进入官网、官方文档中心); 二、主要功能列举 AI智能对话;记录上下文回答环境;折叠/展开窗口&#…

从0到1搭建MCU芯片上操作系统环境。开发都需要哪些环节和准备

MCU芯片环境搭建与操作系统上载步骤 1. 硬件准备 选择合适的MCU芯片,例如STM32、GD32等。 准备开发板,用于硬件连接和实验。 准备必要的外围设备,如电源适配器、USB转串口模块等。 2. 软件环境搭建 安装编程语言环境,如C/C编译…

2024年中漫谈

不知不觉,2024年已来到了6月,博主不禁感叹时光易逝,岁月的车轮滚滚向前,永不止步,此刻无关贫穷与富裕,伟大与平凡。 于是乎,宇宙(时空)看似毫无终点,一望无垠…

for循环结构

循环: 循环是一个重复执行一个代码的结构。只要满足循环的条件,会一直执行这个代码。 循环条件:在一定范围之内,按照指定的次数来执行循环。 循环体:在指定的次数内,执行的命令序列。只要条件满足&#…

【深度优先搜索 广度优先搜索】297. 二叉树的序列化与反序列化

本文涉及知识点 深度优先搜索 广度优先搜索 深度优先搜索汇总 图论知识汇总 LeetCode297. 二叉树的序列化与反序列化 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传…

GUI初步开始(matlab)

GUI初步开始(matlab) (自用笔记) 打工人艰辛速成,花几个小时从零到能用,记录下details and problems: 甲方要求:GUI界面,读下位机,找到解码后格式中所需要的…

GGML简单介绍

GGML是一个用于机器学习的张量库,可以在商用硬件上实现大型模型和高性能。它被llama.cpp和whisper.cpp使用 C语言编写 16位浮点支撑 整数量化支持(如4位、5位、8位) 自动分化 内置优化算法(如ADAM, L-BFGS) 针对苹果芯片进行优化 在x86架构上利用AVX / AVX2的内在特…

人工智能:项目管理的新视角与未来影响

随着科技的飞速发展,人工智能(AI)已经从科幻小说中的概念变为现实生活中的强大工具。作为一名工作多年的项目管理人员,我深感AI在项目管理领域中的潜力和影响。在这篇文章中,我将从项目管理人员的角度,探讨…

晶圆代工市占洗牌,中芯跃居第三名 | 百能云芯

市场研究机构集邦咨询(TrendForce)最新发布的调查显示,今年第1季前五大晶圆代工厂第1季排名出现明显变动,除了台积电(TSMC)继续蝉联第一名,中芯国际(SMIC)受惠消费性库存…

视频媒介VS文字媒介

看到一篇蛮有思考意义的文章就摘录下来了,也引起了反思 目录 一、视频的定义 二、”视频媒介“与”文字媒介”作对比 1.形象 VS 抽象 2.被动 VS 主动 三、视频的缺点-【更少】的思考 1.看视频为啥会导致【更少的思考】 2.内容的【浅薄化】 3.内容的【娱乐化…

一文讲清:bom管理系统是什么?在生产管理中有什么作用?

在制造业中,物料清单(Bill of Materials,简称BOM)扮演着至关重要的角色。物料清单(BOM)是制造或维修产品所需的材料、组件和零件的结构化综合列表,以及所需材料的数量、名称、描述和成本。简而言…