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

文章目录

    • 机器视觉简介
    • 机器视觉的发展历史
    • 机器视觉的结构组成
    • 机器视觉的应用
    • 工业相机分类
      • 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.mzph.cn/news/824895.shtml

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

相关文章

springSecurity-记住我(Remember me)

一.记住我概述 Remember me(记住我)记住我,当用户发起登录勾选了记住我,在一定的时间内再次登录就不用输入用户名和密码了,即使浏览器退出重新打开也是如此。 二.流程分析 在SpringSecurity中提供RememberMeAuthenticationFilter过滤器来实…

day10 | 栈与队列 part-2 (Go) | 20 有效的括号、1047 删除字符串中的所有相邻重复项、150 逆波兰表达式求值

今日任务 20 有效的括号 (题目: . - 力扣(LeetCode))1047 删除字符串中的所有相邻重复项 (题目: . - 力扣(LeetCode))150 逆波兰表达式求值 (题目: . - 力扣(LeetCode)) 20 有效的括号 题目: . - 力扣&…

Redis入门到通过之解决Redis缓存击穿、缓存穿透、缓存雪崩

文章目录 ☃️缓存击穿❄️❄️解决方案一、使用锁来解决:❄️❄️解决方案二、逻辑过期方案❄️❄️解决方案三、永不过期 主动更新❄️❄️解决方案四、接口限流❄️❄️实战❄️❄️❄️利用互斥锁解决缓存击穿问题❄️❄️❄️利用逻辑过期解决缓存击穿问题 ☃️…

Python-VBA函数之旅-float函数

目录 1、float函数: 1-1、Python: 1-2、VBA: 2、相关文章: 个人主页:https://blog.csdn.net/ygb_1024?spm1010.2135.3001.5421 float函数在 Python 中的实际应用场景非常广泛,几乎涉及到任何需要处理…

人才测评的方法有哪些?

人才测评是企业在筛选人才的时候必然会使用的策略,为了节省企业HR在招聘时的成本,又极大提高了人才和岗位的匹配度,从企业发展和员工个人发展来看,起到了双赢的作用,在线人才测评是现代企业招聘,人才选拔&a…

递归、搜索与回溯算法——二叉树的深搜

T04BF 👋专栏: 算法|JAVA|MySQL|C语言 🫵 小比特 大梦想 此篇文章与大家分享分治递归、搜索与回溯算法中关于二叉树的深搜的专题 如果有不足的或者错误的请您指出! 目录 1.计算布尔值的二叉树1.1解析1.2题解 2.求根节点到叶子节点数字之和2.1解析2.2题解…

【漏洞复现】泛微E-Office jx2_config 存在信息泄露漏洞

0x01 阅读须知 “如棠安全的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供…

超声波洗眼镜机有用吗?哪些洗眼镜值得入?超声波洗眼镜好不好用

在日常生活中,眼镜不仅是视力不佳者的重要辅助工具,更是时尚搭配的一部分。然而,长时间佩戴眼镜会不可避免地积累各种污垢和细菌,从油脂、指纹到灰尘等,这些不仅影响视觉效果,更有可能对眼部健康造成潜在威…

云服务器安装Mysql、MariaDB、Redis、tomcat、nginx

前置工作 进入根目录 cd / 都在/usr/local/src文件夹) 上传压缩包 rz 压缩包 Mysql 1.下载并安装MySQL官方的 Yum Repository wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum…

黑马程序员——mysql——day05——反射、注解、动态代理

目录: 类的加载 目标讲解 类的加载过程类的加载机制小结类加载器 目标讲解 类加载器的作用类加载器的分类:获取类加载器的方式小结双亲委派机制 目标讲解 3种类加载器的关系双亲委派机制小结反射:概述 目标讲解 反射反射技术的应用案例:反射…

Python实现exe小工具

1、实例代码 import tkinter as tk from tkinter import messagebox from tkinter import ttk import requestsdef submit():input_text entry.get()if len(input_text) 0:messagebox.showinfo("提示", "请输入您所要提问的问题!")returnsel…

Python 数据结构和算法实用指南(一)

原文:zh.annas-archive.org/md5/66ae3d5970b9b38c5ad770b42fec806d 译者:飞龙 协议:CC BY-NC-SA 4.0 前言 数据结构和算法是信息技术和计算机科学工程学习中最重要的核心学科之一。本书旨在提供数据结构和算法的深入知识,以及编程…

uniapp之消除图片的空白占用空间

我们在使用uniapp开发的过程中一定会遇到一个情况就是我们加载的图片总有一点空白出现在不该出现的地方代码如下 <view style"background:#ff0000;"><image style"width:100%;"src"https://t7.baidu.com/it/u1819248061,230866778&fm19…

HarmonyOS真机调试页面运行卡顿/黑屏解决方法,亲测有效

项目场景&#xff1a; 提示&#xff1a;这里简述项目相关背景&#xff1a; 用mate40等发行时间相对较早但系统是HarmonyOS4.0的真机调试 问题描述 提示&#xff1a;这里描述项目中遇到的问题&#xff1a; 程序点击容易卡顿或黑屏 原因分析&#xff1a; CPU兼容问题导致屏幕…

[Collection与数据结构] 二叉树(三):二叉树精选OJ例题(下)

1.二叉树的分层遍历 OJ链接 上面这道题是分层式的层序遍历,每一层有哪些结点都很明确,我们先想一想普通的层序遍历怎么做 /*** 层序遍历* param root*/public void levelOrder1(Node root){Queue<Node> queue new LinkedList<>();queue.offer(root);while (!qu…

Resilience中的RateLimiter

Resilience中的RateLimiter 一、RateLimiter&#xff08;限流&#xff09;1.常见的限流算法漏桶算法&#xff08;Leaky Bucket&#xff09;令牌桶算法&#xff08;Token Bucket&#xff09;——Spring cloud 默认使用该算法滚动时间窗口&#xff08;tumbling time window&#…

项目7-音乐播放器4+喜欢/收藏音乐

1.喜欢/收藏音乐模块设计 1.1 请求响应模块设计 请求&#xff1a; { post, /lovemusic/likeMusic data: id//音乐id } 响应&#xff1a; { "status": 0, "message": "点赞音乐成功", "da…

FPGA - ZYNQ 基于EMIO的PS和PL交互

前言&#xff1a; Xilinx ZYNQ系列的芯片&#xff0c;GPIO分为 MIO 、EMIO、AXI_GPIO三种方式。 MIO &#xff1a;固定管脚&#xff0c;属于PS端&#xff0c;也就是ARM端。 EMIO &#xff1a;通过PL扩展&#xff0c;使用时需要分配PL(FPGA)管脚&#xff0c;消耗PL端资源。…

嵌入式硬件需要过哪几关?

目标是成为一名硬件工程师,用电烙铁和电路板一统江湖,游戏共有九关。 第一关:基础基础还是基础! 你要有一定的基础,模电,数电这些都得会一些。一般科班出身的专业有电信,通信,自动化等等。 你如果完全没这些基础,连电阻,电容都不认识,那就需要在这关待上很久啦。 …

混合app开发

安卓与h5交互 原生调用js js调用原生 ios与h5交互 代码演示 ios调用h5 xcode创建一个ios项目 h5调用原生 h5部分代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" conten…