具有不连续和人工跳跃的平滑 2D 数据

信息处理 图像处理 Python 平滑 空间的
2021-12-26 08:15:09

我有一些数据(X,Y,Z),这是一组测量值Z在...之上2D空间X,Y. Z这个空间上的数据是连续的,除了在某些领域的一些不连续的跳跃X,Y(由于校准错误)。

例如,假设XY两者之间[0,1),假设我的潜在真正功能是Z=f(X,Y). 对于大多数X,Y空间Z将等于我真正的功能,但也许是0.25<X<0.5,0.25<Y<0.5,我的数据会显示Z=f(X,Y)+4,偏移量4从真正的功能。

我可以蛮力寻找不连续的跳跃,然后在数据集中对其进行校正(通过将错误区域中的边缘点设置为等于它们在非错误区域中的最近点),但这对于某些函数和我正在使用的某些域。我想知道是否有一种信号处理方法可以解决这些类型的问题?

编辑:要清楚,我只需要学习功能f(X,Y)直到一个常数,所以我认为空间的哪个部分是“无错误”区域并不重要。我根本无法让函数在 2D 的不同区域显示不同的偏移量X,Y空间。

2个回答

如果我理解正确,您想要平滑数据(即减少“噪音”),但常规过滤器会破坏不连续性的数据。

你需要的是一个边缘保持过滤器。
您可以尝试双边过滤器各向异性过滤器
我有 Anisotropic Filter 的高级实现 -使用 Curvature Preserving PDE 对多值图像进行快速各向异性平滑

我希望它有效。