多频相位展开(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 避免?

相关推荐
手写码匠3 分钟前
DeepSeek 函数调用实战:从零搭建一个会“动手“的 AI 助手
人工智能·深度学习·算法·aigc
果壳science1 小时前
《自然本源》如何实现狭义相对论的代数化
笔记·算法·几何学
302wanger2 小时前
分享一个工作习惯:整点看即时消息
算法
洋不写bug3 小时前
排序(一)基础排序,插入|希尔|冒泡|直接选择排序详解
java·算法·排序算法·插入排序·冒泡排序·希尔排序·直接选择排序
牧羊人.3333 小时前
动手学深度学习 03 | 卷积神经网络实现手写数字识别
人工智能·深度学习·神经网络·算法·cnn
AgentMaster4 小时前
数据治理工具选型指南:一套可复用的四阶段决策框架
大数据·数据结构·人工智能·算法
liliangcsdn4 小时前
最终留出样本/样本外测试集-holdout解读
算法
爱敲代码的小黄4 小时前
机器学习入门:从数据、训练到业务决策
算法
数据知道4 小时前
哈希与密码存储——bcrypt、Argon2、盐值与彩虹表
网络·算法·安全·网络安全·密码学·哈希算法
haon11225 小时前
树模型在信贷风控怎么用——从决策树到 XGBoost
大数据·人工智能·算法·决策树·机器学习·数据挖掘