多频相位展开(Multi-frequency Phase Unwrapping)”可以替代格雷码?

一、结论

k 的本质 = "需要加多少个 2π 才和低频一致"

多频相位展开通过不同频率的包裹相位建立约束关系,利用低频相位提供粗略位置估计,再通过高频相位精细匹配,从而计算出需要补偿的2π周期数k,实现绝对相位恢复。

对比 Gray Code 多频相位
类型 离散 连续
帧数 多(10+) 少(6~12)
精度 一般 更高
抗噪 强 稍弱
速度 慢 快

二、多频相位的核心思想

理解

不用编码 k,而是:

用不同"频率"的相位去反推 k

复制代码
假设你有两个周期:

周期1:10 mm(低频)
周期2:2 mm(高频)

测量结果:

低频相位 → 粗位置
高频相位 → 精细位置

组合:

确定唯一位置

数学原理

多个相位

不同频率: f1 < f2

展开思想

双频展开

cpp 复制代码
假设
f1 = 1(低频)
f2 = 8(高频)
观测:
φ1 = 1.2 rad
φ2 = 2.5 rad
推导真实相位

先算:

Φ ≈ φ2 + 2πk

k 由 φ1 约束:

低频决定"在哪个大区间"

最终:

Φ 唯一确定

三频展开(工业级)

cpp 复制代码
频率:

f1 = 1
f2 = 8
f3 = 64

流程:

低频 → 粗定位
中频 → refine
高频 → 亚像素

类似:

GrayCode + Phase

但:

全是"连续相位"

三、工业为什么越来越多用多频?

1、速度快

少帧 → 高速扫描


2、更高精度

纯相位 → 连续模型


3、 无需二值判断

避免阈值误差

4、为什么一定能推出来?

cs 复制代码
因为:

低频限制范围
Φ ∈ 某个大区间
高频提供细节
φ2 精度高

 联立:

只有一个 k 满足

4、工程中更稳定写法

四、多频 通过多个 φ 如何推 k

1、问题:

2、数学推导(核心公式)

举例说明:

f1 = 1

f2 = 8

真实相位(未知):

Φ ≈ 15 rad

3、计算包裹相位

低频

高频

4、用 φ 推 k(核心步骤)

用低频估计 Φ
计算 k₂

5、恢复真实 Φ

6、误差分析

1、 φ噪声

φ误差 → k计算错误


2、 频率选择不合理

f2 太接近 f1 → 不稳定


3、 跳变点

φ 接近 π → 易错

4、什么多频相位展开在噪声下会"错误传播",以及如何用 Quality Map 避免?

相关推荐
2601_967979129 分钟前
机器学习必修课:经典算法与Python实战
python·算法·机器学习·实战·课程
程序猿打工仔23 分钟前
计算机基础(C语言)考编、专技岗
c语言·开发语言·算法
通信小呆呆44 分钟前
电子战干扰技术:从“蛮力压制”到“精准欺骗”,再到“认知博弈”
算法·通信·isac
老师我太想进步了20261 小时前
【数据结构-6】算法美学之单链表(1)
数据结构·算法
希望我万事顺遂2 小时前
力扣hot100-滑动窗口最大值
数据结构·算法·leetcode
꧁细听勿语情꧂3 小时前
二叉树余题,排序、直接插入排序、希尔排序
c语言·开发语言·数据结构·算法
是main不是漫3 小时前
【双指针|LeetCode1089 复写零】巧用逆向思路,破解原地覆盖陷阱
数据结构·算法·leetcode
专注仿真12 小时前
知识问答模型用到的算法集详解及代码实例
python·算法·代码·大模型训练·控制算法
罗西的思考14 小时前
【轻量化复刻大模型 / KIMI K3】AttnRes 模块交互式演示
人工智能·算法·机器学习
好悬给我拽开线17 小时前
ZILOT 论文解析
算法