如何合并过渡?

信息处理 matlab 过滤器 Python
2022-01-24 15:44:24

我需要将我的信号表示为从一个电平到另一个电平的一组转换,并且我对幅度相对较大的转换感兴趣 2000+。

我应用了中值滤波器来去除信号的高频部分,结果看起来像这样。现在我可以采用梯度并获得一组过渡,并根据这些过渡的幅度,只保留一个大的。所以,我会得到transition,对应这个峰的左边,我会从顶部过滤掉transitions。但我希望这个峰值的右侧也可以表示为一个不错的 2000+ 过渡。但正如你在图片中看到的那样,右侧中间有一个小扭结,会将我的过渡分成两部分。

是否有某种过滤器可以转换我的信号并消除这种扭结?

在此处输入图像描述

2个回答

向其用户提供此类边缘敏感信息的许多可能算法之一被归类为变化检测器。最适合您的数据类型的一个使用阈值、累加器、内存、泄漏和平滑因子以及方差和均值归一化器来决定哪些变化属于有意义的边缘,哪些只是局部变化。

小扭结是较大的中值滤波器可以消除的东西,并且比梯度更精细的离散导数可以平滑。

因此,您可以将它们与具有正权和负权重的加权中值滤波器结合起来,而不是使用非线性中值,然后使用推导算子。这可能会产生一种“中值梯度”,这可能对扭结更加稳健。

基本理论在另一个答案中揭示了加权中值滤波器相对于中值滤波器的优势是什么?,更多详细信息请参见论文A General Weighted Median Filter Structure Admitting Negative Weights,Arce,1998 年。