机器视觉-工业相机篇

article/2025/11/7 11:30:36

机器视觉-工业相机篇

工业相机又俗称摄像机,相比于传统的民用相机(摄像机)而言,它具有高的图像稳定性、高传输能力和高抗干扰能力等优点。目前市面上工业相机大多是基于 CCD ( Charge Coupled Device )或 CMOS ( Complementary Metal Oxide Semiconductor )芯片的相机。 

 

工业相机与普通数字式相机的主要区别

工业相机是作为机器视觉系统中的一个关键组件,其最本质的功能就是将光信号转变成有序的电信号。选择合适的相机也是机器视觉系统设计中的重要环节,相机的选择不仅直接决定所采集到的图像分辨率、图像质量等,同时也与整个系统的运行模式直接相关。

1.相机的内部结构

 

 

2.相机分类

相机按照芯片类型、传感器结构特性、扫描方式、分辨率大小、输出信号方式、输出色彩、输出信号速度、响应频率范围等有着不同的分类方法。
①按照芯片类型:可以分为CCD相机、CMOS相机;

CCD相机:使用CCD感光芯片为图像传感器的相机,集光电转换及电荷存贮、电荷转移、信号读取于一体,CCD是目前机器视觉最为常用的图像传感器固体成像器件。 

CMOS相机:使用CMOS感光芯片为图像传感器的相机 ,将光敏元阵列、图像信号放大器、信号读取电路、模数转换电路、图像信号处理器及控制器集成在一块芯片上,还具有局部像素的编程随机访问的优点。

 

 

②按照传感器的结构特性:可以分为线阵相机、面阵相机;

线阵相机:传感器上呈线状(一行或三行)分布的相机,其所成图像为一维“线”图像。

面阵相机:传感器上像素呈面状分布的相机,其所成图像为二维“面”图像。

 

③按照扫描方式:可以分为隔行扫描相机、逐行扫描相机;
④按照分辨率大小:可以分为普通分辨率相机、高分辨率相机;
⑤按照输出信号方式:可以分为模拟相机、数字相机;

模拟相机:从传感器中传出的信号,被转换成模拟电压信号,即普通视频信号后再传到图像采集卡中。

数字相机:信号自传感器中的像素输出后,在相机内部直接数字化并输出。数字相机又包含USB相机、1394相机、Gige相机、CameraLink相机等。  
⑥按照输出色彩:可以分为单色(黑白)相机、彩色相机;
⑦按照输出信号速度:可以分为普通速度相机、高速相机;
⑧按照响应频率范围:可以分为可见光(普通)相机、红外相机、紫外相机。

 

3.卷帘快门(Rolling shutter)&全局快门(Global shutter)

卷帘快门,通常使用CMOS传感器。传感器在曝光时并不是所有像素同时感光的,而是逐行曝光,每行像素按照顺序依次感光。
    全局快门,通常使用CCD传感器。所有像素同时感光曝光,在任意一个时间点,所有像素都接受相同的光量。

来一张示意图(此图原为动态图,可能不能正常动态显示):

 

再来一张风扇模拟图(感受一下快与慢的区别):

 

对于图像采集,我们要了解到现场是要动态还是静态,速度多少等,才能根据这些参数选择合理的相机(一般来说,动态就要考虑全局相机)

 

4.相机常见参数

想要了解相机常见参数,最直接的方法就是看下各选型手册就知道都有哪些重要参数,以此比较学习相机各个参数(以500万卷帘相机为例):

海康威视MV-CE050-30GM参数:

 

 

大华相机A3504MG100参数:

 (其它品牌相机请参照官方选型手册,一般都有自己的命名规则来方便记忆和区分,不在一一列举)

①相机—像元(也有称做像素):是成像于相机芯片的图像的最小组成单位。将图像放大,每一小格表示一个像元,其中每一个像元对应一个灰度值。以500万像素的相机为例,满屏有2592*1944个像素,成像于1/2.5英寸大小的CMOS芯片。

 

②分辨率(Resolution) :相机每次采集图像的像元点数(Pixels)。对于工业数字相机一般是直接与光电传感器的像元数对应的,由相机所采用的芯片分辨率决定,是芯片靶面排列的像元数量。通常面阵相机的分辨率用水平和垂直分辨率两个数字表示,如:2592(H)x 1944(V),前面的数字表示每行的像元数量,即共有2592个像元,后面的数字表示像元的行数,即1944行。对于工业数字模拟相机则是取决于视频制式,PAL制为768*576,NTSC制为640*480。

 

③像元深度(Pixel Depth) :即每像素数据的位数。对于黑白相机来说,像元深度定义灰度由暗到亮的灰阶数,一般常用的是8Bit(输出图像灰度等级2的8次方,即0~255共256级),对于工业数字数字相机一般还会有10Bit、12Bit等。

 

④最大帧率(Frame Rate)/行频(Line Rate) :相机采集传输图像的速率,对于面阵相机一般为每秒采集的帧数单位fps(Frames/Sec.),如30fps,表示相机在1秒钟内最多能采集30帧图像;对于线阵相机机,通常用行频表示,即为每秒采集的行数(Hz),单位KHz,如12KHz表示相机在1秒钟内最多能采集12000行图像数据。

 

⑤曝光方式(Exposure)和快门速度(Shutter) :CCD/CMOS相机多数采用电子快门,通过电信号脉冲的宽度来控制传感器的光积分(曝光)时间。对于一般性能的的相机快门速度可以达到1/10000-1/100000秒。 

对于工业线阵相机都是逐行曝光的方式,可以选择固定行频和外触发同步的采集方式,曝光时间可以与行周期一致,也可以设定一个固定的时间;面阵相机有帧曝光、场曝光和滚动行曝光等几种常见方式,工业数字相机一般都提供外触发采图的功能。快门速度一般可到10微秒,高速相机还可以更快。

 

⑥像元尺寸(Pixel Size) :像元尺寸是相机芯片上每个像元的实际物理尺寸。像元大小和像元数(分辨率)共同决定了相机靶面尺寸的大小。目前工业数字相机像元尺寸一般为2.2μm-10μm,一般像元尺寸越小,制造难度越大,图像质量也越不容易提高。

 

⑦靶面尺寸(Sensor Size):图像传感器的感光部分的大小。面阵相机靶面尺寸的大小表示与显示器等标准类似,以芯片对角线长度来度量,单位以“吋”表示,符号为“””,1吋为16mm(注意:业界通用的规范就是 1英吋 CCD尺寸= 长 12.8mm × 宽 9.6mm = 对角线为 16mm 之对应面积,而非光导摄像管直径25.4mm);线阵相机以芯片的横向长度来度量。工业上,一般面阵相机常用靶面尺寸如下表,实际尺寸略有差异。在像素不变的情况下,相机靶面尺寸越大,噪点控制能力越强,因为单个感光元件之间的间距越大,相互之间的信号干扰越小。

  

知道分辨率(像元数)和像元尺寸,可以近似计算出来其靶面尺寸。比如:500万相机靶面尺寸1/2.5”,分辨率2592(H)x 1944(V),像元尺寸2.2 x2.2um,其靶面尺寸:2592 x2.2/1000≈5.7mm,1944 x2.2/1000≈4.3mm,即5.7 x4.3mm。

相机靶面尺寸与镜头匹配的技巧:在选用相机与镜头时,遵循“镜头最大兼容CCD尺寸≥相机靶面尺寸”的原则。

 

⑧光谱响应特性(Spectral Range) :是指该像元传感器对不同光波的敏感特性,一般响应范围是350nm-1000nm,一些相机在靶面前加了一个滤镜,滤除红外光线,如果系统需要对红外感光时可去掉该滤镜。

 

⑨数据传输接口:

 

⑩相机光学接口:即相机与镜头的连接方式,业内常用的几种接口,如C口,CS口,F口,V口等。前面两种的接口都是螺纹口,后面两种都是卡口。

 

⑪精度:图像中每个像素代表的实际物体的尺寸。图像单位(像素)和实际物理单位(mm)之间的对应关系,即视觉系统所能达到的理论精度,计算公式为:

例如:视场水平方向长度是25mm,相机水平分辨率是2592像素,所以视觉系统理论精度为25mm/2592像素≈0.01mm/像素,表示图像中每个像素对应0.01mm。

 

在选择相机时,尤其是用视觉进行测量时,为了提高系统的稳定性,通常需要视觉系统的理论精度高于要求的实际精度(注意:精度数值越小,要求越高)。

经验: 外观检测:最小污点要求实际精度=5pixel* 理论精度;尺寸检测:实际公差精度>=10pixel*理论精度。关于相机与镜头选型,后续篇章《机器视觉-选型》在详细介绍,敬请期待。。。

 

5.相机厂商

部分国内厂商(品牌 厂商 官网)

海康威视 

http://www.hikvision.com/cn/prlb_1276.html 

 

大华 

http://huaraytech.com/plus/list.php?tid=9

 

部分国外厂商(品牌 厂商 官网) 
Cognex 美国康耐视  

   https://www.cognex.cn/zh-cn/products

 

Balser 德国巴斯勒  

http://www.baslerweb.com/ 
 

TheImagingSource 德国映美精  

https://www.theimagingsource.cn/ 

 

AVT 德国AVT  

http://www.alliedvisiontec.com  

6.

①视觉工程师必须知道的工业相机50问,绝对干货!

http://blog.sina.com.cn/s/blog_669692a60102x4ug.html      

②【图像处理】工业相机原理详述

https://blog.csdn.net/HelloZEX/article/details/80905095?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%B7%A5%E4%B8%9A%E7%9B%B8%E6%9C%BA&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-9-80905095

③CCD/CMOS靶面尺寸型号标准http://blog.sina.com.cn/s/blog_4e26deca0102vzqu.html


http://chatgpt.dhexx.cn/article/wBLFL7W6.shtml

相关文章

丝贝视像的工业相机系列介绍

目前,丝贝视像的主要工业相机型号如下表所示, 型号分辨率最大帧率可采用备注SVV034-USB2752X48060单色全局快门 SVM001-USB21280x102415单色有少量彩色型号SVM001-USB31280x102430单色有少量彩色型号SVP001-USB32560x192015彩色可定购单色 对大多数普…

巴斯勒相机SDK全代码

本文已参与「新人创作礼」活动,一起开启掘金创作之路。 js using Basler.Pylon; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.T…

机器视觉 工业相机

一、工业相机的结构 工业相机一般由镜头接口、滤光片、图像传感器、驱动电路、数字图像处理模块、转换电路、相机的供电/控制信号接口、图像数据传输组成接口。 二、工业相机的分类 1、按照相机芯片分类 按照芯片工艺分类CCDCMOS曝光方式一般为全局曝光卷帘/全局曝光灵敏…

linux-巴斯勒相机 GigE通信配置步骤

环境:ubuntu18.04 交换机:8端口千兆-带PoE供电功能的交换机 问题:1、始终显示没有设备(no device found),可能是因为使用了扩展坞,也可能本身就存在这个问题; 2、显示端口冲突。 问题1解决方案&#xff…

Qt调用工业相机之巴斯勒相机

作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 开发环境 操作系统:Windows 10 1903 18362.778 相机型号:BASLER acA 1300-60gm 相机软件:pylon_Run…

W25QXX使用教程

W25QXX是华邦公司生产的一块FLASH储存芯片 那W25Q256为例:驱动方式:单路双路四路SPI、QSPI; 擦写周期:10W次 支持电压:2.7~3.6V 频率:单路最大104Mhz、双路208Mhz、四路416Mhz 容量:容量为32M字…

flash spi w25q128 w25q64 w25q32 w25q16 verilog fpga程序代码

flash spi w25q128 w25q64 w25q32 w25q16 verilog fpga程序代码 fpga w25q128/64/32/16 verilog代码 资料包清单: 1.w25qxx_code_uart_top:altera工程代码,可移植ise,后续会出,需要的话提前加好友 2.功能说明书 注1&a…

STM32读写W25Q

文章目录 硬件外观引脚说明代码摘要代码获取 硬件外观 引脚说明 关于如何接线? 1,CS 2,MISO 3,3.3V 4,GND 5,MOSI 6,SCK 7,3.3V 8,3.3V 关于如何查询芯片引脚&#xff…

SPI Flash芯片W25Q32英文版数据手册解读(三)---------程序编写,电路应用

一、序言 序言对这篇文章进行一个总体的说明: 1、这部分是根据手册写程序,因此采用手册截图程序截图的形式,对图片不进行标号,而且对重点部分进行颜色标注。 2、考虑到很多读者(包括我),使用…

K_A39_012 基于STM32驱动W25Q32 模块读写数据 串口+OLED0.96显示

K_A39_012 基于STM32驱动W25Q32 模块读写数据 串口OLED0.96显示 所有资源导航一、资源说明二、基本参数参数引脚说明 三、驱动说明时序对应程序: 四、部分代码说明1、接线引脚定义1.2、STM32F103C8T6W25Q32 模块 五、基础知识学习与相关资料下载六、视频效果展示与程序资料获取…

W25Q16编址详解

W25Q16是一款基于SPI接口Flash存储器。 但往往我们对一串长长的16进制地址无从下手,以至于数据存储位置不当。 先看一下官方的数据手册 看着比较乱,我们自己画一个思维导图帮助理解 可以看到W25Q16最大寻址范围为0x000000H~0x1FFFFFH ,根据…

rt-thread通过spi连接W25Q32后无法读取ID

注意,cs引脚必须由rtt控制,但是我这个cs引脚用的是PA15,它默认是jlink的引脚,所以首先要将jlink禁用,如下: rcu_periph_clock_enable(RCU_AF);rcu_periph_clock_enable(RCU_GPIOA);rcu_periph_clock_enable…

stm32 操作W25Q256 W25Q16 spi flash

硬件连接 今天我使用W25Q16做了一个测试,发现了W25Q16内部是一个环形缓冲区,在0x200000地址处写入数据,我可以在0x000000处读取到0x200000地址的数据,从这里就可以正面W25Q16是一个环形缓冲区的norfalsh 本函数库来自正点原子官…

W25Q32的使用

一、W25Q32简介 W25Q32是华邦公司推出的大容量“SPI FLASH” 产品。 1、容量 32M-Bit/4M-byte(4,194,304)2、存储结构 页:256-bytes扇区:4K-bytes块:64K_bytes是故: 页:16384个扇区:1024个块:64个3、速度 时钟速度最高:80MHz4、特性 擦除、写次数:高达100,000次数据保…

基于STM32实现W25Q16读写操作(spi)

文章目录 前言一、W25Q161.介绍2.SPI2.1. 简介2.2. 特性2.3. 功能说明2.4. 工作模式2.5. 引脚说明 二、代码开发1.SPI初始化2.读取厂商ID2.1.读写字节2.2.读取ID 3.其他的一些操作4.完整代码 三、效果演示 前言 在之前我们学习了flash闪存,这个更多的是内部数据存储…

GD32F303访问W25Q32异常问题解决

最近在使用国产化GD32F303替换STM32F103芯片,驱动代码使用的STM32的库函数,调试过程中发现MCU通过SPI访问W25Q32芯片时,会出现写入异常的情况,不是全部错误,是中间某段数据错误。 左侧:待写入文件内容 右侧…

stm32读写w25qxx

一,w25qxx简介。 二,stm32CubeIDE配置。 三,代码 1,w25qxx.c #include "W25Qxx.h"/*********************************************************************************** 函数功能: 模块初始化*/ uint8_t BSP_W25Qx_Init(void) …

STM32(八)W25Q(16/32/64/128)芯片学习总结

系列文章目录 文章目录 系列文章目录前言一、硬件和数据手册部分翻译1.W25Q64硬件设计2.数据手册解读 二、指令 前言 按项目需求,近期调试了W25Q32芯片,W25Q系列芯片是华邦公司推出的大容量SPI FLASH产品,W25Q32是3V,32M-bit 串行…

STC89C52驱动W25Q32测试笔记

STC89C52是经典的C51单片机,该芯片不自带硬件SPI接口,正好有手上一块W25Q32的存储模块(某宝上买的2.2元),试着使用89C52模拟SPI接口驱动W25Q32,在驱动的过程中遇到了几个问题,首先的问题是电平不…

SPI Flash芯片W25Q32英文版数据手册解读(二)---------存储器知识,寄存器

接着上一篇文章,由于W25Q32芯片是一个存储器芯片,先对这个芯片有关存储器的一些概念进行解读。 一、存储器相关知识 1、存储器的三个单位: 存储器三个等级:页(Page),扇区(sector&a…