(一)视觉——工业相机(以海康威视为例)

news2025/6/3 23:37:34

一、工业相机介绍

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

二、工业相机分类

按图像传感器区分

        图像传感器(Image Sensor) ,是一种将光学图像转换成电子信号的设备,是组成数字摄像头的重要组成部分,可分为CCD(电荷耦合元件)和CMOS(互补金属氧化物半导体元件)两大类。

        Sensor是一个由N行及M列感光单元(Pixel)组成的矩阵,Sensor基本工作原理:当光子撞击到硅原子上时,会产生自由电子,再将这些自由电子收集在一起形成信号。

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

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

按照图像传感器区分

        单色相机:输出图像为单色图像的相机。

        彩色相机:输出图像为彩色图像的相机。

按输出信号区分

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

        数字信号相机:信号自传感器中的像素输出后,在相机内部直接数字化并输出。数字相机又包含 1394 相机、USB 相机、Gige 相机、CameraLink相机等。

按照传感器类型区分

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

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

三、主要参数

        相机的参数主要有传感器类型、快门方式、像元尺寸、靶面尺寸、分辨率、最大帧率、接口类型。

型号说明

图像传感器(Image Sensor)

        图像传感器是一种将光学图像转换成电子信号的设备,是组成数字摄像头的重要组成部分,可分为CCD(电荷耦合元件)和 CMOS(互补金属氧化物半导体元件)两大类。Sensor 是一个由N行及M列感光单元(Pixel)组成的矩阵,Sensor基本工作原理:当光子撞击到硅原子上时,会产生自由电子,再将这些自由电子收集在一起形成信号。

快门方式

        卷帘快门(Rolling Shutter)是Sensor通过逐行曝光的方式实现图像采集,在曝光开始的时候,Sensor逐行扫描逐行进行曝光,直至所有像素点都被曝光,不适合运动物体的拍摄。CMOS支持Rolling Shutter ,CCD不支持。卷帘快门的相机在拍摄运动中的 物体,图像会由于传感器不同行曝光时间不一样而产生图像失真 ,拖影。如下图Rolling Shutter。

        全局快门(Global Shutter)是让整幅图片在同一时间曝光,Sensor所有像素点同时收集光线,同时曝光,最终将曝光图像转成电子图像。所有像素在同一时刻曝光,类似于将运动物体冻结了,适合拍摄快速运动的物体。CCD和CMOS都支持 Global Shutter;全局曝光的相机由于在曝光时整个图像芯片一起曝光,因此当物体运动时,可以由全局曝光相机对其进行动态拍摄。如下图Total Shutter。

 像元尺寸

        像元尺寸即一个像元的大小。像元大小和像元数(分辨率)共同决定了相机靶面的大小。

        像元是反映影像特征的重要标志。是同时具有空间特征和波谱特征的数据元。几何意义是其数据值确定所代表的地面面积。物理意义是其波谱变量代表该像元内在某一特定波段中波谱响应的强度。即同一像元内的地物,只有一个共同灰度值。像元大小决定了数字影像的影像分辨率和信息量。像元小,影像分辨率高,信息量大;反之,影像分辨率低,信息量小。

靶面尺寸(Target size)

就是 CCD 尺寸,CCD 尺寸一般用英寸来表示,1/2 就是二分之一英寸,是对角线尺寸。

1 英寸换算成毫米是 16mm,而不是通常 的 25.4mm。

举例:像元尺寸 3.75umx3.75um,摄像机分辨率 1280x960,可以计算 CCD 尺寸:

3.75umx1280=4.8mm,

3.75umx960=3.6mm,

靶面尺寸为 1/3" 。

分辨率(Resolution)

        相机每次采集图像的像素点数(Pixels)。

        例如:MV-CA013-20GM的分辨率为1280x1024,相机为130万的黑白相机, 1280x1024=1310720=131.0720万。

最大帧率(Frame Rate)/行频(Line Rate)

        相机采集传输图像的速率,对于面阵相机一般为每秒采集的帧数(Frames/Sec.),即每秒采集多少张图像,对于线阵相机为每秒采集的行数(Lines/Sec.)。这往往和传感器芯片和数据输出接口带宽有关。根据项目需求,对于拍摄运动物体,建议选取高帧率相机,具体帧率数要根据拍摄精度来确定。

相机接口数据传输

四、相机选型 

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

1.确定黑白/彩色: 如果对颜色有检测需求(如线序颜色检测)或检测只能通过颜色判断需选择彩色,否则一般情况均选择黑白相机。

2.确定卷帘/全局快门 如果实际检测为动态,即产品在运动过程中拍照检测(如传送带上料),则需要选择全局快门的相机;如果实际检测为静态,即产品在静态时拍照检测(如人工摆放到固定位置进行检测),则可以选择卷帘快门的相机。

3.确定分辨率大小:

        (1)产品检测需求为尺寸或者定位,有精度要求,可通过精度与检测视野面积进行计算得出需要的分辨率

        (2)如果产品无精度要求,则优先可以考虑低像素的相机,如果成像或测试时,被测部分模糊不清楚,需要高分辨率的相机来提高成像,则再旋转高分辨率的相机

4、确定帧率

一般高速的动态检测速度可达到一秒10个以上,针对此种检测需求可以选择高帧率的相机(相机帧率为60fps表示1秒可以拍60张),一般情况下像素越低帧率越高。

分辨率计算

定位、测量用3倍精度,被测物尺寸要加入视场冗余尺寸,每个方向至少加5mm。 

        实际应用举例:被测工件尺寸20mm*40mm,要求检测精度0.1mm,动态定位,计算应该选用多少分辨率的相机?

相机选型:算法判断需要3*单像素精度,单像素精度要求=0.1mm/3=0.03mm;

实际视野:30mm*50mm

分辨率要求:(20+5+5mm)/0.03mm=1000,(40+5+5mm)/0.03mm=1666

分辨率要求大于1000*1666 且全局相机

五、工业相机的驱动连接

相加硬件接口介绍

PWR状态灯 

常规工业相机电源线介绍 

 

功能线介绍 

 

六、相机IO设置 

触发模式

相机的触发模式分为内触发模式以及外触发模式 2 种。

内部触发就是软件触发,通过软件可以直接触发拍照。

外部触发就是外部接线控制触发拍照,例如按钮控制拍照、plc 控制拍照、光学感应器控制拍照。

如果是内部触发,IO输入中触发模式选择关闭,触发源选择软触发。

如果是外部触发,IO输入中触发模式选择打开,触发源选择线路0。 

 PNP与NPN

P表示正、N表示负。

NPN表示平时为低电位,信号到来时信号为高电位输出。

PNP表示平时为高电位,信号到来时信号为负。

线扫相机

        对于这些视野很宽精度要求很高,或者细长型的连续的这类被测物,传统面阵相机的方案较难实现。

        一种特殊的相机,它与普通的面阵相机的传感器拍摄一幅画面图像不同,它的传感器每次只采集一行或数行(彩色)图像。

型号说明 

 

线扫与面阵区别 

应用场景 

 

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

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

相关文章

DAY 36 超大力王爱学Python

仔细回顾一下神经网络到目前的内容,没跟上进度的同学补一下进度。 作业:对之前的信贷项目,利用神经网络训练下,尝试用到目前的知识点让代码更加规范和美观。探索性作业(随意完成):尝试进入nn.Mo…

SRD-12VDC-SL-C 继电器‌接线图解

这个继电器可以使用12伏的直流电源控制250伏和125伏的交流电,也可以控制30伏和28伏的直流电,电流都为10安。 此继电器有5个引脚,各个的作用如下: 引脚4和引脚5为触点, 引脚1和引脚3为线圈引脚,接12伏的直…

基于开源链动2+1模式AI智能名片S2B2C商城小程序的企业组织生态化重构研究

摘要:本文以互联网时代企业组织结构变革为背景,探讨开源链动21模式AI智能名片S2B2C商城小程序在推动企业从封闭式向开放式生态转型中的核心作用。通过分析传统企业资源获取模式与网络化组织生态的差异,结合开源链动21模式的裂变机制、AI智能名…

2,QT-Creator工具创建新项目教程

目录 1,创建一个新项目 demo_01.pro(项目配置文件) 类似 CMakeList.txt widget.h(头文件)​ main.cpp(程序入口)​ widget.cpp(源文件)​ widget.ui(界面设计文件)​ 1,创建一个新项目 依次选择: 设置路径: 选择编译器: 如果选择CMake, 就会生成cmakel…

《深入解析SPI协议及其FPGA高效实现》-- 第一篇:SPI协议基础与工作机制

第一篇:SPI协议基础与工作机制 1. 串行外设接口导论 1.1 SPI的核心定位 协议本质 : 全双工同步串行协议(对比UART异步、IC半双工)核心优势 : 无寻址开销(通过片选直连)时钟速率可达100MHz&…

2025年5月6日 飞猪Java一面

锐评 鸡蛋鸭蛋荷包蛋 我的蛋仔什么时候才能上巅峰凤凰蛋? 1. 如何保证数据库数据和redis数据一致性 数据库数据和 redis 数据不一致是在 高并发场景下更新数据的情况 首先我们要根据当前保持数据一致性的策略来决定方案 如果采取的策略是先删除缓存 更新数据库 我们假设现…

【AI论文】推理语言模型的强化学习熵机制

摘要:本文旨在克服将强化学习扩展到使用 LLM 进行推理的主要障碍,即策略熵的崩溃。 这种现象在没有熵干预的RL运行中一直存在,其中策略熵在早期训练阶段急剧下降,这种探索能力的减弱总是伴随着策略性能的饱和。 在实践中&#xff…

Ubuntu22.04 安装 IsaacSim 4.2.0

1. 从官网下载 IsaacSim 4.2.0 安装包 https://download.isaacsim.omniverse.nvidia.com/isaac-sim-standalone%404.2.0-rc.18%2Brelease.16044.3b2ed111.gl.linux-x86_64.release.zip 2. 查阅 Workstation Installation 安装方式 Workstation Installation — Isaac Sim Do…

Java代码重构:如何提升项目的可维护性和扩展性?

Java代码重构:如何提升项目的可维护性和扩展性? 在Java开发领域,随着项目规模的不断扩大和业务需求的频繁变更,代码的可维护性和扩展性逐渐成为了项目成功的关键因素。代码重构作为一种优化代码质量的重要手段,能够在…

《Python语言程序设计》2018 第4章第9题3重量和价钱的对比,利用第7章的概念来解答你

利用类来解答这个问题。 pack1, price1 50, 24.59 pack2, price2 25, 11.99class result:def __init__(self,pack,price):self.pack packself.price pricedef set_pack(self):return self.packdef set_price(self):return self.pricedef get_result(self):return self.pric…

在IIS上无法使用PUT等请求

错误来源: chat:1 Access to XMLHttpRequest at http://101.126.139.3:11000/api/receiver/message from origin http://101.126.139.3 has been blocked by CORS policy: No Access-Control-Allow-Origin header is present on the requested resource. 其实我的后…

数据基座觉醒!大数据+AI如何重构企业智能决策金字塔(上)

1. 数据金字塔的千年进化史 1.1 从地窖到云端的存储革命 某家电企业在2010年遭遇库存危机时,市场部门需要三天才能从纸质单据中统计出全国滞销型号。当他们的数据工程师在2023年轻声唤醒对话式分析机器人,同样的需求响应时间缩短至9秒。 数据分层架构的…

使用 DeepSeek API 搭建智能体《无间》- 卓伊凡的完整指南 -优雅草卓伊凡

使用 DeepSeek API 搭建智能体《无间》- 卓伊凡的完整指南 -优雅草卓伊凡 作者:卓伊凡 前言:为什么选择 DeepSeek API,而非私有化部署? 在开始搭建智能体之前,我想先说明 为什么推荐使用 DeepSeek API,而…

FPGA纯verilog实现MIPI-DSI视频编码输出,提供工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目我这里已有的 MIPI 编解码方案 3、设计思路框架工程设计原理框图FPGA内部彩条RGB数据位宽转换RGB数据缓存MIPI-DSI协议层编码MIPI-DPHY物理层串化MIPI-LVDS显示屏工程…

手写字魔法消除3:深度学习PmrNet神经网络实现图片修复(含训练代码、数据集和GUI交互界面)

第一步:PmrNet介绍 PmrNet是一种基于U-Net架构改进的深度学习网络,来自于论文《Practical Deep Raw Image Denoising on Mobile Devices》,这个网络聚焦于在移动设备上实现高效的原始图像(RAW)去噪(本文用来…

opencv使用经典bug

opencv经典bug 1.bug介绍2.解决方案 1.bug介绍 D:\anaconda3\envs\yolo11s\python.exe F:\BYSJ\LX\yolov11-main\OCR_plateRecognition\plateRevise.py Traceback (most recent call last): File "F:\BYSJ\LX\yolov11-main\OCR_plateRecognition\plateRevise.py", l…

计算机基础——宏病毒防御与网络技术

文章目录 宏病毒详解与防范措施宏病毒简介宏病毒的特点宏病毒的传播途径宏病毒的防范措施宏病毒的检测与清除 自治计算机与自治系统解析什么是自治计算机?技术特点 自治系统(Autonomous System, AS)特点:自治系统类型 总结&#x…

Python uv包管理工具使用详解

一、UV 工具概述 ​UV​ 是由 Astral 团队(Ruff 工具开发者)用 Rust 编写的新一代 Python 包管理器,旨在替代传统工具链(如 pip、virtualenv、poetry 等),提供以下核心优势 : ​极速性能​&a…

基于微信小程序的云校园信息服务平台设计与实现(源码+定制+开发)云端校园服务系统开发 面向师生的校园事务小程序设计与实现 融合微信生态的智慧校园管理系统开发

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

大语言模型的技术原理与应用前景:从Transformer到ChatGPT

目录 摘要 1. 引言 2. Transformer架构核心原理 2.1 自注意力机制 2.2 位置编码 2.3 前馈神经网络 3. 从GPT到ChatGPT的演进 3.1 GPT系列模型架构 3.2 训练流程优化 4. 应用场景与案例分析 4.1 代码生成 4.2 文本摘要 4.3 问答系统 5. 挑战与未来方向 5.1 当前技…