сглаживание с параметром качества

Тема в разделе "WASM.A&O", создана пользователем Dukales, 6 сен 2011.

  1. Dukales

    Dukales New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2009
    Сообщения:
    199
    Интересует информация на тему алгоритма сглаживания, реализующего следующее:
    Есть функция (f), заданная таблично (допустим для простоты на равномерной сетке, функция одной переменной). Нужен алгоритм сглаживания (функционал) с параметром (действительным) с областью определения - отрезком (например, [0,1]), который при одном крайнем значении (0) давал бы в результате своих действий над функцией саму исходную функцию, а при другом (1) - функцию-константу - среднее арифметическое всех значений исходной функции. А в промежуточных значениях - функции, в некотором смысле "средние" (до нужной степени) между этими двумя крайними случаями.

    Какие есть конструктивные мысли?
     
  2. Dukales

    Dukales New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2009
    Сообщения:
    199
    для простоты можно считать, что функция периодическая (задаёт контур объекта в полярных координатах).
     
  3. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Могли бы и сами придумать. Используй lerp.
     
  4. Dukales

    Dukales New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2009
    Сообщения:
    199
    Pavia
    мой гугл сломался об это слово
     
  5. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Dukales
    Ну тогда ещё один вариант. Фильтруй в частотной области. w - частота среза нормированное на число отсчётов.
     
  6. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Dukales
    А мой выдал на 4 позиции.
    http://en.wikipedia.org/wiki/Lerp_(computing)
     
  7. Dukales

    Dukales New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2009
    Сообщения:
    199
    Pavia
    спасибо
     
  8. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    Саму функцию f(x) интерполировать сплайнами
    http://alglib.sources.ru/interpolation/spline3.php

    А функционал сглаживания F(f(x),p,C) определить как F(f(x),p,C)=f(x)*(p-1)+C*p
     
  9. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    Ошибся. F(f(x),p,C)=f(x)*(1-p)+C*p
     
  10. Dukales

    Dukales New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2009
    Сообщения:
    199
    Dmitry_Milk
    Спасибо. Именно так и сделал, только вместо p в правой части - в общем случае некоторая монотонная функция от p [0,1] -> [0,1].