当前位置: 首页 > 知识库问答 >
问题:

如何在一维信号中应用相位相关?

赵俊远
2023-03-14

对数极坐标变换常用于图像中的相位相关,使用傅里叶变换来估计旋转和平移等。但是,我对如何将其应用于音频信号有点困惑。我正在尝试通过对数极坐标变换(LPT)和相位相关来估计两个音频信号之间的时移。我在音频信号中使用https://en.wikipedia.org/wiki/Log-polar_coordinates应用了LPT,并使用带有极性(θ,rho)的matlab绘图仪应用了LPT,直到这里,没有问题,问题是我不知道如何为这个转换后的信号应用相位相关。谢谢你。

共有1个答案

尉迟京
2023-03-14

相位相关性不仅适用于2D。你可以在1D信号上使用同样的东西。特别是,您的两个音频信号已经在时域上,而您只想知道它们之间的时间偏移。

尝试对原始音频信号进行相位相关,但不要将其转换为对数极坐标表示。

以下是Python中的一个示例:

import numpy as np

# sig1, sig2 = your audio signals
# ...
fft_sig1 = np.fft.fft(sig1)
fft_sig2 = np.fft.fft(sig2)
fft_sig2_conj = np.conj(fft_sig2)

R = (fft_sig1 * fft_sig2_conj) / abs(fft_sig1 * fft_sig2_conj)
r = np.fft.ifft(R)

time_shift = np.argmax(r)
print('time shift = %d' % (time_shift))

祝你好运

 类似资料:
  • 问题内容: 我有许多类和相应的特征向量,当我运行predict_proba()时,我会得到以下信息: 我想得到对应于什么阶级的概率。在此页面上说,它们是按照算术顺序进行排序的,我不是100%知道这是什么意思:[http]( http://scikit- learn.org/stable/modules/generated/sklearn.svm.SVC.html#sklearn.svm.SVC.p

  • 如何更换管理员? Q:请问如何更换管理员呢? A:如果要更换管理员,可以向apptongji@baidu.com申请应用迁移,由后端管理员来进行迁移操作。 移动统计的帐户相关信息在哪里修改? Q:请问百度移动统计的帐户密码,手机号,邮箱等信息在哪里修改? A: 移动统计的账号是与百度用户账号或联盟推广账号绑定。您如果是通过百度用户账号登录移动统计,可以在百度账号处对相关信息进行修改;如果是通过联盟

  • 问题内容: 在POSIX系统上,终止信号通常具有以下顺序(根据许多MAN页和POSIX规范): SIGTERM-礼貌地要求进程终止。它应正常终止,清理所有资源(文件,套接字,子进程等),删除临时文件等。 SIGQUIT-更有力的要求。它会终止不合时宜的情况,仍然清理绝对需要清理的资源,但可能不会删除临时文件,可能会在某些地方写入调试信息;在某些系统上,还将写入核心转储(无论信号是否被应用捕获)。

  • 11.1.1 怎么下载地图慧行业版APP呢? 11.1.2 怎么注册地图慧账号? 11.1.3 怎么登录地图慧行业版? 11.1.4 怎么切换团队? 11.1.5 怎么联系客服? 11.1.6 怎么更新地图慧行业版?

  • 我刚开始使用ReactJS,遇到了一个小问题。 我的应用程序本质上是一个带有过滤器的列表和一个更改布局的按钮。目前我使用三个组件:

  • 问题内容: 在CSS文件中定义诸如背景图片URL之类的内容时,使用相对URL时,它相对于何处?例如: 假设文件包含: 如果我包括通过这个样式表到不同的文件会在CSS文件中的相对URL是 相对于样式表文件 中或 相对于当前文档 包括它是什么?可能的路径如下: 问题答案: 根据W3: 部分URL相对于样式表的来源而不是相对于文档进行解释 因此,在回答您的问题时,它将相对于。 如果考虑到这一点,这是有道