《基于非连续路径可靠性排序的快速二维相位展开算法》论文笔记

2023-11-15

基于非连续路径可靠性排序的快速二维相位展开算法

Fast two-dimensional phase-unwrapping algorithm based on sorting by reliability following a noncontinuous path.DOI:10.1364/AO.41.007437

1、介绍

相位解包裹中的不连续性、局部区域的欠采样、信噪比的高局部变化和掩蔽区域是解包裹算法必须克服的一些问题。

质量引导路径算法依赖于首先展开具有高可信度值的最高质量像素,最后展开具有最低可信度值的最低质量像素,以防止误差传播。展开的路径是通过使用像素的可信度来确定的。

2、算法

在质量引导路径展开算法中,主要有两个问题:可靠性函数的选择和展开路径的设计。从所提出的算法的角度解释了这两个问题。

2.1 可信度函数

质量引导路径解包算法使用不同的标准来确定一个点的可靠性。这个标准通常是基于一个像素和其邻居之间的梯度或差异。那些相对于其邻居具有最低模块2π梯度的点被确定为最佳点,因此,首先被处理。

二次差分将为相位函数的协和凸性程度提供一个测量。通过使用二次差分,可以更好地检测相位图中可能存在的不一致之处。
计算一个图像的二次差分
(i,j)像素的二次差分D可以表示为:
在这里插入图片描述
其中 γ ( ( . ) ) \gamma((.)) γ((.))代表一个简单的解包裹操作,以去除两个连续像素之间的任何2π间隔。可以针对图像中除边界之外的所有像素计算二次差分。在图像的边界处的像素的二次差分D被设置为无穷大以最后被解析。

一个像素的可信度被定义为:
R = 1 / D R = 1/D R=1/D
也就是说,当一个像素的二次差分越小,其可信度越高。

2.2 解包裹路径

边缘是水平或垂直连接的两个像素的交叉点。任何像素与它的左手边、右手边、上边或下边的相邻像素都可以构建一个边缘。图2a显示了图像的一部分,其像素的可靠度在图2(b)中显示。
在这里插入图片描述
在这里插入图片描述

==边缘的可靠性被定义为该边缘连接的两个像素的可靠性的总合,可分为水平边缘和竖直边缘。==如图2b中所示,绿色为水平边缘,红色为垂直边缘。解包裹的路径由边缘的可靠性来决定:首先展开那些可靠性较高的边缘(也就是两个像素点的二次差分之和较低的位置)。

图2a-j展示了整个相位图被展开的过程。展开过程中大概会出现3种情况:

1)这两个像素以前都没有展开过,则二者相对于彼此展开,并合并到一个组里;

2)一个像素之前已经被展开过了,而另一个没有,则将后者相对于前者展开,并融合进入第一个像素所在的集合中。

3)两个像素都被展开过,如果他们不属于同一个组,则将小组全员相对于大组展开。且将两个集合合并为一个更大的集合。

算法的整体流程图如下:
在这里插入图片描述

可靠性函数可能会被修改,而低可靠性的点可能会在最终结果中造成问题。忽略具有非常低的可靠性值的交叉点,并在解包完成后对这些交叉点进行内插,可能是更好的做法。

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

《基于非连续路径可靠性排序的快速二维相位展开算法》论文笔记 的相关文章

随机推荐

  • VBA SPLIT函数详解

    VBA编程是经常会用到字符串拆分函数SPLIT 用法也不复杂 但是大家对于这个函数的参数未必完全了解 下面结合示例讲解一下参数的用法 SPLIT函数的语法格式如下 Split expression delimiter limit compa
  • QCC512x/302x笔记(0)-- 调试笔记索引

    博文索引 QCC512x 302x笔记 1 qcc5124芯片开发入门 QCC512x 302x笔记 2 usb驱动安装和烧录指引 QCC512x 302x笔记 3 只改一行代码 实现串口输出调试log 作者有话说 哈喽大家好 我是书哥Su
  • Java-Map常用子类

    今天讲解Map常用的子类 HashMap LinkedHashMap以及TreeMap 文章目录 一 HashMap 1 介绍 2 注意 二 LinkedHashMap 三 TreeMap 1 介绍 2 代码演示 一 HashMap 1 介
  • NEO-M8N模块设置参数输出

    NEO M8N模块设置参数输出 需求 1 软件要求 NEOM8N要求软件吧按本是u center8 20 这之下的版本可能会设置不成功 2 设置GPS输出格式 近期有个需求 解析GPS输出 我只需要经纬度信息 输出信息一般都比较多 所以需要
  • 函数包装修饰:装饰器,迭代器,生成器【Python-5】

    file author jUicE g2R qq 3406291309 彬 bin 必应 一个某双流一大学通信与信息专业大一在读的技术彩笔 brief python小白入门笔记 copyright 2022 8 COPYRIGHT 原创技术
  • SVN服务器添加账号

    1 进入svn安装目录的conf目录 编辑passwd文件 添加用户名密码 格式 user password Esc gt wq 保存退出即可 2 编辑授权文件authz 记得添加如下两行 groups 3 svnserve conf 配置
  • Macbook同时访问内外网

    大公司里一般都会搭建内网环境 为了网络安全 内外网隔离 在内网环境中如果想访问外网 需要走公司的代理 一般情况下公司代理都会屏蔽一些地址 因此我们不得不频繁的在内外网之间进行切换 这降低了工作效率不说 也降低了我们的工作热情 有没有办法破解
  • 华科网安操作系统原理复习笔记

    华科网安操作系统原理复习笔记 操作系统概述 操作系统的定义和特性 操作系统的功能 操作系统的性能 操作系统的发展历史 操作系统的逻辑结构 操作系统的硬件基础 计算机三总线硬件结构 CPU结构 处理机的态 内存 中断 基本输入输出系统 操作系
  • CSS实现三角形的方法之一--利用 border 属性实现三角形

    这个原理很简单 我我们先看下面的图 这是一个边框为 20px 的 div 看他的边框 是个梯形 变化会从这里开始 CSS triangle width 30px height 30px border width 20px border st
  • 学习日记Day12:OSPF概述

    文章目录 一 链路状态路由协议 1 LSA泛洪 2 LSDB的组建 3 SPF计算 4 路由表的生成 二 OSPF的基础术语 1 区域 Area 2 Router ID 3 度量值 cost 一 链路状态路由协议 1 LSA泛洪 众所周知O
  • 【Python】Python基础知识总结

    欢迎来到Python专栏 Python基础知识总结 o o 嗨 我是小夏与酒 博客主页 小夏与酒的博客 该系列文章专栏 Python学习专栏 文章作者技术和水平有限 如果文中出现错误 希望大家能指正 欢迎大家关注 目录 Python基础知识
  • 怎么修改嵌入式设备里只读目录下的文件

    前言 在一个定制项目中 要集成一个人脸识别的算法 算法是客户的 硬件平台是自己公司的 我按照客户给的SDK开发包 将他们的算法集成到我们的设备里后 程序在调用客户给的算法接口时挂掉 而且是在算法接口里挂掉的 在和客户那边的研发人员沟通确认后
  • 统计学笔记(四)概率与概率分布

    文章目录 1 随机事件及其概率 1 1 随机事件的几个基本概念 1 2 事件的概率 2 离散型随机变量及其分布 2 1 基本概念 2 2 分布 2 2 1 二项分布 2 2 2 泊松分布 3 连续型随机变量的概率分布 3 1 基本概念 3
  • 傻瓜攻略(五)——MATLAB实现神经网络的函数逼近和非线性回归

    本文的主要内容来自Mathworks官网的相关示例 body fat estimation 此示例说明神经网络如何基于多个身体测量值来估计体脂率 实现函数逼近和非线性回归 问题 估计体脂率 在此示例中 尝试构建一个神经网络 该网络可以通过下
  • 领域kshell

    import networkx as nx import numpy as np import pandas as pd def get neigbors g node depth 1 output layers dict nx bfs s
  • Ubuntu18.04安装Postgresql与配置

    安装Postgresql sudo apt get update sudo apt get upgrade sudo apt get install postgresql 查看客户端版本 psql version 在Ubuntu中安装Pos
  • Selenium系列教程 - 番外篇 控制浏览器的两种方式

    目录 一 让代码打开浏览器 二 先打开浏览器 然后再让代码进行接管 1 原理 2 打开浏览器 3 接管浏览器 一 让代码打开浏览器 这种就是我们平时常用的方式 如下 driver webdriver Chrome driver get ht
  • android如何设置自动补,Android Studio 中设置代码块自动补齐

    AS中很多提示键 并不如Eclipse中做的好 需要我们自己去自定义 这里以switch case为例 讲解一下如何设置代码自动补全 1 进入settings gt Editor gt Live Templates 2 具体操作 按照图中的
  • caffe - windows vs2013 调试错误

    在Windows7下调用vs2013生成的Caffe静态库时经常会提示Check failed registry count type 1 0 vs 1 Unknown layer type的错误 如下图 main所在的工程下include
  • 《基于非连续路径可靠性排序的快速二维相位展开算法》论文笔记

    基于非连续路径可靠性排序的快速二维相位展开算法 Fast two dimensional phase unwrapping algorithm based on sorting by reliability following a nonc