Vision Pro 零基础教程:1.机器视觉概述

news2024/10/5 12:45:00

文章目录

    • 机器视觉简介
    • 机器视觉的发展历史
    • 机器视觉的结构组成
    • 机器视觉的应用
    • 工业相机分类
      • 1. 按传感器类型分类:
      • 2. 按分辨率分类:
      • 3. 按扫描方式分类:
      • 4. 按输出信号类型分类:
      • 5. 按应用领域分类:
      • 6. 按接口类型分类:
        • CCD和CMOS区别
      • 工业镜头
        • 远心镜头
      • 光源
      • 图像采集卡
    • 软件
    • 总结

机器视觉简介

机器视觉是一种模拟人类视觉系统,使用机器代替人眼来进行精确测量智能判断的技术。它通过数字相机、图像处理算法和计算机系统来模拟人眼的视觉感知功能,实现对物体的识别、定位、测量和检测等任务。机器视觉系统的特点是提高生产的柔性自动化程度,在不适合人工作业的危险工作环境或人工视觉难以满足要求的场合,机器视觉展现出其独特的优势。它不仅能够提高生产效率,还能提高制造过程的精确性,从而减少成本。
在这里插入图片描述

机器视觉的发展历史

机器视觉技术是计算机学科的一个重要分支。自20世纪50年代开始研究二维图像的统计模式识别以来,机器视觉已经有超过60年的历史。随着工业自动化的发展,机器视觉的功能和应用范围逐渐完善和推广。在这个过程中,技术的进步不断推动着机器视觉向更高的精度和更广泛的应用领域发展。

  • 20世纪50年代:开始研究二维图像的统计模式识别。

  • 60年代:Roberts 开始进行三维机器视觉的研究。

  • 70年代中:MIT人工智能实验室正式开设“机器视觉”课程。
    在这里插入图片描述

  • 80年代开始:全球性的研究热潮兴起,机器视觉获得了蓬勃发展。

现在,机器视觉仍然是一个非常活跃的研究领域,与之相关的学科涉及图像处理、计算机图形学、模式识别、人工智能、人工神经元网络等。这些学科的发展为机器视觉提供了强大的理论基础和技术支持。

机器视觉的结构组成

机器视觉的工作原理是通过镜头将被测目标转化为图像信号,投射至影像接受器件(一般为CCD或CMOS元件)上,再通过计算机进行分析处理。当不同强度的光线照射在传感器表面时,传感器即发生光电效应,产生对应分布的电荷量。通过模数转换即可得到对应的数字量。这一过程涉及到多个关键组件,包括相机、镜头、光源、图像采集卡和处理软件等。在这里插入图片描述

机器视觉的应用

机器视觉的应用非常广泛,涵盖了工业商业医学军事等多个领域。在工业领域,机器视觉被用于自动化生产线上的部件安装、自动焊接、切割加工、产品检测和质量控制等。在商业领域,机器视觉可以用于自动巡视商店或其他重要场所,自动跟踪可疑的人并及时报警。在医学领域,机器视觉用于染色体切片、癌细胞切片、X射线图像、超声波图像的自动检查和诊断。在军事领域,机器视觉用于自动监视军事目标、自动发现和跟踪运动目标、自动巡航捕获目标和确定距离等。在这里插入图片描述

机器视觉在工业上主要应用有以下四点:

  1. 引导功能
    能够自动判断产品在什么位置,此功能多用于全自动装配和生产,多配合自动执行机构(机械手、焊枪、喷嘴等)。
  2. 测量功能
    也就是能够自动测量产品的外观尺寸,比如外形轮廓、孔径、高度、面积测量等。
  3. 检测功能
    可以检测如:包装正误、印刷有无错误、表面有无刮伤或颗粒、破损、有无油污、灰尘、塑料件有无穿孔、雨雾注塑不良等。
  4. 识别功能
    可以进行ID码读取及OCR/OCV字符验证与识别。

在这里插入图片描述

工业相机分类

工业相机是机器视觉系统的重要组成部分,其功能是通过CCD或CMOS成像传感器将镜头产生的光信号转变为有序的电信号,并通过相应接口传送到计算机主机。工业相机与普通相机的主要区别在于其设计用于满足工业环境的严格要求,包括高可靠性、高稳定性和高速性能。
工业相机是机器视觉系统中的关键组件,它们专为高速、高可靠性和精确的图像捕获而设计。工业相机的种类繁多,可以根据不同的标准和需求进行分类。以下是一些常见的工业相机类型:
在这里插入图片描述

1. 按传感器类型分类:

  • CCD(Charge-Coupled Device)相机:使用电荷耦合器件作为图像传感器,提供高质量的图像,尤其在低光照条件下表现良好,但成本相对较高。
  • CMOS(Complementary Metal-Oxide-Semiconductor)相机:使用互补金属氧化物半导体技术,功耗低,集成度高,成本相对较低,但可能在图像质量上略逊于CCD相机。

2. 按分辨率分类:

  • 高分辨率相机:提供高像素计数,适用于需要精细图像分析的应用,如精密测量和质量检测。
  • 标准分辨率相机:适用于大多数通用工业应用,提供合理的图像质量和帧率。
  • 低分辨率相机:适用于简单的视觉检测任务,如物体定位和存在性检测。

3. 按扫描方式分类:

  • 面阵相机:具有二维像素阵列,能够一次性捕获整个图像,适用于大多数工业视觉应用。
  • 线阵相机:只有一维像素阵列,通过机械扫描或相机移动来捕获二维图像,适用于高速或连续的生产线。

4. 按输出信号类型分类:

  • 模拟相机:输出模拟信号,需要与外部帧抓取卡配合使用。
  • 数字相机:输出数字信号,可以直接与计算机或图像处理系统集成。

5. 按应用领域分类:

  • 通用工业相机:适用于多种工业应用,如自动化检测和物体跟踪。
  • 高速相机:能够以极高的帧率捕获图像,适用于动态事件捕捉和高速运动分析。
  • 高温度相机:专为高温环境设计,如炉内检测和焊接过程监控。
  • 医疗成像相机:满足医疗行业的严格标准,用于内窥镜、X射线成像等。
  • 科研相机:用于科学研究,如显微镜成像和光谱分析。

6. 按接口类型分类:

  • GigE(Gigabit Ethernet)相机:使用以太网接口,提供高速数据传输和易于网络集成的特点。
  • Camera Link相机:提供高带宽和低延迟的数据传输,适用于要求高速和大数据量的工业应用。
  • CoaXPress相机:支持高速、长距离的图像传输,同时提供电源和数据在同一电缆上的传输。

选择合适的工业相机需要考虑应用的具体需求,包括所需的图像质量、分辨率、速度、环境条件以及预算等因素。不同的工业相机制造商提供了各种规格和功能的相机,以满足不同行业和应用的需求。

CCD和CMOS区别
  • CCD:电荷耦合器件,以其高图像质量灵敏度而闻名,尤其在低光照条件下表现优异。CCD传感器通常用于需要高质量图像的应用,如医疗成像和高端工业检测,但CCD的成像时间较长。
  • CMOS:互补金属氧化物半导体,以其低成本、低功耗和高集成度而受到青睐。CMOS传感器在消费电子产品中非常普遍,且随着技术的进步,其图像质量已经接近CCD。

工业镜头

工业镜头在机器视觉系统中扮演着核心角色,它们专门应用于工业制造,具有高鲁棒性和广泛的广角视野。工业镜头的设计要求能够在极端的工作环境下稳定工作,提供清晰的成像效果,并具有抗干涉和抗冲击的特性。

在这里插入图片描述
工业镜头的工作原理类似小孔成像原理
在这里插入图片描述

远心镜头

远心镜头是一种特殊设计的镜头,用于纠正传统镜头的视差问题,例如畸变。它可以在一定的物距范围内,使得到的图像放大倍率不会随物距的变化而变化。这对于被测物体不在同一物面上的情况是非常重要的应用,特别是在精密测量和检测领域。
径向畸变:径向畸变是沿着透镜半径方向分布的畸变,产生原因是光线在远离透镜中心的地方比靠近中心的地方更加弯曲,这种畸变在普通廉价的镜头中表现更加明显,径向畸变主要包括桶形畸变(右)和枕形畸变(左)两种。在这里插入图片描述

光源

光源作为辅助成像设备,是机器视觉系统的重要组成部分。它为机器视觉系统的图像获取提供足够的光线,其目的是将被测物体与背景尽量明显分别,获得高品质、高对比度的图像。光源的选择和设计对于图像的质量和系统的性能有着直接的影响。
在这里插入图片描述

图像采集卡

图像采集卡的主要功能是将相机中输出的模拟图像转换成数字信号,最终传至电脑中的内存中去。根据应用的不同,图像采集卡可以有不同的功能和性能,如高速度、高分辨率和高帧率等。
在这里插入图片描述

软件

机器视觉软件平台,如Vision Pro,提供了一系列的工具和算法,用于图像的采集、处理、分析和决策。这些软件平台通常包括图像处理库、视觉工具库和开发环境,使得开发者能够快速构建和部署视觉应用。
在这里插入图片描述
在这里插入图片描述

总结

机器视觉是一个跨学科的领域,它结合了计算机科学、图像处理、模式识别等多个学科的知识。通过使用机器视觉技术,我们能够实现自动化生产、质量控制、物体识别等多种应用,极大地提高了生产效率和准确性。作为一名博客大咖和编程爱好者,我将继续在本专栏中分享更多关于机器视觉的知识和实践经验,帮助大家更好地理解和应用这项技术。在接下来的教程中,我们将深入探讨Vision Pro软件的功能和应用,以及如何结合硬件组件来构建高效的机器视觉系统。

觉得文章还不错,可以点赞,关注,评论,主页有C#教程 winform SQLServer 专栏,欢迎订阅!!!

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

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

相关文章

TLS v1.3 导致JetBrains IDE jdk.internal.net.http.common CPU占用高

开发环境 GoLand版本:2022.3.4 问题原因 JDK 中的 TLS v1.3 实现引起 解决办法 使用 SOCKS 代理代替HTTP代理 禁用 Space 和 Code With Me 插件 禁用 TLS v1.3,参考:https://stackoverflow.com/questions/54485755/java-11-httpclient-…

IEDA 的各种常用插件汇总

目录 IEDA 的各种常用插件汇总1、 Alibaba Java Coding Guidelines2、Translation3、Rainbow Brackets4、MyBatisX5、MyBatis Log Free6、Lombok7、Gitee IEDA 的各种常用插件汇总 1、 Alibaba Java Coding Guidelines 作用:阿里巴巴代码规范检查插件,…

Spring-dataSource事务案例分析-使用事务嵌套时,一个我们容易忽略的地方

场景如下: A_Bean 中的方法a()中调用B_Bean的b();方法都开启了事务,使用的默认的事务传递机制(即:属于同一事务); 如下两种场景会存在较大的差异: 在b()方法中出现了异常,在b()中进…

只用键盘的技巧

技巧一:将常用软件固定在任务栏使用winnum/winT(shift)打开 技巧二:winX快捷键(显示快捷键的快捷键) ALT F4    关闭当前应用程序 技巧三:使用好Chrome快键键 ctrl h;历史纪录。 ctrl shift esc&am…

致远互联FE协作办公平台 editflow_manager.jsp 存在SQL注入漏洞

0x01 免责声明 请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删…

多ip证书实现多个ip地址https加密

在互联网快速发展的现在,很多用户会使用由正规数字证书颁发机构颁发的数字证书,其中IP数字证书就是只有公网IP地址网站的用户用来维护网站安全的手段。由于域名网站比较方便记忆,只有公网IP地址的网站是很少的,相应的IP数字证书产…

PlistEdit Pro for Mac激活版:强大的Plist文件编辑工具

PlistEdit Pro for Mac是一款专为Mac用户设计的强大Plist文件编辑工具。Plist文件是苹果公司开发的一种XML文件格式,用于存储应用程序的配置信息和数据。这款软件为用户提供了直观、易用的界面,使编辑和管理Plist文件变得轻松简单。 PlistEdit Pro for M…

Mybatis-plus中的分页操作

Mybatis-plus中的分页操作 1.导入Mybatis-plus依赖2.创建mybatis配置类3.参数 1.导入Mybatis-plus依赖 因为是一个springboot项目&#xff0c;其中的pom.xml文件内容如下&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns&q…

深入理解JVM中的G1垃圾收集器原理、过程和参数配置

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! 在Java虚拟机&#xff08;JVM&#xff09;中&#xff0c;垃圾收集&#xff08;GC&#xff09;是一个自动管理内存的过程&#xff…

【kubeEdge】离线部署

部署 kubeEdge 在线部署 在线方式部署直接执行以下命令&#xff0c;会联网下载需要的安装文件执行安装 $ keadm init --advertise-address{ip} --kubeedge-version{version} --kube-config{config_path}&#xff0c; 离线部署 离线准备工作 所有下载操作均在可以联网的机…

2024年在Vim中开发vue2+java

neovim 0.5刚出来的时代&#xff0c;那时刚有lua插件我很狂热。每天沉迷于打造自己的IDE之中。写过一堆相关的博客&#xff0c;也录过一些视频教程。后来发现neovim的接口和插件更新的很快&#xff0c;导致配置文件要不定期的修改&#xff0c;才能保证新版本的插件的适配。我也…

近端安全互联样例使用指导

样例介绍 本样例基于rk3568开发板&#xff0c;通过封装openharmony安全子系统deviceauth组件提供的能力&#xff0c;实现了一组可用于设备间快速建立可信认证和连接的接口&#xff0c;通过预先定义关系网&#xff0c;在设备初始化阶段完成端端设备间的认证&#xff0c;构建安全…

探索设计模式的魅力:融合AI大模型与函数式编程、开启智能编程新纪元

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 ✨欢迎加入探索AI大模型与函数式编程模式融合之旅✨ 在编程世界的广阔疆域里&#xff0c;两大…

mamba->jamba

1 mamba解决什么问题 Transformer的问题&#xff0c;其计算复杂度与序列长度的平方成正比&#xff0c;导致在处理长序列时效率低下。 Transformer 的注意力创建一个矩阵&#xff0c;将每个 token 与之前的每个 token 进行比较。矩阵中的权重由 token 对之间的相关性决定。 长度…

B树(B-tree)

B树(B-tree) B树(B-tree)是一种自平衡的多路查找树&#xff0c;主要用于磁盘或其他直接存取的辅助存储设备 B树能够保持数据有序&#xff0c;并允许在对数时间内完成查找、插入及删除等操作 这种数据结构常被应用在数据库和文件系统的实现上 B树的特点包括&#xff1a; B树为…

EelasticSearch是什么?及EelasticSearch的安装

一、概述 Elasticsearch 是一个基于 Apache Lucene 构建的开源分布式搜索引擎和分析引擎。它专为云计算环境设计&#xff0c;提供了一个分布式的、高可用的实时分析和搜索平台。Elasticsearch 可以处理大量数据&#xff0c;并且具备横向扩展能力&#xff0c;能够通过增加更多的…

如何获取手机root权限?

获取手机的 root 权限通常是指在 Android 设备上获取超级用户权限&#xff0c;这样用户就可以访问和修改系统文件、安装定制的 ROM、管理应用权限等。然而&#xff0c;需要注意的是&#xff0c;获取 root 权限可能会导致手机失去保修、安全性降低以及使系统变得不稳定。在获取 …

大话设计模式之单例模式

单例模式是一种创建型设计模式&#xff0c;它确保类只有一个实例&#xff0c;并提供一个全局访问点来访问该实例。 单例模式通常在以下情况下使用&#xff1a; 当一个类只能有一个实例&#xff0c;并且客户端需要访问该实例时。当该唯一实例需要被公开访问&#xff0c;以便在…

基于8B/10BGT收发器的PHY层设计(1)

一、PHY层简介 PHY层&#xff08;Physical Layer&#xff09;是OSI模型中最低的一层&#xff0c;也是最基本的一层&#xff0c;PHY是物理接口收发器&#xff0c;它实现物理层。包括MII/GMII&#xff08;介质独立接口&#xff09;子层、PCS&#xff08;物理编码子层&#xff09…

c++的学习之路:24、 二叉搜索树概念

摘要 本章主要是讲一下二叉搜索树的实现 目录 摘要 一、二叉搜索树概念 二、 二叉搜索树操作 1、二叉搜索树的查找 2、二叉搜索树的插入 3、二叉搜索树的删除 三、二叉搜索树的实现 1、插入 2、中序遍历 3、删除 4、查找 四、二叉搜索树的递归实现 1、插入 2、删…