#信号处理 #滤波器 #丹尼尔 #欧元 #欧元滤波器 #杰瑞 #卡西埃

one-euro-rs

基于Géry Casiez、尼古拉斯和丹尼尔·沃格尔的工作,实现了一种快速简单的信号滤波器One Euro Filter的Rust版本。

2个不稳定版本

使用旧的Rust 2015

0.2.0 2019年8月22日
0.1.0 2018年9月29日

#40 in #信号处理


用于 pitch-pipe

MIT许可证

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