Подтвердить что ты не робот

Существует ли эквивалент matlab 'idealfilter' для Python в Scipy (или других библиотеках)?

Я ищу эквивалент временного ряда idealfilter, который реализован в Matlab для Python.

Моя цель - реализовать идеальный фильтр с использованием Discrete Cosine Transform, который используется в Эйлеровой бумаге для увеличения видео на Python, чтобы получить сердцебиение человека от стандартного видео. Я использую их видео в качестве своего ввода, и я применил метод полосового фильтра, но мне не удалось найти метод idealfilter для использования в моем script.

Они заявляют, что они реализуют идеальный фильтр с использованием DCT от 0,83 до 1,0 Гц.

Моя проблема в том, что idealfilter в Matlab принимает в качестве входных частот среза, но я не думаю, что он реализован с dct.

Напротив, фильтр DCT, найденный в scipy.fftpack, не принимает в качестве входных частотных отключений.

Если мне нужно использовать их в каком-либо порядке, пожалуйста, дайте мне знать.

Если такой эквивалент функции существует, я хотел бы попытаться использовать его, чтобы увидеть, дает ли он аналогичные результаты тому, что они получили.

4b9b3361

Ответ 1

Non-causal означает, что ваш фильтр зависит от будущих входов. DCT - это преобразование, а не фильтр. Вам нужен фильтр.

Вы хотите применить полосовой фильтр к своим данным в указанном диапазоне, поэтому я бы использовал фильтр масляного фильтра.

Вот пример кода: fooobar.com/questions/130061/...

Самая сложная часть всего этого - это получение всего с точки зрения частоты Найквиста.