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

devtools/2024/10/22 17:23:03/

一. 原理介绍        

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

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

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

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

二. 使用场景与优缺点

明场成像(Bright Field Imaging)

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

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

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

2. 优点:

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

3. 缺点:

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

暗场成像(Dark Field Imaging)

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

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

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

2. 优点:

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

3. 缺点:

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

总结:

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

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


http://www.ppmy.cn/devtools/104642.html

相关文章

RK3568平台(UART篇)uart_driver 注册流程

一.串口子系统框架 串口子系统框架是 Linux 内核中专门用于处理串口设备的模块化框架: 在上图中,包含了多个层级,每个层级负责处理不同的功能和任务,从而实现串口设备的 完整驱动和管理。接下来依次介绍每个层级的作用。 应用层:位于最顶层,是串口子系统中用户空间应用程…

SQL 注入之 Oracle 注入

在 SQL 注入攻击的领域中,Oracle 数据库的注入攻击具有一定的特殊性和复杂性。Oracle 作为一种广泛使用的关系型数据库管理系统,其安全性一直备受关注。然而,由于应用程序开发中的漏洞或者不当配置,Oracle 数据库仍然可能成为 SQL…

Leetcode3244. 新增道路查询后的最短距离 II

Every day a Leetcode 题目来源:3244. 新增道路查询后的最短距离 II 解法1:贪心 由于题目保证添加的边(捷径)不会交叉,从贪心的角度看,遇到捷径就走捷径是最优的。所有被跳过的城市都不可能再出现在最短…

css中的伪类

什么是伪类 伪类(Pseudo-classes)是 CSS 中的一个重要概念,它们用于定义元素的特定状态。伪类可以基于元素的特定属性或状态来选择和样式化文档树中的元素,而不需要使用类或 ID。伪类通常以冒号 : 开头。 用法 :link - 选择未被…

【大模型LLM第十一篇】微调自动化数据选择方式之MoDS

前言 来自中科院自动化所的paper MoDS: Model-oriented Data Selection for Instruction Tuning link:https://arxiv.org/pdf/2311.15653 github:https://github.com/CASIA-LM/MoDS 一、摘要 sft已经成为让LLM遵循用户指令的一种方式。通常&#xf…

前端缓存机制及其特点

1、localStorage localStorage 是一种 Web 存储(Web Storage)技术,它属于浏览器提供的客户端存储机制。localStorage 的特点使它被广泛用于持久性的数据存储,即使在浏览器关闭并重新打开之后,数据仍然保留。 localSt…

白盒测试及其测试方法

什么是白盒测试 是针对程序的逻辑结构进行测试,主要适用于单元测试阶段 与黑盒测试不同的是,黑盒测试是根据业务需求设计用例的输入输出,白盒测试是对程序系统的内部逻辑实现设计输入输出。 通常的流程是先静态测试,后动态测试…

ES配合高德地图JS-API实现地理位置查询

目录 实现功能点 技术选型 具体实现 Vue3整合高德地图JS API-2.0 添加商户:前端 添加商户:后端/ES 查询用户当前地理坐标 获取附近(指定距离)的商户 总结/测试Demo代码地址 测试概述:用户使用高德地图组件获取商户…