干货!机器视觉基础知识汇总

article/2025/3/12 19:28:33

来源丨新机器视觉

点击进入—>3D视觉工坊学习交流群

现如今,中国已经成为世界机器视觉发展最为活跃地区,应用范围涵盖了工业、农业、医药、军事、航天、气象等国民经济各个行业。虽然机器视觉的成长速度非常快,但是还是有很多人对机器视觉并不了解,今天我们来了解下机器视觉。
机器视觉就是用机器代替人眼来做测量和判断。机器视觉系统是指通过机器视觉产品(即图像摄取装置,分CMOS和CCD两种)将被摄取目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。
机器视觉的优势
机器视觉系统具有高效率、高度自动化的特点,可以实现很高的分辨率精度和速度。机器视觉系统与被检测对象无接触,安全可靠。人工检测与机器视觉自动检测的主要区别有:系统组成一个典型的机器视觉系统包括以下部分:
1.照明
照明是影响机器视觉系统输入的重要因素,它直接影响输入数据的质量和应用效果。由于没有通用的机器视觉光源照明设备,所以针对每个特定的应用实例,要选择相应的照明装置,以达到最佳的效果。
光源可分为可见光和不可见光,常见的几种可见光源有白炽灯、日光灯、水银灯和钠光灯。可见光的缺点是光能不稳定。所以如何使光能在一定的程度上保持稳定,是目前急需解决的问题;另一方面,环境光有可能影响图像的质量,所以可采用加防护屏的方法来减少环境光的影响。
照明系统按照照射方法可分为:背向照明、前向照明、结构光和频闪光照明等。其中,背向光照明是被测物放在光源和摄像机之间,它的优点是能获得高对比度的图像;前向照明是光源和摄像机位于被测物的同侧,这种方式便于安装;结构光照明是将光栅或光源等投射到被测物上,根据它们产生的即便,调解出被测物体的三维信息。频闪光照明是将高频率的光脉冲照射到物体上,摄像机拍摄要求与光源同步。
2.镜头
工业镜头
FOV(Field Of vision)=所需分辨率*亚像素*相机尺寸/PRTM(零件测量公差)
选择镜头需要注意:
①焦距
②目标高度
③影像高度
④放大倍数
⑤影像至目标的距离
⑥中心点/节点
⑦畸变
3.相机
按照不同标准可分为:标准分辨率数字相机和模拟相机等。要根据不同的实际应用场合选不同的相机和高分辨率相机:线扫描CCD和面阵CCD、单色相机和彩色相机。
4.图像采集卡
图像采集卡只是完整的机器视觉系统的一个部件,但是它扮演一个非常重要的角色;图像采集卡直接决定了摄像头的接口:黑白、彩色、模拟、数字等。
比较典型的是PCI或AGP兼容的捕获卡,可以将图像迅速地传送到计算机存储器进行处理,有些采集卡有内置的多路开关。例如,可以连接8个不同的摄像机,然后告诉采集卡采用那一个相机抓拍到的信息。有些采集卡有内置的数字输入以触发采集卡进行捕捉,当采集卡抓拍图像时数字输出口就触发闸门。
5.视觉处理器
视觉处理器集采集卡与处理器与一体。以往计算机速度较慢时,采用视觉处理器加快视觉处理任务,现在由于采集卡可以快速传输图像到存储器,而且计算机也快多了,所以现在视觉处理器用的较少了。
工业镜头
1.工业镜头的接口:
C型:C型接口镜头与摄像机接触面至镜头焦平面(摄像机CCD光电感应处的位置)的距离为17.5mm
CS型:CS型接口距离为12.5mm,CS型镜头与CS型摄像机可以配合使用。C型镜头与CS型摄像机之间增加一个5mm的C/CS转接环可以配合使用,CS型镜头与C型摄像机无法配合使用。
F型:通用型接口,一般适用于焦距大于25mm的镜头。
基本参数
视场:即FOV,也叫视野范围,指观测物体的可视范围,也就是充满相机采集芯片的物体部分。
工作距离:即WD,指从镜头前部到受检测物体的距离,即清晰成像的表面距离。
分辨率:图像系统可以测到的受检验物体上的最小可分辨率特征尺寸,在多数情况下,视野越小,分辨率越好。
景深:即DOF,物体离最佳焦点较近或比较较远时,镜头保持所需分辨率的能力。
焦距(f):是光学系统中衡量光的聚集或发散的度量方式,指从透镜的光心到光聚焦之焦点的距离,也是照相机中,从镜片中心到底片或CCD等成像平面的距离。
焦距大小的影响情况:焦距越小,景深越大;焦距越小,畸变越大;焦距越小,渐晕现象越严重,使像差边缘的照度降低。
失真:又称为畸变,指被摄物平面内的主轴直线,经光学系统成像后变为曲线,则此光学系统的成像误差称为畸变,畸变像差只影响影像的几何形状,而不影响影像的清晰度。
光圈与F值:光圈是一个用来控制镜头通光量的装置,它通常是在镜头内,表达光圈大小我们是用F值,如f2,f4。
工业相机的选择要点
1.视野范围、光学放大倍数及期望的工作距离:在选择镜头时,我们会选择比被测物体视野稍大一点的镜头,有利于运动控制。
2.景深要求:对于对景深有要求的项目,尽可能使用小光圈;在选择放大倍率的镜头时,在项目许可下尽可能选用低倍率镜头;如果项目要求比较苛刻时,倾向选择高景深的尖端镜头。
3.芯片大小和相机接口:例如2/3镜头支持最大的工业相机耙面为2/3,它是不能支持1英寸以上的工业相机。
4.注意与光源的配合,选配合适的镜头。
5.可安装空间:在方案可选择情况下,让客户更改设备尺寸是不现实的。
机器视觉的工作原理
机器视觉检测系统是采用CCD照相机将被检测的目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度、颜色等信息,转变成数字化信号,图像处理系统对这些信号进行各种运算来收取目标的特征,如面积、数量、位置、长度,再根据预设的允许度和其他条件输出结果,包括尺寸、角度、个数、合格/不合格、有/无等,实现自动识别功能。机器视觉特点1. 摄像机的拍照速度自动与被测物的速度相匹配,拍摄到理想的图像;
2 .零件的尺寸范围为2.4mm到12mm,厚度可以不同;
3. 系统根据操作者选择不同尺寸的工件,调用相应视觉程序进行尺寸检测,并输出结果;
4 .针对不同尺寸的零件,排序装置和输送装置可以精确调整料道的宽度,使零件在固定路径上运动并进行视觉检测;
5 .机器视觉系统分辨率达到2448×2048,动态检测精度可以达到0.02mm;
⒍.废品漏检率为0;
7 .本系统可通过显示图像监视检测过程,也可通过界面显示的检测数据动态查看检测结果;
⒏.具有对错误工件及时准确发出剔除控制信号、剔除废品的功能;
⒐.系统能够自检其主要设备的状态是否正常,配有状态指示灯;同时能够设置系统维护人员、使用人员不同的操作权限;
10 .实时显示检测画面,中文界面,可以浏览几次不合格品的图像,具有能够存储和实时察看错误工件图像的功能;
11 .能错误结果信息文件,包含对应的错误图像,并能打印输出。
机器视觉的应用领域
1.识别
2.标准一维码、二维码的解码
3.光学字符识别(OCR)和确认(OCV)
4.检测
5.色彩和瑕疵检测
6.零件或部件的有无检测
7.目标位置和方向检测和测量
8.尺寸和容量检测
9.预设标记的测量,如孔位到孔位的距离
10.机械手引导
11.输出空间坐标引导机械手精确定位

本文仅做学术分享,如有侵权,请联系删文。

点击进入—>3D视觉工坊学习交流群

干货下载与学习

后台回复:巴塞罗自治大学课件,即可下载国外大学沉淀数年3D Vison精品课件

后台回复:计算机视觉书籍,即可下载3D视觉领域经典书籍pdf

后台回复:3D视觉课程,即可学习3D视觉领域精品课程

3D视觉工坊精品课程官网:3dcver.com

1.面向自动驾驶领域的3D点云目标检测全栈学习路线!(单模态+多模态/数据+代码)
2.彻底搞透视觉三维重建:原理剖析、代码讲解、及优化改进
3.国内首个面向工业级实战的点云处理课程
4.激光-视觉-IMU-GPS融合SLAM算法梳理和代码讲解
5.彻底搞懂视觉-惯性SLAM:基于VINS-Fusion正式开课啦
6.彻底搞懂基于LOAM框架的3D激光SLAM: 源码剖析到算法优化
7.彻底剖析室内、室外激光SLAM关键算法原理、代码和实战(cartographer+LOAM +LIO-SAM)

8.从零搭建一套结构光3D重建系统[理论+源码+实践]

9.单目深度估计方法:算法梳理与代码实现

10.自动驾驶中的深度学习模型部署实战

11.相机模型与标定(单目+双目+鱼眼)

12.重磅!四旋翼飞行器:算法与实战

13.ROS2从入门到精通:理论与实战

14.国内首个3D缺陷检测教程:理论、源码与实战

15.基于Open3D的点云处理入门与实战教程

16.透彻理解视觉ORB-SLAM3:理论基础+代码解析+算法改进

17.机械臂抓取从入门到实战

重磅!粉丝学习交流群已成立

交流群主要有3D视觉、CV&深度学习、SLAM、三维重建、点云后处理、自动驾驶、多传感器融合、CV入门、三维测量、VR/AR、3D人脸识别、医疗影像、缺陷检测、行人重识别、目标跟踪、视觉产品落地、视觉竞赛、车牌识别、硬件选型、ORB-SLAM系列源码交流、深度估计、TOF、求职交流等方向。

扫描以下二维码,添加小助理微信(dddvisiona),一定要备注:研究方向+学校/公司+昵称,例如:”3D视觉 + 上海交大 + 静静“。请按照格式备注,可快速被通过且邀请进群。原创投稿也请联系。

4bdf1793b4ac73ba7963fe08eae7b698.jpeg

▲长按加微信群或投稿,微信号:dddvisiona

3D视觉从入门到精通知识星球:针对3D视觉领域的视频课(三维重建系列、三维点云系列、结构光系列、手眼标定、相机标定、激光/视觉SLAM、自动驾驶等)源码分享、知识点汇总、入门进阶学习路线、最新paper分享、疑问解答等进行深耕,更有各类大厂的算法工程人员进行技术指导。与此同时,星球将联合知名企业发布3D视觉相关算法开发岗位以及项目对接信息,打造成集技术与就业为一体的铁杆粉丝聚集区,6000+星球成员为创造更好的AI世界共同进步,知识星球入口:

学习3D视觉核心技术,扫描查看,3天内无条件退款

b0db50d952d2561881a389485fcaffb1.jpeg

高质量教程资料、答疑解惑、助你高效解决问题

觉得有用,麻烦给个赞和在看~  


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

相关文章

TextView 倾斜属性

android:textStyle"italic"

Android textAppearance的属性设置及TextView属性详解

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 转自:http://blog.csdn.net/jaycee110905/article/details/8762238 textAppearance的属性设置 android:textAppearance"?android:attr/textA…

Android控件 TextView属性大全

一、TextView TextView控件一般是用来显示文本 二、如何使用 在layout布局里直接引用&#xff1a; <TextViewandroid:gravity"center_horizontal"android:id"id/tv_moneytext"android:layout_width"match_parent"android:layout_height&q…

Textview属性Kotlin.Android

Textview属性 <TextViewandroid:id"id/textview"android:layout_width"match_parent"android:layout_height"wrap_content"android:text"Hello World!"/>android:layout_width指定宽度 android:layout_height指定高度 "ma…

TextView 文本基础属性

基础属性一栏 &#xff1a; 1 &#xff1a;id :就相当于一个名字 格式 : android:id"id/name" name可自行起名 TextView tvfindViewById(R.id.name);tv.setText("安卓开发"); 创建id可在activity中创建文本对象&#xff0c;使用文本方法进行传值。 通过…

TextView常用属性设置

TextView属性设置 文章目录 TextView属性设置一、基本属性&#xff08;android&#xff1a;&#xff09;marginStart(End)与marginLeft&#xff08;Right&#xff09;的区别 二、其他属性3D效果跑马灯效果获取焦点的两种方法 三、安卓官方文档 提示&#xff1a;以下是本篇文章正…

TextView的属性

android:textColor 文本颜色 android:textColorHighlight 文本高亮颜色 android:textColorHint 文本提示颜色 android:textColorLink 链接文本颜色 android:textIsSelectable 文本能够被选中 android:textScaleX 水平缩放参数 android:textSize 文本大小 android…

csv转json【在线转换工具】、调整日期格式【python】

目录 一&#xff0c;问题背景 二&#xff0c;解决过程 1&#xff0c;csv转json 2&#xff0c;日期格式调整 一&#xff0c;问题背景 做实验时需要对csv格式的源数据进行处理&#xff0c;主要包括转换为json、调整日期格式两个功能&#xff0c;csv原文件内容如下&#xff1…

JS小知识,如何将 CSV 转换为 JSON 字符串

大家好&#xff0c;今天和大家聊一聊&#xff0c;在前端开发中&#xff0c;我们如何将 CSV 格式的内容转换成 JSON 字符串&#xff0c;这个需求在我们处理数据的业务需求中十分常见&#xff0c;你是如何处理的呢&#xff0c;如果你有更好的方法欢迎在评论区补充。 一、使用 csv…

在线JSON转CSV,TSV工具

在线JSON转CSV,TSV工具 在线JSON转CSV,TSV工具 JSON:(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集&#xff0c;采用完全独立于编程语言的文本格式来存储和表示数据。 CSV文件:Comma-Sep…

arcmap小技巧之获取行政区划及json格式转shp,json转csv

出来实习难免遇到各种没见过的问题&#xff0c;给我这gis小白难坏了 今天遇到北京1954坐标系转国家2000 上头甩给我一张北京54的某县耕地数据shp&#xff0c;告诉我这个图不能用到web端&#xff0c;坐标系太旧了 &#xff08;小声bb&#xff1a;前几天做的分析&#xff0c;今…

JAVA实现CSV文件转JSON。

JAVA实现CSV文件转JSON。 CSV文件一般是以逗号为分隔值的文件&#xff08;Comma-Separated Values&#xff0c;CSV&#xff0c;有时也称为字符分隔值&#xff0c;因为分隔字符也可以不是逗号&#xff09;&#xff0c;其文件以纯文本形式存储表格数据&#xff08;数字和文本&am…

在Django实战中实用的数据格式转换【csv转json和json转csv】

文章目录 题目csv转jsonjson转csv 题目 在Django实战中实用的数据格式转换 csv转json 步骤&#xff1a; 使用pandas读取csv文件&#xff0c;index_colFalse第一列为index值 data pd.read_csv(path, index_colFalse)用一个dict()读取data中的数据 i.e. 假设你的csv文件里有…

【python】json转csv

需求&#xff1a;当同名文件夹下有多个json文件&#xff0c;批量转换到一个csv中 json中包含多层结构 ​ import osimport pandas as pd import json #同一个目录下读取多个json文件转csv文件def json_to_csv():dir"/Users/cecilia/school/"filesos.listdir(dir)data…

在线JSON转CSV格式文件工具

在线JSON转CSV格式文件工具 在线JSON转CSV格式文件工具 JSON&#xff08;JavaScript Object Notation, /ˈdʒeɪsən/&#xff09;是由道格拉斯克罗克福特构想和设计的一种轻量级资料交换格式。其内容由属性和值所组成&#xff0c;因此也有易于阅读和处理的优势。 CSV:逗号分…

在线JSON转CSV工具

在线JSON转CSV工具 在线JSON转CSV工具 JSON To CSV Converter 帮助你在线将 JSON 转换为 CSV。 JSON To CSV Converter 帮助你在线将 JSON 转换为 CSV。 JSON To CSV Converter 帮助你在线将 JSON 转换为 CSV。 https://toolgg.com/json-to-csv.html

如何使用python把json文件转换为csv文件

文章目录 了解json整体格式转换格式提取key和value使用pandas写入csv 了解json整体格式 这里有一段json格式的文件&#xff0c;存着全球陆地和海洋的每年异常气温(这里只选了一部分)&#xff1a;global_temperature.json {"description": {"title": &quo…

json转csv

json转csv 原数据完整代码代码解读后续 第一次遇到原本的json格式数据&#xff0c;但是ArcGIS软件不认json&#xff0c;于是需要转成csv格式。本篇将讲解如何读取本地json格式数据&#xff0c;并转为csv格式的。 原数据 先来看一看原来数据长什么模样 json格式在我电脑里面长…

JSON格式的文件转csv

这里处理的json文件没有后缀名&#xff0c;下面是处理之前的文件内容 处理之后的csv文件其实就是正常的excel文件&#xff0c;不一样的是有乱码&#xff0c;因为脚本里面使用的是utf-8编码&#xff0c;这里给出乱码解决方案 使用记事本打开csv&#xff0c;然后另存为选择编码格…

【Python小程序】第3讲:如何将json数据转换成csv格式?

机器学习训练营——机器学习爱好者的自由交流空间&#xff08;入群联系qq&#xff1a;2279055353&#xff09; JSON介绍 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式&#xff0c;方便人们阅读和编写。任何支持的数据类型都可以通过json来表示&#xff0c;例如…