13

Python用のMatlabに実装されている時系列のidealfilterに相当するものを探しています。

私の目標は、標準的なビデオから人間の心拍を取得するために、PythonのEulerian Video Magnification ペーパーで使用されているように、離散コサイン変換を使用して理想的なフィルターを実装することです。彼らのビデオを入力として使用し、バンドパス フィルター メソッドを実装しましたが、スクリプトで使用する理想的なフィルター メソッドを見つけることができませんでした。

彼らは、0.83 ~ 1.0Hz の DCT を使用して理想的なフィルターを実装すると述べています。

私の問題は、Matlab の Idealfilter がカットオフ周波数を入力として取り込むことですが、それが dct で実装されているとは思いません。

対照的に、scipy.fftpack にある DCT フィルターは、周波数カットオフを入力として取りません。

これらを何らかの形で連続して使用する必要がある場合は、お知らせください。

そのような同等の関数が存在する場合は、それを使用して、得られたものと同様の結果が得られるかどうかを確認したいと思います。

4

2 に答える 2

1

非因果的とは、フィルターが将来の入力に依存することを意味します。DCT は変換であり、フィルターではありません。フィルターが欲しい。

指定した範囲内のデータにバンドパス フィルターを適用したいので、バターワース フィルターを使用します。

コード例を次に示します: https://stackoverflow.com/a/12233959/1097117

このすべての中で最も難しい部分は、ナイキスト周波数の観点からすべてを取得することです.

于 2013-03-06T23:06:06.767 に答える
0

statsmodel ライブラリの時系列分析モジュールを見る価値があるかもしれません。このモジュールは、因果関係がないと思われる Hodrick-Prescott フィルターを含む、いくつかの時系列フィルターを実装しています。

于 2012-09-14T08:48:25.463 に答える