机器视觉-3 光学成像之明场与暗场

news2024/9/20 0:35:04

一. 原理介绍        

        在机器视觉中,光学成像的明场(Bright Field)和暗场(Dark Field)是两种常见的成像技术,分别用于不同的检测和分析场景。它们通过不同的光照方式来突出对象的特征,从而帮助识别、检测和测量对象的各类细节。

明场成像原理:是一种传统的光学成像技术。在这种技术中,光源直接照射到物体上,反射光或透射光直接进入相机或传感器。成像的亮度主要由物体的反射率、透光率以及物体的形状和结构决定。明场照明的定义是光源位于相机视野(FoV)的反射锥内(高角度照明)。

暗场成像原理:暗场成像是通过使光线以倾斜的角度照射到物体上,只有散射光或反射光进入相机或传感器,直接反射光不会进入镜头,因此在图像中背景通常是黑暗的,只有物体的边缘或细微结构被高亮显示。

如下图示蓝色圆锥确定了相机的视野(FoV)。位于目标前面的光被反射回相机,而FoV则由内侧和外侧的反射角看到。在二维模型中,这也称为“W’照明,因为内角和外角创造了一个“W”形的边界。
入射角在“W”边界之外的反射光称为暗场照明。可以看到光与目标的角度要小得多(低角度照明),由于大部分光被反射到远离相机镜头的地方,形成了高对比度。

二. 使用场景与优缺点

明场成像(Bright Field Imaging)

1. 适用场景:明场成像通常用于表面特征明显、对比度较高的场景。例如:

  • 表面检测:检测物体表面的划痕、凹坑、污渍等缺陷。
  • 尺寸测量:对物体的边缘、形状等进行精确测量。
  • 颜色和对比度分析:用于检查物体的颜色一致性和对比度。

示例图像:明场下的屏幕的污渍

2. 优点:

  • 成像方式简单,容易实现。
  • 适合对比度明显的目标物检测。
  • 可用于颜色和亮度的分析。

3. 缺点:

  • 对于表面细微的凹凸结构或透明、半透明的材料,成像效果不佳。
  • 如果背景过亮,可能会导致目标物体的边缘不清晰。

暗场成像(Dark Field Imaging)

1. 适用场景:暗场成像非常适合检测微小的表面缺陷或边缘结构,例如:

  • 表面微小缺陷检测:如裂纹、颗粒、划痕等微小的表面缺陷。
  • 透明或半透明材料的检测:如玻璃、薄膜的表面缺陷检测。
  • 轮廓边缘检测:突出物体的边缘,使其与背景形成鲜明对比。

示例图像:暗场下屏幕的异物

2. 优点:

  • 能有效突出表面微小的结构或缺陷。
  • 对于透明或半透明物体,能显示其内部或表面的细微变化。
  • 适合在低对比度环境中增强图像的细节表现。

3. 缺点:

  • 由于背景通常是黑暗的,图像的整体亮度较低。
  • 对于整体形状的分析不如明场成像有效,主要适用于细节检测。
  • 光照系统的设计和调试相对复杂。

总结:

  • 明场成像:适合用于整体外观检测、尺寸测量以及颜色分析的场景。
  • 暗场成像:更适合用于微小缺陷、边缘检测以及透明或半透明材料的检测。

        两种成像技术各有优劣,在实际应用中,选择适合的成像方式取决于具体的检测需求和被检测物体的特性。在某些复杂的检测任务中,甚至可以结合使用明场和暗场成像技术,以获得更全面的信息。

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

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

相关文章

基于单片机的多功能数字闹钟设计

本设计是基于单片机来设计的多功能数字闹钟。主要功能包括显示年、月、日、星期、时、分、秒和温湿度等信息,并提示当前环境温湿度是否处于人体舒适区间内,并且设置了4个闹钟用于日常生活中使用,同时设计有秒表计时、整点报时功能等等。在控制…

PCIe Gen4 ltssm协商过程

本章节我们以gen4 Endpoint为例介绍PCIe ltssm(链路状态机)协商过程。 正常PCIe设备链路状态跳变为 detect-->polling-->configuration-->L0(gen1)-->recovery-->L0(gen3)-->recovery-->L0(gen4)。 需要注意的是在进入configuration状态之前&#xff…

视频化时代,用好AIGC产品赋能企业培训打造增效降本“最佳实践”

根据IBM的数据,85%的中国企业正在加速投资AI领域,其中超过63%的企业已积极采用生成式AI。德勤的调研进一步显示,近80%的全球受访企业高管认为,生成式AI的兴起与发展将在3年内推动组织和行业发生实质性变革,这也就意味着…

若依nodejs全栈(五:导出Excel与用户列表填坑)

回顾 上一章节中,我们学会了ruoyi用户列表简单的增删改查功能,但是上一节还存在一些问题: 查询的列表是全部数据,没加查询条件;没有导出功能;新增或修改时,用户关联的角色、岗位、菜单等没做关…

【R语言速通】1.数据类型

文章目录 0. 变量名1.基本数据类型1.1 数值型1.2 整型1.3 复数型1.4 逻辑型1.5 字符型 2.复合数据类型2.1 向量向量操作向量的常用函数 2.2 矩阵矩阵操作矩阵的常用函数 2.3 数组数组的操作数据的运算数组的访问数组的维度操作 数组的常用函数 2.4 数据框数据框操作数据框的常用…

Flutter安装问题解决

https://blog.csdn.net/Oven_maizi/article/details/126804404 首次运行 flutter dockor 报的错误,可以看到报错提示,安卓开发、win开发 还缺少依赖,但 web开发是可以的,那么只需要解决 网络资源不可用问题 PS E:\workspace\te…

生信机器学习入门4 - scikit-learn训练逻辑回归(LR)模型和支持向量机(SVM)模型

通过逻辑回归(logistic regression)建立分类模型 1.1 逻辑回归可视化和条件概率 激活函数 (activation function): 一种函数(如 ReLU 或 S 型函数),用于对上一层的所有输入进行求加权和,然后生…

计算机毕业设计hadoop+spark+hive酒店推荐系统 酒店数据分析可视化大屏 酒店爬虫 酒店预测系统 大数据毕业设计 Sqoop

《HadoopSparkHive酒店推荐系统》开题报告 一、研究背景与意义 随着互联网技术的飞速发展和人们生活水平的提高,旅游和酒店行业迎来了前所未有的发展机遇。然而,面对海量的酒店信息和多样化的用户需求,如何快速、准确地为用户推荐符合其需求…

vscode 远程SSH连接并配置C/C++开发环境

服务器配置 生成用户密钥 ssh-keygen -t rsa -b 4096 执行上面的命令后会在 ~/.ssh/ 目录生成密钥,然后导入密钥到认证文件中 cd .ssh/ cat id_rsa.pub >> authorized_keys最后将 id_rsa 传输到宿主机上 宿主机配置 安装插件 安装 remote-ssh 插件 配…

暑假学习内容简单总结

暑假总结 文章目录 暑假总结前言自动无限轮播图UITableView给不同组设置独立的cell设置cell宽度设置组间距折叠cell CALayer的简单使用CALayer实现一个视图裁剪CALayer的contentGravity的属性CALayer设置背景图自定义UIColor 网络请求正则表达式小结 前言 笔者在暑假通过几个项…

atcoder abc 369

A 369 问题&#xff1a; 思路&#xff1a;暴力枚举 代码&#xff1a; #include <bits/stdc.h>using namespace std;int main() {int a, b;cin >> a >> b;int cnt 0;for(int i -1000; i < 1000; i ) {vector<int> aa;aa.push_back(a);aa.push…

网络编程套接字(含Java示例)

文章目录 Socket套接字概念分类流式套接字&#xff1a;使用传输层TCP协议数据报套接字&#xff1a;使用传输层UDP协议Unix域套接字 TCP vs UDP有连接 vs 无连接可靠传输 vs 不可靠传输面向字节流 vs 面向数据报全双工 vs 半双工 UDP数据报套接字编程DatagramSocketDatagramPack…

AI安全前沿:模型攻击与防御策略

引言 随着chatGPT的横空出世&#xff0c;通用人工智能的时代正式开启。人工智能极大地影响了人类的生活方式和生产方式&#xff0c;例如以ChatGPT为代表的各类大模型&#xff0c;能够理解和生成人类语言&#xff0c;并以对话的方式同人类进行互动&#xff0c;能够执行撰写文本…

央视报道:国产时序数据库 IoTDB 刷新世界性能纪录!

IoTDB&#xff08;Internet of Things Database&#xff09;是一个专为物联网&#xff08;IoT&#xff09;场景设计的时间序列数据库管理系统&#xff08;TSDB&#xff09;。随着物联网技术的发展&#xff0c;大量的设备连接到互联网上&#xff0c;产生了海量的时间序列数据。这…

各位天命人!国自然评审意见出来了,那如何判断是否上会?

公众号&#xff1a;生信漫谈&#xff0c;获取最新科研信息&#xff01; 各位天命人&#xff01;国自然评审意见出来了&#xff0c;那如何判断是否上会&#xff1f;https://mp.weixin.qq.com/s?__bizMzkwNjQyNTUwMw&mid2247487055&idx1&sn1dc8b66e10323d37e477e88…

新版本 Redline 使用 Lua 字节码逃避检测

近日&#xff0c;研究人员观察到 Redline Stealer 木马的新变种&#xff0c;开始利用 Lua 字节码逃避检测。 遥测分布 根据遥测数据&#xff0c;Redline Stealer 木马已经日渐流行&#xff0c;覆盖北美洲、南美洲、欧洲和亚洲甚至大洋洲。 感染链 感染链 微软官方账户的 vcp…

基于Java的汽车推荐购买系统的设计与实现(论文+源码)_kaic

摘要 随着经济水平的不断提高&#xff0c;汽车销售行业存在激烈竞争&#xff0c;人们对于生活中汽车的需求也越来越多&#xff0c;而目前的汽车推荐购买管理由于存在管理不规范性等缺点&#xff0c;严重制约了汽车推荐购买和汽车公司的发展&#xff0c;因此需要设计一个汽车推荐…

一加8T安装 Kali NetHunter 高阶教程 KB2000刷机 param预载失败 高通9008驱动签名 小米刻晴主题

前言 本文包含一加8T手机刷入kaili nethunter 的详细版教程、资源、刷机知识思维导图、param预载失败问题解决、高通刷机驱动故障问题解决、小米刻晴主题等资源的分享 本机环境 手机&#xff1a;OnePlus 8T &#xff08;型号KB2000&#xff09; 系统&#xff1a;Android 13 …

公司招聘中,多个面试官对候选人评价不一致怎么办?

面试过程中&#xff0c;极易出现面试官评价标准不一的情况&#xff0c;为了有效解决这一问题&#xff0c;企业可以建立一套标准化的面试评分体系&#xff0c;在该体系中&#xff0c;应该详细包括统一的评分标准和评分细则&#xff0c;内容覆盖求职者的专业技能、沟通能力、团队…

【Threejs进阶教程-着色器篇】6. 2D SDF(三) 移动图形,限制图形,绘制多个图形

2D SDF 移动与合并图形 前五篇地址&#xff0c;建议按顺序学习本篇使用到的初始代码减小扩散范围clamp函数修改maxDistance来修改扩散范围 移动扩散中心添加第二个扩散点降低点的同步率调整参数来优化效果添加更多扩散点 完整源码如有不明白的&#xff0c;可以在下方留言或者加…