Другие упоминали, как вы делаете сглаживание, я хотел бы упомянуть почему сглаживание работает.
Если вы правильно передискретизируете свой сигнал, он будет относительно незначительно отличаться от одного семпла к другому (семпл = временные точки, пиксели и т. Д.), И ожидается, что он будет иметь общий плавный вид. Другими словами, ваш сигнал содержит несколько высоких частот, то есть компоненты сигнала, которые изменяются со скоростью, подобной вашей частоте дискретизации.
Тем не менее, измерения часто искажаются шумом. В первом приближении мы обычно считаем, что шум следует гауссову распределению со средним нулем и определенным стандартным отклонением, которое просто добавляется поверх сигнала.
Чтобы уменьшить шум в нашем сигнале, мы обычно делаем следующие четыре допущения: шум является случайным, не коррелируется между выборками, имеет среднее значение, равное нулю, и сигнал подвергается достаточной избыточной дискретизации. С этими допущениями мы можем использовать фильтр скользящего среднего.
Рассмотрим, например, три последовательных образца. Поскольку сигнал сильно избыточно дискретизирован, можно считать, что базовый сигнал изменяется линейно, что означает, что среднее значение сигнала по трем выборкам будет равно истинному сигналу в средней выборке. Напротив, шум имеет среднее значение ноль и не является коррелированным, что означает, что его среднее значение должно стремиться к нулю. Таким образом, мы можем применить фильтр скользящего среднего из трех выборок, где мы заменяем каждую выборку средним значением между собой и двумя соседними соседями.
Конечно, чем больше мы делаем окно, тем больше шум будет усредняться до нуля, но тем меньше будет наше предположение о линейности истинного сигнала. Таким образом, мы должны сделать компромисс. Один из способов получить лучшее из обоих миров - использовать средневзвешенное значение, в котором мы даем более малым весам более отдаленные выборки, чтобы мы усредняли шумовые эффекты от больших диапазонов, не слишком взвешивая истинный сигнал там, где он отклоняется от нашей линейности. предположение.
То, как вы должны определить вес, зависит от шума, сигнала и вычислительной эффективности, и, конечно, от компромисса между избавлением от шума и включением сигнала.
Обратите внимание, что за последние несколько лет была проделана большая работа, чтобы позволить нам ослабить некоторые из четырех допущений, например, путем разработки схем сглаживания с переменными окнами фильтра (анизотропная диффузия) или схем, которые на самом деле не используют окна на всех (нелокальные средства).