【调研分析】机器视觉及其系统

news2024/12/23 6:23:21

机器视觉

定义 机器视觉主要利用计算机模拟人的视觉功能,但不仅限于人眼的简单延伸,而是具备人脑的部分功能,即从客观事物的图像中提取信息、进行处理并加以理解,从而应用于实际的检测识别、测量和控制过程。

机器视觉系统组成

机器视觉系统主要分为三部分:机器、视觉和系统。其中,机器负责执行机械运动控制;视觉部分通过照明光源、工业镜头、工业相机、图像采集卡等组件实现图像的获取;系统部分主要指软件(包括算法和交互界面),也可以理解为一套完整的机器视觉设备。

机器视觉应用场景及功能
在这里插入图片描述

识别检测

  1. 识别 :确定一个产品(如零件、对象或目标)属于预设范围内何种类别。
  2. 检测 :判断一个产品(如零件、对象或目标)是否偏离预设的一组标准。

应用领域 机器视觉的应用涵盖了国民经济的众多行业,包括工业制造、农业、医药、军事、航天、气象、天文、公共安全等领域。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

机器视觉分类

根据结构,机器视觉系统可分为板卡式系统和嵌入式系统。

机器视觉系统优势

  1. 提升生产系统的柔性和自动化程度。
  2. 在危险工作环境或人工视觉难以胜任的情况下,用机器视觉替代人工视觉。
  3. 在大规模工业生产中,机器视觉检测相较于人工检查能显著提升效率和准确性。
  4. 实现产品在线的测量、引导、检测和识别。

工业相机选型

工业相机,又称摄像机,相比民用相机,具有更高的图像稳定性、传输能力和抗干扰性。当前市场上的工业相机多基于CCD(Charge Coupled Device)或CMOS(Complementary Metal Oxide Semiconductor)芯片。

CCD相机 CCD是机器视觉应用中最常见的图像传感器。它集光电转换、电荷存储、电荷转移及信号读取于一体,是一种典型的固体成像器件。其特点在于以电荷作为信号,而非电流或电压。这类器件通过光电转换产生电荷包,随后在驱动脉冲作用下转移并放大输出图像信号。

典型的CCD相机包含光学镜头、时序及同步信号发生器、垂直驱动器、模拟/数字信号处理电路等组成部分。与真空管相比,CCD具有无灼伤、无滞后、低电压工作、低功耗等优点。

CMOS图像传感器 CMOS图像传感器的研发始于20世纪70年代初,至90年代初期,随着超大规模集成电路(VLSI)制造工艺的进步,CMOS图像传感器得以迅速发展。该传感器将光敏元阵列、图像信号放大器、信号读取电路、模数转换电路、图像信号处理器及控制器集成于单一芯片上,且具有局部像素的编程随机访问能力。

当前,CMOS图像传感器凭借优秀的集成性、低功耗、高速传输以及宽动态范围等特性,在高分辨率和高速应用中得到广泛应用。

工业相机分类

工业相机可根据以下标准分类:

  • 芯片类型 :CCD相机、CMOS相机。
  • 传感器结构 :线阵相机、面阵相机。
  • 分辨率 :普通分辨率相机、高分辨率相机。
  • 输出色彩 :单色(黑白)相机、彩色相机。
  • 输出信号速度 :普通速度相机、高速相机。
  • 响应频率范围 :可见光(普通)相机、红外相机、紫外相机等。

工业相机与普通相机的区别

  1. 工业相机具有稳定的性能、易于安装、结构坚固耐用、连续工作时间长,能在恶劣环境下使用,这些特性是普通数码相机无法比拟的。
  2. 工业相机具有极短的快门时间,能够捕捉高速移动物体的清晰影像。例如,将名片贴在快速旋转的电风扇叶片上,设置适当的快门时间,工业相机能清晰拍摄到名片上的文字,而普通相机无法达到同样效果。
  3. 工业相机的图像传感器生产工艺复杂,良品率低,产量小,全球仅少数公司如Dalsa、Sony等能够提供,且价格较高。
  4. 工业相机的帧率远高于普通相机,每秒可拍摄十幅至数百幅图片,而普通相机仅能拍摄2-3幅图像。
  5. 工业相机输出未经压缩的原始数据(raw data),光谱范围通常较宽,适用于高质量图像处理算法,如机器视觉应用。相比之下,普通相机拍摄的图片经过MJPEG压缩,光谱范围仅适应人眼视觉,图像质量较低,不利于分析处理。
  6. 价格方面,工业相机比普通相机更为昂贵。

如何选择工业相机

选择依据

  1. 根据应用需求选择CCD或CMOS相机。CCD工业相机常用于运动物体的图像捕获,如贴片机的机器视觉应用,随着CMOS技术发展,部分贴片机也开始采用CMOS工业相机。在视觉自动检查方案或行业中,CCD工业相机应用较为普遍,而CMOS工业相机因成本低、功耗低,应用也越来越广泛。
  2. 分辨率选择 :首要考虑待观察或测量物体的精度要求。相机单方向分辨率计算公式为:单方向分辨率 = 单方向视野范围 / 理论精度。如单视野为5mm,理论精度为0.02mm,则单方向分辨率 = 5 / 0.02 = 250。为保证系统稳定性,一般不以一个像素单位对应一个测量/观察精度值,通常选择倍数4或更高。如此计算,该相机单方向分辨率应为1000,选用130万像素相机已足够。
  3. 帧率选择 :当被测物体有运动需求时,应选择帧率高的工业相机。通常,分辨率越高,帧率越低。

相关术语解析

  • 像素分辨率 :两者本质上是同一概念的不同表述方式。像素值即分辨率中横向和纵向数值的乘积。
  • dpi (dots per inch)和 ppi (Pixels Per Inch):同样是表示图像密度的一个概念的两种表达方式。

举例说明,一张照片分辨率800×600,其像素总数即为48万。像素值越大,单位面积内包含的像素越多,物体重建的图像越清晰。

像素与dpi之间的转换关系,以1mm为基准,1mm约等于0.03937英寸。以600dpi为例,1mm相当于约23.6个像素。
在这里插入图片描述
在这里插入图片描述

IMX586技术参数
在这里插入图片描述

爱普生V370参数
在这里插入图片描述

海康500万相机参数

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

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

相关文章

JavaEE >> Spring Boot(2)

Spring Boot 配置文件 前面的文章已经介绍了 Spring Boot 项目的创建,上文,本文介绍 Spring Boot 的简单进阶使用。 配置文件的作用 项目中的所有重要数据都是在配置文件中配置的,例如: 数据库的连接信息(包括数据…

BossCMS RCE(下)

未授权漏洞 在登录后台的时候通过查看添加用户功能,看能不能挖掘sql注入漏洞,结果发现了个大问题,一个比较好玩的权限逻辑问题。这里添加用户的路由 我们跟进到manager.class.php里面的add()方法,这里先into::basc_class(admin)&…

DS进阶:并查集

一、并查集的原理 在一些应用问题中,需要将n个不同的元素划分成一些不相交的集合。开始时,每个元素自成一个单元素集合,然后按一定的规律将归于同一组元素的集合合并。在此过程中要反复用到查询某一个元素归属于那个集合的运算。适合于描述这…

局部多项式近似与 AMPM 算法

kappa3; %已在您的代码中定义% 定义窗口大小 windowSize (2*kappa1);% 初始化梯度估计值 [rows, cols] size(wrappedPhase); phi_y zeros(rows, cols); phi_x zeros(rows, cols);% 遍历每个窗口 for m 1kappa:rows-kappafor n 1kappa:cols-kappa% 提取局部窗口Z_mn wrap…

python 使用flask_httpauth和pyjwt实现登录权限控制

最近需要用到,学习了一下记录 首先安装依赖 pip install Flask-HTTPAuth pyjwt passlib Welcome to Flask-HTTPAuth’s documentation! — Flask-HTTPAuth documentation Welcome to PyJWT — PyJWT 2.8.0 documentation Passlib 1.7.4 documentation — Passl…

【代码随想录刷题记录】LeetCode27移除元素

题目地址 1. 思路 1.1 基本思路及代码的初步实现 基本思路大体上和卡尔老师的想法是一致的,详见代码随想录:数组:移除元素,暴力法大家都能想到,我这里写一下算法时间复杂度为 O ( n ) O(n) O(n)时候的思路&#xff…

短视频矩阵营销系统 poihuoqu 任意文件读取漏洞复现

0x01 产品简介 短视频矩阵营销系统是由北京华益云数据科技有限公司开发的一款产品,这家公司专注于抖音短视频矩阵营销系统的研发,致力于为企业提供全方位的短视频营销解决方案。华益云抖销短视频矩阵系统可以帮助企业快速搭建多个短视频账号,实现内容的批量制作和发布,提高…

ShardingSphere 5.x 系列【25】 数据分片原理之 SQL 解析

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.1.0 本系列ShardingSphere 版本 5.4.0 源码地址:https://gitee.com/pearl-organization/study-sharding-sphere-demo 文章目录 1. 分片执行流程1.1 Simple Push Down1.2 SQL Federation2. SQL 解析2.1 解析…

SystemUI KeyButtonView setDarkIntensity 解析

继承自 ImageView KeyButtonDrawable intensity为0时按键颜色为白色。 intensity为1时黑色为的调用堆栈: java.lang.NullPointerException: Attempt to invoke virtual method int java.lang.String.length() on a null object referenceat com.android.systemui.…

嵌入式学习Day18

一、输入两个数,实现排序 代码: #!/bin/bashread -p "please enter n m:" n m if [ $n -gt $m ] thentemp$nn$mm$temp fi echo $n $m运行结果 二、输入一个数判断是否水仙花数 代码: echo narcissistic number read -p "p…

店匠科技技术产品闪耀,引领新质生产力发展

在科技飞速发展的今天,新质生产力正成为推动社会进步和经济高质量发展的核心力量。店匠科技,作为一家致力于为全球B2C电商提供产品和技术解决方案的领先企业,其技术产品不仅体现了新质生产力的创新特质,更在推动电商行业转型升级中发挥了重要作用。 新质生产力,以创新为主导,摆…

Java设计模式 _创建型模式_原型模式(Cloneable)

一、原型模式 1、原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能比较好。一般对付出较大代价获取到的实体对象进行克隆操作,可以提升性能。 2、实现思路: (1)、需要克隆的…

macOS 一些系统图标的存放位置 icns

macOS 一些系统图标的存放位置 icns macOS 中有很多好看的图标,有时候就想用一下它,我来告诉你他们的具体位置。 系统图标位置,像各种通用文件类型的图标都在这里面,里面好多高清的系统图标 /System/Library/CoreServices/Core…

济宁市中考报名照片要求及手机拍照采集证件照方法

随着中考报名季的到来,并且进入了中考报名演练阶段,济宁市的广大考生和家长都开始忙碌起来。报名过程中,上传一张符合要求的证件照是必不可少的环节。本文将详细介绍济宁市中考报名照片的具体要求,并提供一些实用的手机拍照采集证…

flutter开发实战-build apk名称及指令abiFilters常用gradle设置

flutter开发实战-build apk名称及指令abiFilters常用gradle设置 最近通过打包flutter build apk lib/main.dart --release,发现apk命名规则需要在build.gradle设置。这里记录一下。 一、apk命名规则 在android/app/build.gradle中需要设置 android.applicationVa…

TinyML之Hello world----基于Arduino Nano 33 BLE Sense Rev2的呼吸灯

早期版本的Hello World 这应该是一个逼格比较高的呼吸灯了,用ML来实现呼吸灯功能,之前已经有大佬发过类似的文章:https://blog.csdn.net/weixin_45116099/article/details/126310816 当前版本的Hello World 这是一个ML的入门例程&#xff…

vue3【详解】vue3 比 vue2 升级了哪些重要的功能?

改用 createApp 初始化实例 vue2 使用 new Vue() 初始化实例 vue3 使用 Vue.createApp() 初始化实例 新增 emits 选项 vue3 选项式API中新增了emits 选项,用于显示声明组件中的自定义事件,自定义事件的名称,需用 on 开头。 export default {…

arcgis js 4.x加载SceneLayer并实现基于属性查询定位及高亮

一、代码 <!DOCTYPE html> <html> <head><meta charset"utf-8" /><meta name"viewport" content"widthdevice-width, initial-scale1,maximum-scale1,user-scalableno"><title></title><link rel…

表情识别 | LBP+SVM实现脸部动态特征的人脸表情识别程序(Matlab)

表情识别 | LBPSVM实现脸部动态特征的人脸表情识别程序&#xff08;Matlab&#xff09; 目录 表情识别 | LBPSVM实现脸部动态特征的人脸表情识别程序&#xff08;Matlab&#xff09;预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1 运行环境 程序运行在Windows系统下&am…

PyQt5中QTablewidget生成右键菜单

QTablewidget生成右键菜单&#xff0c;需要自定义一个QTablewidget类 import sys from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QMenu, QAction, QDialog from PyQt5.QtCore import Qt from PyQt5 import QtCoreclass CustomTableWidget(QTabl…