一 些有代表性的相位解包裹算法

Itoh首先给出了传统解包裹算法的数学描述!。传统的相位解包裹操作是通过对空间相邻点相位值的比较来完成的。根据抽样定理,如果相邻采样点的相位差不超过z,则对应的相位解包裹处理是非常简单的,理论上以某点为起始点沿某一路径对包裹相位的差分积分就可以恢复真实相位。但是由于采样不足,阴影条纹断裂,频谱泄漏等原因,相位解包裹常常会产生展开错误。图2-2展示了一幅图像的包裹相位分布[41,图2-2(a)不含噪声,图2-2(b)含有噪声,用灰度从黑到白表示相位值从-z到π。假使已知尸点的相位值p,,其它的点如图 2-2(a)中的口点可以通过计算经过任意路径的2x阶跃来进行相位解包裹。在图2-2(a)中,沿任何路径A,B都可以得到p。=p,+6n。而如图2-2(b)所示,在中间部分相位阶跃产生噪声点(图中 1、2 之间),于是沿路径A解包赛得po=p,+6π,沿路径B解包裹得po=p,+4x,而且这种错误还会继续向后续过程传播

为 了消除依赖路径方 法 引起的误 差扩展 , 避 开相位噪声点, 获取可 靠的相位 数据 ,许 多学者又研 究 了与路径 无 关的算法 。 相位解包裹算法有很多, 表 2 一 3 选 择 了一 些有代表性的加 以评 述 。 

  1. 条纹级数法(Fringe Counting):这是一种常用的方法,通过判断相位阶跃,全场遍历就可以求得相位的分布。如果存在噪声,这种方法就会产生错误,并可能向后续相位展开过程传播。

  2. 细胞自动算法(Cellular Automata Method):这种方法首先利用寻找噪声点的四点法标定噪声点,然后对每一行、每一列按一定的规则进行迭代,最后求得全场相位。对于相位截断线尺度极小或者孤立噪声点的情况效果较好,但依赖于对噪声点、相位截断线位置的标定。

  3. 区域展开法(Phase Unwrapping by Region):将相位图分成不包含截断线的区域,先对每一区域相位解包裹,后对区域边界进行比较以确定区域之间是否存在阶跃。划分区域的原则是比较相邻的包裹相位差是否在某一限定阈值内。

  4. 最小二乘法(Minimum Two Norm):利用数学上最小二乘概念,计算期望相位图与真实相位图的相位梯度偏差的最小二乘并获取真实相位的逼近。常见的如最小二乘算法和最小零范数。

  5. 基于小数重合法的算法:这类算法通过投射一系列不同频率的条纹图像到物体表面,提高了相位解包裹操作的可靠性。

  6. 基于双频条纹投射的算法:这种算法认为每一采样点的相位是时间的函数,相位解包裹是沿着时间轴进行,而不是传统的依赖路径的空间相位解包裹算法。

  7. 基于序列条纹投射的算法(多幅周期性变化的相位图沿时间轴相位展开):这些算法的共同点是采用了变频条纹投射技术,认为每一采样点的相位是时间的函数。

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

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

相关文章

中科院计算所:什么情况下,大模型才需要检索增强?

ChatGPT等大型语言模型在自然语言处理领域表现出色。但有时候会表现得过于自信,对于无法回答的事实问题,也能编出一个像样的答案来。 这类胡说乱说的答案对于医疗等安全关键的领域来说,是致命的。 为了弥补这一缺陷,研究者们提出…

ios抓包Tunnel to......443

fiddler官网下载“CertMaker for iOS and Android”插件,官网插件:https://www.telerik.com/fiddler/add-ons 双击运行插件后,重启fiddler,ios重新安装证书即可

猫头虎分享已解决Bug || 系统更新失败(System Update Failure):UpdateError, UpgradeFailure

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

Java并发编程面试题53道-JUC

Java中的JUC是"Java Concurrency Utilities"的缩写,它是指Java平台从Java 5版本开始引入的一系列用于处理多线程并发编程的工具类和框架。这个包(java.util.concurrent)极大地增强了Java在并发编程领域的支持,提供了一系列高级抽象如线程池&am…

Sora:视频生成模型作为世界模拟器

我们探索了视频数据上生成模型的大规模训练。具体来说,我们在可变持续时间、分辨率和长宽比的视频和图像上联合训练文本条件扩散模型。我们利用了一个在视频和图像潜在码的时空块上操作的变压器架构。我们规模最大的模型 Sora 能够生成一分钟的高保真视频。我们的结…

一周学会Django5 Python Web开发-Django5路由重定向

锋哥原创的Python Web开发 Django5视频教程: 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计25条视频,包括:2024版 Django5 Python we…

代码随想录算法训练营第21天—回溯算法01 | ● 理论基础 ● *77. 组合

理论基础 回溯是一种纯暴力搜索的方法,它和递归相辅相成,通常是执行完递归之后紧接着执行回溯相较于以往使用的for循环暴力搜索,回溯能解决更为复杂的问题,如以下的应用场景应用场景 组合问题 如一个集合{1,2,3,4},找…

alibabacloud学习笔记06(小滴课堂)

讲Sentinel流量控制详细操作 基于并发线程进行限流配置实操 在浏览器打开快速刷新会报错 基于并发线程进行限流配置实操 讲解 微服务高可用利器Sentinel熔断降级规则 讲解服务调用常见的熔断状态和恢复 讲解服务调用熔断例子 我们写一个带异常的接口:

6-7年经验的前端,回望这些年的风雨,都扛过来了~

前言 回望这6-7年的时光,不觉而已,有种阅尽千帆而过的感觉,可能人总在回头看一些事情时都会有这种感觉吧。 傻人大学开始接触计算机行业 大概10年前的我,填好志愿,拿到录取通知书的那天,命运的齿轮就开始…

基于Spring Boot的学生评奖评优管理系统,计算机毕业设计(带源码+论文)

源码获取地址: 码呢-一个专注于技术分享的博客平台一个专注于技术分享的博客平台,大家以共同学习,乐于分享,拥抱开源的价值观进行学习交流http://www.xmbiao.cn/resource-details/1760641819451928577

python子域名收集工具

在网络安全领域中,发现和管理攻击面绝对是一项必须的任务,而对域名的寻找和分析是发现攻击面的重要步骤。今天我们将与您分享关于域名发现的四种方法,并附带Python示例代码来帮助您更好的理解和掌握这些方法。 1. 主域名链式证书提取域名信息…

MySQL的安装和备份

一、openEuler 二进制方式安装MySQL 8.0.x 1、获取软件包 [rootLocalhost ~]# wget -c https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz 2、创建用户和组 [rootLocalhost ~]# groupadd -g 27 -r mysql [rootLocalhost ~]# useradd…

RisingWave的动态过滤器和时间过滤器的用法

动态过滤器 动态过滤器能够实时过滤数据流,并允许定义传入数据必须满足的条件才能进行处理。 动态过滤器demo CREATE TABLE sales(id int ,profit_margin double ,PRIMARY KEY (id) );CREATE TABLE products(product_name string ,product_profit double);--返回…

如何切换到Ubuntu系统上来

上篇讲到,使用Ubuntu系统能让人带来积极的影响,那么如何使用上这个系统呢?其实很多时候,不是不会安装的技术问题,而是意愿或者心理障碍的问题。 以下是我使用ubuntu系统一年半的经验,相信经过这三部分的介绍,可以帮助你了解linux系统的最新进展,克服使用困难,使用上U…

C# 读取JSON文件

命名空间: using System.Text.Json.Nodes; 读取JSON: // 读取设置文件参数 JsonNode json JsonNode.Parse(File.ReadAllText(Environment.CurrentDirectory.Replace("\\bin\\Debug", "") "\\settings.json"))["a…

前端项目git提交规范配置

项目规范管理 目的 为了使团队多人协作更加的规范,所以需要每次在 git 提交的时候,做一次硬性规范提交,规范 git 的提交信息 使用commitizen规范git提交(交互式提交 自定义提示文案 Commit规范) 安装依赖 pnpm install -D commitizen c…

visual studio2022使用tensorRT配置

只记录tensorRT在vs中使用时的配置,下载和安装的 文章主页自己寻找。 下载好TensorRT和对应的cuda之后,把tensorRT的锻炼了和lib文件复制粘贴到cuda对应的文件夹中,以方便调用。 完成之后打开vs新建一个tensorRT的项目,然后开始配…

306_C++_QT_创建多个tag页面,使用QMdiArea容器控件,每个页面都是一个新的表格[或者其他]页面

程序目的是可以打开多个styles文件(int后缀文件),且是tag样式的(就是可以切多个页面出来,并且能够单独关闭);其中读取ini文件,将其插入到表格中的操作,也是比较复杂的,因为需要保持RGB字符串和前面的说明字符串对齐 ini文件举例: [MainMenu] Foreground\Selected=&…

ElasticStack安装(windows)

官网 : Elasticsearch 平台 — 大规模查找实时答案 | Elastic Elasticsearch Elastic Stack(一套技术栈) 包含了数据的整合 >提取 >存储 >使用,一整套! 各组件介绍: beats 套件:从各种不同类型的文件/应用中采集数据。比如:a,b,cd,e,aa,bb,ccLogstash:…

三年功能测试,测试工作吐槽

概述 大家好,我是洋子。有很多粉丝朋友目前还是在做功能测试,日常会遇到很多繁琐,棘手的问题,今天分享一篇在testerhome社区的帖子《三年功能测试,测试工作吐槽》 原文链接https://testerhome.com/topics/38546 这篇文…