2个不稳定版本
使用旧的Rust 2015
0.2.0 | 2019年8月22日 |
---|---|
0.1.0 | 2018年9月29日 |
#40 in #信号处理
用于 pitch-pipe
215KB
7.5K SLoC
One Euro Filter
基于Géry Casiez、尼古拉斯和丹尼尔·沃格尔的工作,实现的一种快速简单的信号滤波器。描述该算法的原始研究论文可以在ACM数字图书馆(付费墙)找到,更多信息和其它实现可以在原始作者的网站找到。
示例
use one_euro_rs::OneEuroFilter;
// Set up the filter.
let frequency = 120.0;
let cutoff_min = 1.0;
let cutoff_d = 1.0;
let beta = 1.0;
let mut one_euro = OneEuroFilter::new(frequency, cutoff_min, cutoff_d, beta);
// Process some values.
one_euro.filter(1.0);
one_euro.filter(1.1);
one_euro.filter(0.9);
one_euro.filter(99999.9);
one_euro.filter(1.01);
one_euro.filter(1.04);
one_euro.filter(0.00);
版本控制
我们使用SemVer进行版本控制。有关可用的版本,请参阅此仓库的标签。
许可证
本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE.md文件。
依赖关系
~155KB