Существуют ли аналитические подходы к построению квадратичных полиномиальных фильтров?


19

Следующая статья описывает применение энергетического оператора Teager-Kaiser для улучшения рентгеновского изображения:

Рейнхард Бернштейн, Майкл С. Мур и Санджит К. Митра, "Регулируемые квадратичные фильтры для улучшения изображения" Proc. IEEE Международная конференция по обработке изображений (ICIP), Санта-Барбара, Калифорния, том. 1, стр. 287-290, октябрь 1997 г. http://vision.ece.ucsb.edu/publications/view_abstract.cgi?52

Авторы разрабатывают интуицию для поведения фильтра по аналогии с аналогичным линейным оператором (т.е. «Таким образом, выходной сигнал фильтра Тиджера приблизительно равен отклику фильтра высоких частот, взвешенному по локальному среднему значению». ). Ради точности под квадратичными полиномиальными фильтрами я подразумеваю нелинейные, нерекурсивные фильтры, которые могут быть полностью охарактеризованы усеченной серией Вольтерра , как показано ниже (для случая 1D):

Y(N)знак равноΣм1знак равно0N1-1час1(м1)Икс(N-м1)+Σм1знак равно0N2-1,Σм2знак равно0N2-1час2(м1,м2)Икс(N-м1)Икс(N-м2)

Кажется, что большинство подходов к проектированию полиномиальных фильтров низкого порядка включают системы идентификации системы, но без какого-либо глубокого понимания того, почему оценочные фильтры работают. Являются ли аналитические подходы, основанные на линейных аналогиях, в настоящее время современными или существуют какие-либо известные математические инструменты, которые можно использовать?


Я использовал энергетический оператор Teager-Kaiser раньше. Я знаю, что он отлично подходит для увеличения «вытягивания» коротких импульсов из зашумленных данных (что-то вроде противоположности медианного фильтра). Это также может сделать розовый шум белым. Для чистых тонов его выход постоянный (энергия тона).
Spacey

@ Мохаммед Интересно. Просто использовал его в качестве примера для вопроса, но не знал о свойстве от розового до белого. Спасибо за это!
Datageist

Вот моя реализация Matlab, если вы хотите поиграть с ней. ( dl.dropbox.com/u/4724281/TKEO.m )
Spacey

@datageist Вам когда-нибудь удавалось найти ответ на этот вопрос? Вы можете опубликовать это у вас есть? Это вопрос с наибольшим количеством голосов без ответа! =)
Фонон

@Ponon Я нашел частичный ответ в какой-то момент, но это не очень удовлетворяло. Я постараюсь написать это в ближайшее время (иш), хотя.
обработке данных

Ответы:


1

Не совсем ответ (следовательно, это вики сообщества), но я подумал, что мы должны записать код @ Мухаммеда:

%Mohammad Z

%Teager-Kaiser Non-Linear Energy Operator. 
function [out] = TKEO(x)
    N = length(x);
    x = x(:).';
    temp = x(2:N-1).^2 - x(3:N).*x(1:N-2);
    out = [temp(1) temp temp(end)];    
end
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.