论文笔记:用于动态薄膜干涉测量的高光谱成像《Hyperspectral imaging for dynamic thin film interferometry》

2023-11-01

论文地址:Hyperspectral imaging for dynamic thin film interferometry | Scientific Reports

目录

论文简介

阻因

现有方法及缺陷

文章贡献

理论依据

实验

实验结果与分析

高光谱薄膜干涉测量法的一些特性

对比与结论

薄膜检测方法个人调研

论文简介

        动态薄膜干涉测量是一种用于非侵入性地表征在空间和时间上不断变化的液体薄膜厚度的技术,在实验室环境中被广泛研究,而阻碍其在商业上广泛应用的主要障碍是难以自动分析干涉图以恢复根本的薄膜厚度。

  • 阻因

        超越相位周期控制方程中干涉图中的像素强度与薄膜厚度非一一对应关系,自动分析变得复杂;

        不可避免的成像和背景噪声所引入的不确定性放大了其固有的复杂性。

        超越相位周期控制方程使自动分析变得复杂,该方程非唯一地将干涉图中的像素强度与薄膜厚度相关联。

  • 现有方法及缺陷

        (1) 使用参考颜色图手动识别区域处的薄膜厚度。 鲁棒,但是非常慢并且受到人类主观性的影响。参考文献:

Europe PMC

​​​​​​Dynamic fluid-film interferometry as a predictor of bulk foam properties - Soft Matter (RSC Publishing) ​​​​​​

        (2) 利用薄膜中已知的绝对参考厚度进行条纹计数。 速度很快,但不够稳健,需要对薄膜的空间结构进行假设。参考文献:

https://pubs.acs.org/doi/abs/10.1021/la4003127

Domain expansion dynamics in stratifying foam films: experiments - PubMed

Water film squeezed between oil and solid: drainage towards stabilization by disjoining pressure - Soft Matter (RSC Publishing)

        (3) 利用已知厚度分布的液体薄膜将干涉图中的像素强度预校准为薄膜厚度。适用场景有限。参考文献:

Measuring lubricant film thickness with image analysis | ARCHIVE: Proceedings of the Institution of Mechanical Engineers, Part J: Journal of Engineering Tribology 1994-1996 (vols 208-210) | onAcademic

https://www.tandfonline.com/doi/abs/10.1080/10402009908982221

  • 文章贡献

        描述了一个使用快照式高光谱成像仪和相关算法的紧凑设置,用于自动确定动态液体薄膜的厚度分布。与人工匹配颜色重建的轮廓相比,该方法可以将薄膜厚度轮廓恢复到100nm范围内。

相关资料:

推扫式高光谱成像用于表征静态薄膜:Film thickness mapping using interferometric spectral imaging - Applied Spectral Imaging Ltd.

Inline hyperspectral thickness determination of thin films using neural networks

人工重建轮廓(作为真实图):Dynamic fluid-film interferometry as a predictor of bulk foam properties - Soft Matter (RSC Publishing)​​​​​​

  • 理论依据

        假设一束强度为I_{0}(\lambda )的光束入射到厚度为d且折射率为n_{2}的薄液膜上。薄膜的顶部和底部分别以折射率为n_{1}n_{3} 的介质为界。 假设为正常入射以及薄膜不发生色散,从薄膜发出的反射光强度I(d,\lambda )可以写为,

 其中,

         λ为光的波长,\o是相位差,1是捕获当光进入具有较高折射率的介质时发生的π辐射的相位差的指示函数,这里我理解为sign函数。R_{1}R_{2}为正常入射时由菲涅耳方程得到的功率(强度)反射系数,

         最后,在高光谱相机中,像素H的第i个通道感知的强度可以作为薄膜厚度的函数计算为:

        I_{r}(\lambda )为系统中滤波器的光谱响应,\lambda _{0}\lambda _{f}是整体带通滤波器传输窗口中最小和最大的波长,S_{i}( \lambda )是某一像素的第i个通道的光谱灵敏度。则某一具有 h 个通道的高光谱相机会将来自厚度为 d 的薄膜的反射光编码为 h 维向量。利用以上等式可以通过反算此 维向量以恢复薄膜厚度。

  • 实验

        图1中a为实验采用的动态流体膜干涉仪(DFI)装置,包含一个16通道快照式高光谱成像相机。为了确定高光谱相机的薄膜测量能力,文章还使用RGB相机进行了单气泡实验以作为基准(见相关资料中“人工重建轮廓”方法)。

         图1 动态流体膜干涉仪(DFI)装置和数据示意

        实验流程如图3所示:

        (1)对于每个波段,利用薄膜厚度计算公式计算0-5000nm薄膜厚度范围内,不同薄膜厚度对应的理论光强,得到合成的“Spectral Map”(图2a)。

        (理解:由于余弦函数的周期性,根据一定范围内的薄膜厚度求得的各波段的理论上的光强均呈现出上下浮动的变化)

        (2)对来自快照HSI相机的原始图像进行适当的切片和拼接,以重建高光谱立方体;

        (3)对立方体进行背景减法,然后进行裁剪、强度校正和归一化。背景减法是通过在没有薄膜的情况下对测量区域进行成像,然后从测量光谱中减去背景光谱来实现的。必要时的强度校正(对于平场校正)是通过对已知反射率的表面成像来完成的,并使用该结果来计算每个光谱波段的校正掩模。强度归一化是通过对干涉图中最大强度进行归一化来实现的。

        (4)利用余弦距离度量在生成的HSI立方体中的每个像素和薄膜厚度计算公式生成的理论光谱图(图3a)之间进行k-Nearest neighbour搜索。在k近邻搜索中获得的第一个最近邻厚度用于构造厚度轮廓的初始估计。

        第4步我还不太理解:在本文实验中,高光谱立方体中每个像素包含16个波段的信息,即16个光强值。而由于像素强度与薄膜厚度非一一对应关系,从Spectral Map即理论光谱图中可以看到,1个强度值如波段13中5\mu W/cm^2matching的薄膜厚度则不止一个。要确定此像素处的薄膜厚度,则要在16个波段分别包含的数个薄膜厚度中利用以余弦距离为度量的knn选出一个合适的值。knn方法具体是如何实现的?向量是由什么组成的?16个相互组合的薄膜厚度值?

        可供参考的资料:人工重建轮廓:

        此方法同样在RGB三个波段处分别获得了数个薄膜厚度值,使三个波段处的候选厚度最匹配的厚度值即设定为此像素点处的薄膜厚度,可以看到图2中厚度估计为510nm。

图2 人工重建薄膜厚度法的厚度确定

      (5)最后,利用空间优化算法来纠正任何错误分配的点。 该算法基本上通过在误分配点处 k 个可能的厚度值中的适当厚度替换任何不正确分配的厚度来强制实现薄膜厚度的空间连续性。 在实践中,这是通过识别具有非物理梯度的区域并利用梯度下降技术迭代地校正这些区域的厚度来实现的。 

 图3 高光谱薄膜干涉测量法流程

  • 实验结果与分析

        文章将优化前后的结果(图4c、d)与人工重建的厚度轮廓(作为真实图,图4b)进行对比。优化前重构的厚度轮廓与手动重构的轮廓大致相似,但由于干涉数据中的噪声和频谱混合,重建轮廓中存在不合理的梯度区域,需要利用优化程序去除这些错误分配的点,优化后得到的厚度轮廓与手动重建的轮廓非常相似。

图4 重建轮廓结果对比

        文章提出的方法同样可以给出定量误差,见图5。在未优化的情况下,超过80%的像素绝对误差小于100nm,而在优化的情况下,超过90%的像素绝对误差小于100nm。

图5 绝对误差结果对比

        文章提出的方法的一个优点是易于分析时间序列数据,以获得薄膜厚度的时间演化。文章里采用的是10帧/s进行成像。下面视频是实时薄膜厚度检测的演示。

实时薄膜厚度检测演示

        作者使用最小厚度为1nm、最大厚度为2000nm的斜坡厚度斜面进行了补充实验,在图像中添加高斯噪声以说明高光谱干涉图对噪声的鲁棒性的优点,并分析了原因。作者还分析了使用高光谱成像的另一个优点:在厚度重建过程中,可以忽略干涉图中任意一点的光的绝对强度。此外,作者还分析了滤波器响应函数、增益、折射率误差、入射角度等对厚度重建的影响,具体可见补充材料。

补充材料:Hyperspectral imaging for dynamic thin film interferometry | Scientific Reports

  • 高光谱薄膜干涉测量法的一些特性

        (1)光谱类别的数量高于用于遥感或医学成像的传统高光谱成像。因此,用于薄膜干涉测量的光谱匹配程序应该具有高度的特异性,并且可能还需要优化算法(如本文中使用的)来完全重建厚度轮廓。
        (2)光谱在空间相邻的光谱类别中逐渐变化。薄膜的空间连续性导致了空间相邻类别对应的连续的薄膜厚度。因此,光谱混合现象(由于缺乏足够的相机分辨率)不会在厚度重建期间造成困难,从而避免了对光谱解混技术的需求。
        (3)由于液体薄膜是动态的,光谱特征在空间和时间上都迅速变化。因此,快照式高光谱成像(与推扫式等技术对比)更适合薄膜干涉测量。

  • 对比与结论

        作者选择通过比较所提出的技术与常用的光谱椭偏振法来结束文章。椭偏仪利用光在薄膜上斜反射时偏振态的变化来测量薄膜的厚度。椭偏仪以其亚埃的精度而闻名,特别是在处理纳米和亚纳米薄膜时,其测量范围为几埃到几十微米。

        本文方法测量精度约为100 nm(相较于真实图),能够测量100 nm到4000 nm范围之间的薄膜,相较于人工重建方法的50nm的精确度似乎是可以接受的。因此,在精度以及测量范围本文方法相较于椭偏仪较差,但同样存在两个优势:可以表征在空间和时间上都发生变化的动态液膜以及不需要斜入射角。

---分界线---

  • 薄膜检测方法个人调研

方法 应用光谱 测量范围 测量模式 薄膜状态 精度
文章算法 高光谱 100 nm到4000 nm 面式 可动态 小于100 nm
椭偏仪 多、高光谱 高光谱时:几埃到几十微米;多光谱时:0-1000nm 点式 静态 亚埃
薄膜测厚仪 高光谱 1nm 到 10mm(叠加) 点式 静态 0.02~1nm
高光谱推扫式相机 高光谱 1.5~30微米/4~90微米 线式(配合传送台) 静态 亚微米

        小白一枚,欢迎大家交流指正,也欢迎留言或私信加入光谱相关学习交流群。与仪器、光学、计算摄像、遥感等专业的大佬和小白一起,相互学习、共同进步,分享论文投稿经验、数据集、学术会议、探讨多、高光谱在其他光谱方向上的应用等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

论文笔记:用于动态薄膜干涉测量的高光谱成像《Hyperspectral imaging for dynamic thin film interferometry》 的相关文章

  • Halcon实战记录之二《判断两个直线或者矩形是否相交》

    项目中使用到需要判断两个矩形是否相交 由于我使用Halcon不久 对其算子还不熟悉 不知道是否有现成的算子可以直接实现 如果有 还请各位朋友给留言指出 先谢谢了 我这里用了如下的方法 1 如果两个矩形相交 那么它们中的线段一定会有相交的 我
  • 深度学习图像处理之VGG网络模型 (超级详细)

    VGG介绍 由牛津大学著名研究所VGG提出 斩获该年ImageNet竞赛中Localization Task 定位任务 第一名和Classification Task 分类任务 第二名 VGG网络的配置 VGG 16是许多模型中的主干网络
  • c#图像几何特征匹配

    using System using System Collections Generic using System Linq using System Text using System Threading Tasks using Ope
  • 数字图像处理(入门篇)六 图像数据预处理之坐标变化

    目录 1 平移 2 镜像 3 旋转 4 缩放 图像的坐标变换又称为图像的几何计算 常见的基本变换包括 平移 旋转 镜像和缩放等等 1 平移 1 代码 使用OpenCV仿射变换函数 cv2 warpAffine 实现平移操作 import n
  • Windows下命令行及Java+Tesseract-OCR对图像进行(字母+数字+中文)识别,亲测可行

    Windows下Java Tesseract OCR对图像进行字符识别 亲测可行 1 下载tesseract ocr 中文语言包并安装 2 命令行对图片进行识别及效果图 3 Java调用Tesseart OCR 3 1 效果图 3 2 源码
  • MATLAB实现五种边缘检测

    一 原理 常用的边缘检测算法有拉普拉斯边缘检测算法 Robert边缘检测算子 Sobel边缘检测算子 Prewitt边缘检测算子 Canny边缘检测算子 二 代码 filename pathname uigetfile jpg bmp gi
  • 第五章-数字水印-1-位平面

    数字水印概念 数字水印是一种将特定数字信息嵌入到数字作品中从而实现信息隐藏 版权认证 完整性认证 数字签名等功能的技术 以图片水印为例 水印嵌入过程 版权信息水印A嵌入到图像B中 得到含有水印的图像C 图像C与图像B在外观上基本一致 肉眼无
  • python批量处理

    python opencv图像二值化批量处理 from skimage import data dir io transform color filters import numpy as np import cv2 def convert
  • 【从小项目学图片处理】#1 答题卡识别

    说明 项目皆参考于网上 代码也有大部分参考原文 仅用于学习和练习图像处理操作 项目原文 Bubble sheet multiple choice scanner and test grader using OMR Python and Op
  • OpenCV入门【C++版】

    OpenCV基础入门 C 语言 Chapter1 读取图片 视频 摄像头 从文件读取图片 从文件读取视频 读摄像头 Chapter2 基础函数 Chapter3 调整和剪裁 Chapter4 绘制形状和文字 Chapter5 透视变换 Ch
  • 【Python-利用动态二维码传输文件(二)】实现文件二进制读取、利用base64编码把文件拆分成多张二维码、重组拆分后的文件并验证。

    为了使用二维码传输文件 上一篇文章已经实现了获取信息存入二维码并打印 由于单个二维码存储的信息量是有限的 而且文件一般也比较大 所以必须把文件先进行拆分 拆分后一块一块信息存入多张二维码中 最后通过图像识别 把所有二维码信息准确读取后再重新
  • Edraw Max教程】如何有趣的创建梦幻般的思维导图

    Edraw Max 亿图图示 是一款综合图形图表制作软件 它包含丰富的实例和模版 帮助您轻松创建流程图 网络拓扑图 组织结构图 商业图表 工程图 思维导图 软件设计图和平面布局图等 亿图采用更智能和人性化的绘制方式 最大程度帮助设计者降低工
  • 2021全国电设(F题)openmv的图像识别之数字识别

    基于openmv的图像识别 通过参加全国电子设计大赛F题总结出openmv4的数字识别 其它版本暂时没试过 欢迎交流 openmv简介 OpenMV是一个开源 低成本 功能强大的机器视觉模块 以STM32F427CPU为核心 集成了OV77
  • 扩散模型:Diffusion models as plug-and-play priors作为即插即用先验的扩散模型

    扩散模型 Diffusion models as plug and play priors作为即插即用先验的扩散模型 0 摘要 1 概述 2 方法 2 1 问题设置 2 2 将去噪扩散概率模型作为先验 3 实验 图像生成 3 1 MNIST
  • 无监督低照度图像增强网络ZeroDCE和SCI介绍

    目录 简介 Zero DCE 算法介绍 模型代码 无监督loss介绍 小结 Self Calibrated Illumination SCI 模型介绍 无监督loss介绍 小结 总结 简介 当前有较多深度学习的方法来做图像效果增强 但多数都
  • 【图像处理】非线性滤波

    非线性滤波 图像处理中滤波分线性滤波和非线性滤波两种 其中常见的线性滤波有 方框滤波 中值滤波 高斯滤波等 其主要原理就是每个像素的输出值是输入像素的加权和 所以像素的输入与输出成线性关系 线性滤波器易于构造 并且易于从频域响应角度进行分析
  • cv2.minAreaRect()

    功能 求出在点集下的最小面积矩形 输入 格式 points array shape n 1 2 解释 其中points是点集 数据类型为ndarray array x1 y1 x2 y2 xn yn 输出 格式 rect tuple x y
  • 基于TensorFlow2实现的宠物识别系统(爬虫、模型训练和调优、模型部署)

    目录 开发环境 0 项目准备 1 数据集准备 2 数据预处理 3 构建模型 4 模型训练及验证 5 模型部署 6 项目地址 开发环境 作者 嘟粥yyds 时间 2023年8月25日 集成开发工具 PyCharm Professional 2
  • Matlab图像处理系列——图像复原之噪声模型仿真

    微信公众号上线 搜索公众号 小灰灰的FPGA 关注可获取相关源码 定期更新有关FPGA的项目以及开源项目源码 包括但不限于各类检测芯片驱动 低速接口驱动 高速接口驱动 数据信号处理 图像处理以及AXI总线等 本节目录 一 图像复原的模型 二
  • 【图像配准】

    非配对配准 Non rigid registration 和配对配准 Rigid registration 是医学图像配准中常用的两种方法 它们有着不同的含义和应用 非配对配准 Non rigid registration 非配对配准是指将

随机推荐

  • ubuntu 12.04 安装dropbox

    在线安装可能被墙 所以采用下载后安装 step 1 在 https www dropbox com install os lnx 下载对应的 deb包 dropbox 1 6 0 i386 deb step 2 安装 deb包 dpkg i
  • ConstraintLayout约束布局的应用

    首先需要引入我们的ConstraintLayout 在build gradle中加入 compile com android support constraint constraint layout 1 0 2 ConstraintLayo
  • GZHU 网络DNS修改教程

    一 下载软件 点击下载 二 将该软件所在路径添加到系统环境变量 按 Win S 输入 坏境变量 点击该选项 进入Path的编辑 先点击环境变量 再双击 Path 最后点击新建 把dnsproxy exe 所在目录的路径填写在那里 验证是否添
  • 10个常用的Java8日期处理函数案例详解

    Java 8中的日期函数 主要是基于 ISO标准日历系统 java time 包下的所有类都是不可变类型 且线程安全 现在壹哥就日期处理的常用功能代码总结如下 1 获得当前日期 获得当前日期 Test public void testGet
  • 2023面试问答_操作系统

    简单说下你对并发和并行的理解 并行是指两个或者多个事件在同一时刻发生 而并发是指两个或多个事件在同一时间间隔发生 并行是在不同实体上的多个事件 并发是在同一实体上的多个事件 同步 异步 阻塞 非阻塞的概念 同步 当一个同步调用发出后 调用者
  • vue实现锚点定位(多级动态菜单)

    现在有一个需求是实现多级动态菜单点击跳转到相应位置 一般这种需求实现起来就是href id的方式锚点定位 但是这种方式的滚动很生硬 故不采纳 我使用的方案是根据id 获取到当前元素距离body顶部的距离 判断此时滚动条需要滚动的距离 再通过
  • (2020)End-to-end Neural Coreference Resolution论文笔记

    2020End to end Neural Coreference Resolution论文笔记 Abstract 1 Introduction 2 Related Work 3 Task 4 Model 4 1 Scoring Archi
  • Android studio中使用ViewPager和BottomNavigationView实现底部导航栏和碎片的同步切换

    前言 通过几次的踩雷和摸索 完成了以上的操作 本教程写的详细全面 包教包会 对新手有好 看了不会的联系我 我倒立洗头给你看 1 需要了解的一些知识 所需控件 fragment 作为Android中最常用的控件 它有自己的声明周期 可以粗略地
  • 静态代码检测工具 cppcheck ubantu下安装及使用教程

    Cppcheck是用在C C 中对code进行静态检查的工具 它的源码在 GitHub danmar cppcheck static analysis of C C code 它的License是GPL 3 0 它可以帮助我们检测出代码存在
  • Qt 插件创建教程

    Qt 插件创建教程 Qt 是一款非常流行的跨平台GUI应用程序开发工具 它提供了丰富的API和工具库 让开发者快速开发出高质量的应用程序 其中 在Qt中 插件是一个非常重要的概念 它可以帮助我们实现模块化编程 可以让我们的应用程序更加灵活
  • Linux内核学习笔记(八)Page Cache与Page回写

    你也可以通过我的独立博客 www huliujia com 获取本篇文章 综述 Page cache是通过将磁盘中的数据缓存到内存中 从而减少磁盘I O操作 从而提高性能 此外 还要确保在page cache中的数据更改时能够被同步到磁盘上
  • 数值分析实验(二)迭代法的应用

    目录 实验名称 数值分析实验 二 迭代法的应用 实验题目 实验原理 1 高斯消去法 2 Jacobi迭代法 3 G S迭代法 4 SOR迭代法 实验数据记录及处理 实验内容及步骤 1 高斯消元法 2 Jacobi迭代法 3 G S迭代法 4
  • 如何使用Python进行桌面应用开发?

    Python提供了多个库和框架来进行桌面应用开发 以下是使用Python进行桌面应用开发的常用方法之一 PyQt PyQt是一个用于开发跨平台桌面应用的Python库 它提供了丰富的GUI组件和工具 以下是使用PyQt创建桌面应用的基本步骤
  • Linux上启用kvm嵌套虚拟化功能

    kvm支持嵌套虚拟化 即可以在虚拟机中创建虚拟机 本文主要介绍如何在使用Intel处理器的CentOS7中开启KVM的嵌套虚拟化功能 kvm主要是通过内核模块来实现的 因此我们查看系统是否开启了kvm嵌套虚拟化 只需要 cat sys mo
  • 代码随想录算法训练营 个人总结

    训练营周期 2023 5 10 7 8 共计60天 LeetCode记录 参加训练营之前 就有想刷LeetCode的想法 一方便没有头绪地不知道按什么顺序刷题 另一方面也没有找到很好的讲解材料 都是自己看LeetCode页面上讨论模块下的高
  • Spark SQL数据源 - 基本操作

    目录 一 基本操作 二 默认数据源 一 默认数据源Parquet 二 案例演示读取Parquet文件 1 在Spark Shell中演示 2 通过Scala程序演示 一 基本操作 Spark SQL提供了两个常用的加载数据和写入数据的方法
  • git上创建自己的仓库并将新项目推上去

    1 在github上创建仓库 创建后复制地址 2 先进入项目文件夹 通过命令 git init 把这个目录变成git可以管理的仓库 git init 3 把文件添加到版本库中 使用命令 git add 添加到暂存区里面去 不要忘记后面的小数
  • 【华为OD机试真题2023B卷 JAVA&JS】找单词

    华为OD2023 B卷 机试题库全覆盖 刷题指南点这里 找单词 时间限制 1秒 内存限制 32768K 语言限制 不限 题目描述 给一个字符串和一个二维字符数组 如果该字符串存在于该数组中 则按字符串的字符顺序输出字符串每个字符所在单元格的
  • matlab newff函数弃用了,MATLAB神经网络函数NEWFF()新旧用法差异

    摘要 在Matlab R2010a版中 如果要创建一个具有两个隐含层 且神经元数分别为5 3的前向BP网络 使用旧的语法可以这样写 net1 newff minmax P 5 3 1 注意minmax 函数的使用 还有对输出层神经元数 1
  • 论文笔记:用于动态薄膜干涉测量的高光谱成像《Hyperspectral imaging for dynamic thin film interferometry》

    论文地址 Hyperspectral imaging for dynamic thin film interferometry Scientific Reports 目录 论文简介 阻因 现有方法及缺陷 文章贡献 理论依据 实验 实验结果与