2012-02-16 4 views
1

Мне нужно сгладить этот вид сюжета, я уже использовал скользящую среднюю (10 баллов), чтобы получить этот сюжет, но он еще не идеален. Я хочу удалить все эти маленькие пики, заглушенные шумом, мне нужно рассмотреть только более крупные, потому что я рассчитываю количество ударов от датчика. (т. Е .: в первые 30 секунд у меня должен быть только один пик вместо нескольких последовательных маленьких пиков)Гладкие данные серии

Я думал использовать кубический сплайн, но не просто реализовать на C, и это займет почти 1 -2 недели работы.

Существует ли более простой метод/алгоритм для этого достижения? Я работаю над этим проектом для iOS (iPhone).

a busy cat http://img15.imageshack.us/img15/1929/schermata022455973alle1o.png

ответ

2

Ответ на ваш вопрос во многом зависит от исходных данных. Является ли зубчатость данных действительно «шумом» или это действительно зубчатые данные.

Стратегии вы можете попробовать:

  • оконные данные и принимать медиану/среднее в каждом окне - поэтому каждое окно 50 (из вашей оси х)
  • образца данные
  • Нелинейные наименьшая квадратная кривая подходит (вам, вероятно, придется использовать библиотеку C++ для этого, вот версия с открытым исходным кодом вы можете порт http://www.ics.forth.gr/~lourakis/levmar/)
  • своего рода наивное сглаживание безье должно быть довольно простым.

Все эти методы имеют разветвления, и нет никаких проблем. Удачи.

+0

Я сделал еще одно плавное движение со скользящим средним, и оно почти идеально подходит для моих потребностей (поиск пиков) – Progeny

Смежные вопросы