工业相机,镜头的选型及实战

工业相机和镜头的选型是机器视觉系统中的关键步骤,选型不当可能导致成像质量差或系统性能不达标。(用于个人的学习和记录)

一、工业相机选型方法

  1. 确定分辨率
    分辨率需求:根据被测物体的尺寸和检测精度要求计算所需分辨率。

公式:分辨率(像素) = 视野范围(mm) / 检测精度(mm/像素)

例如:视野范围为100mm,检测精度为0.1mm,则分辨率至少为1000像素。

  1. 选择传感器尺寸
    传感器尺寸影响视野和镜头选型,常见尺寸有1/2.5英寸、1/1.8英寸、2/3英寸等。
    传感器尺寸越大,成像质量越好,但成本也越高。
    1/2.5英寸:对角线长度为10.16mm,宽7.182mm,高5.760mm
    1/1.8英寸:对角线长度为14.111mm,宽8.933mm,高7.176mm
    2/3英寸:对角线长度为16.933mm,宽11.000mm,高8.800mm

1/2.5英寸传感器:适合对体积和成本有要求的场景,但成像质量相对较低。
1/1.8英寸传感器:成像质量较好,适合中高端消费级相机和部分工业相机。
2/3英寸传感器:感光面积大,成像质量高,适合专业级工业相机和高端相机

  1. 确定帧率
    根据检测速度需求选择相机的帧率。

静态检测:低帧率(如10fps以下)。

动态检测:高帧率(如100fps以上)。

  1. 选择接口类型
    USB:通用性强,适合中小型系统。

GigE:适合长距离传输(最长100米)。

Camera Link:高速传输,适合高分辨率、高帧率场景。

CoaXPress:超高带宽,适合高速、高分辨率应用。

  1. 确定黑白/彩色
    黑白相机:适合检测尺寸、形状、缺陷等。

彩色相机:适合颜色识别、表面检测等。

  1. 其他参数
    动态范围:高动态范围适合明暗对比强烈的场景。

曝光时间:短曝光时间适合高速运动物体。

信噪比(SNR):信噪比越高,图像质量越好。

二、镜头选型方法

  1. 确定焦距
    焦距决定视野和工作距离。

公式:焦距(f) = 工作距离(WD) × 传感器尺寸(H或V) / 视野范围(H或V)

例如:工作距离为500mm,传感器尺寸为4.8mm(高),视野范围为100mm,则焦距 ≈ 500 × 4.8 / 100 = 24mm。

  1. 选择接口类型
    C接口:适合小传感器尺寸(如1/2英寸以下)。

CS接口:适合更小的传感器尺寸。

F接口:适合大传感器尺寸(如全画幅)。

  1. 确定光圈
    光圈影响进光量和景深。

大光圈(如F1.4):适合低光照环境,但景深较浅。

小光圈(如F8):适合高光照环境,景深较大。

  1. 选择放大倍率
    放大倍率(M) = 传感器尺寸 / 视野范围。

高放大倍率适合小物体检测,低放大倍率适合大视野检测。

  1. 考虑畸变和分辨率
    畸变:选择低畸变镜头,尤其是边缘视野要求高时。

分辨率:镜头分辨率应匹配相机分辨率,避免分辨率不足。

  1. 其他参数
    工作距离:镜头与物体之间的距离需满足实际需求。

景深:景深越大,清晰成像的范围越大。

环境适应性:如防尘、防水、耐高温等特性。

三、举例分析

  1. 拍摄6.4mm×6.4mm物体且检测精度达到1μm的要求。

物体尺寸为6.4mm×6.4mm,检测精度为1μm(即0.001mm)。根据公式:
在这里插入图片描述
为了确保足够的冗余和边缘像素,通常需要将所需像素数乘以3-4倍。因此,相机的分辨率应至少为:
6400×3=19200像素

  1. 镜头选型
    计算放大倍率:
    假设相机传感器尺寸为2/3英寸(8.8mm×6.6mm),根据公式:
    在这里插入图片描述
    镜头焦距计算:
    假设工作距离为100mm,根据公式
    在这里插入图片描述

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

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

相关文章

使用WebUI访问本地Deepseek(Ollama集成Open WebUI)

在《deepseek本地部署和使用(Linux虚拟机)》中,我们使用Ollama部署了Deepseek-r1,但是只能通过命令行方式交互,默认Ollama启动后,会启动一个监听到127.0.0.1,用以接收POST 请求,服务…

windows蓝牙驱动开发-蓝牙 LE 邻近感应配置文件

邻近感应检测是蓝牙低功耗 (LE) 的常见用途。 本部分提供了创建可用于开发 UWP 设备应用的邻近感应配置文件的设备实现的指南。 在开发此应用之前,应熟悉蓝牙 LE 函数和蓝牙 LE 邻近感应配置文件规范。 示例服务声明 蓝牙低功耗引入了一个新的物理层,…

模型 冗余系统(系统科学)

系列文章分享模型,了解更多👉 模型_思维模型目录。为防故障、保运行的备份机制。 1 冗余系统的应用 1.1 冗余系统在企业管理中的应用-金融行业信息安全的二倍冗余技术 在金融行业,信息安全是保障业务连续性和客户资产安全的关键。随着数字化…

AI绘画社区:解锁艺术共创的无限可能(9/10)

AI 绘画:不只是技术,更是社交新潮流 在科技飞速发展的今天,AI 绘画早已不再仅仅是一项孤立的技术,它正以惊人的速度融入我们的社交生活,成为艺术爱好者们交流互动的全新方式,构建起一个充满活力与创意的社…

DeepSeek使用技巧大全(含本地部署教程)

在人工智能技术日新月异的今天,DeepSeek 作为一款极具创新性和实用性的 AI,在众多同类产品中崭露头角,凭借其卓越的性能和丰富的功能,吸引了大量用户的关注。 DeepSeek 是一款由国内顶尖团队研发的人工智能,它基于先进…

IDEA - 一个启动类多次启动方法

More Run/Debug -> Modify Run Configuration -> modify options -> Allow mutiple instances

TypeScript 中的对象类型:深入理解接口和类型别名

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

【Java基础】序列化、反序列化和不可变类

Hi~!这里是奋斗的明志,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 🌱🌱个人主页:奋斗的明志 🌱🌱所属专栏:Java基础面经 📚本系列文章为个…

吴恩达深度学习——卷积神经网络的特殊应用

内容来自https://www.bilibili.com/video/BV1FT4y1E74V,仅为本人学习使用。 文章目录 人脸识别相关定义Similarity函数使用Siamese网络实现函数d使用Triplet损失学习参数 神经风格迁移深度卷积网络可视化神经风格迁移的代价函数内容损失函数风格损失函数 人脸识别 …

搭建linux qt5.6环境

文章目录 准备工作步骤测试 准备工作 1、linux虚拟机环境 2、linux qt安装包相关文件,本文采用压缩包方式 步骤 1)启动虚拟机并登入 2)打开linux终端命令行,ifconfig获取当前linux环境的ip 3)使用WinSCP设置好ip、…

C++ 使用CURL开源库实现Http/Https的get/post请求进行字串和文件传输

CURL开源库介绍 CURL 是一个功能强大的开源库,用于在各种平台上进行网络数据传输。它支持众多的网络协议,像 HTTP、HTTPS、FTP、SMTP 等,能让开发者方便地在程序里实现与远程服务器的通信。 CURL 可以在 Windows、Linux、macOS 等多种操作系…

基础入门-网站协议身份鉴权OAuth2安全Token令牌JWT值Authirization标头

知识点: 1、网站协议-http/https安全差异(抓包) 2、身份鉴权-HTTP头&OAuth2&JWT&Token 一、演示案例-网站协议-http&https-安全测试差异性 1、加密方式 HTTP:使用明文传输,数据在传输过程中可以被…

07苍穹外卖之redis缓存商品、购物车(redis案例缓存实现)

课程内容 缓存菜品 缓存套餐 添加购物车 查看购物车 清空购物车 功能实现:缓存商品、购物车 效果图: 1. 缓存菜品 1.1 问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压…

DeepSeek-R1 本地大模型搭建对接API

DeepSeek-R1 在这里将学到很多知识 欢迎使用使用DeepSeek-R1本地大模型DeepSeek 的模型基础说明DeepSeek的本地 API 说明DeepSeek 本地模型搭建1、执行命令安装及测试 DeepSeek-R1 API接口调用当然,我们为了让用户更加便捷,我们把API 接口全部放到上面截…

250207-MacOS修改Ollama模型下载及运行的路径

在 macOS 上,Ollama 默认将模型存储在 ~/.ollama/models 目录。如果您希望更改模型的存储路径,可以通过设置环境变量 OLLAMA_MODELS 来实现。具体步骤如下: 选择新的模型存储目录:首先,确定您希望存储模型的目标目录路…

单片机之基本元器件的工作原理

一、二极管 二极管的工作原理 二极管是一种由P型半导体和N型半导体结合形成的PN结器件,具有单向导电性。 1. PN结形成 P型半导体:掺入三价元素,形成空穴作为多数载流子。N型半导体:掺入五价元素,形成自由电子作为多…

CNN 卷积神经网络处理图片任务 | PyTorch 深度学习实战

前一篇文章,学习率调整策略 | PyTorch 深度学习实战 本系列文章 GitHub Repo: https://github.com/hailiang-wang/pytorch-get-started CNN 卷积神经网络 CNN什么是卷积工作原理深度学习的卷积运算提取特征不同特征核的效果比较卷积核感受野共享权重池化 示例源码 …

3.1 学习UVM中的uvm_component类分为几步?

文章目录 前言一、定义1.1 角色和功能:1.2 与其他UVM类的区别:1.3 主要属性和方法: 二、使用方法2.1 定义和实例化:2.2 生命周期管理:2.3 组件间通信: 三、何时使用3.1 使用场景3.2 适用组件3.3 与uvm_obje…

谷云科技RestCloud全面接入DeepSeek 开启智能新时代

在数字化转型的浪潮中,谷云科技始终走在数据集成与智能应用领域的前沿。近期,随着 DeepSeek 的火爆出圈,谷云科技紧跟技术趋势,对旗下两大核心产品 —— 数据集成软件 ETLCloud 和 AI Agent 智能体构建平台进行了重大升级&#xf…

Kafka 入门与实战

一、Kafka 基础 1.1 创建topic kafka-topics.bat --bootstrap-server localhost:9092 --topic test --create 1.2 查看消费者偏移量位置 kafka-consumer-groups.bat --bootstrap-server localhost:9092 --describe --group test 1.3 消息的生产与发送 #生产者 kafka-cons…