Monado OpenXR Runtime
m_filter_one_euro.h File Reference

Header for a "One Euro Filter" implementation. More...

#include "xrt/xrt_defines.h"
#include "math/m_api.h"
Include dependency graph for m_filter_one_euro.h:

Go to the source code of this file.

Data Structures

struct  m_filter_one_euro_base
 Base data type for One Euro filter instances. More...
 
struct  m_filter_euro_f32
 One Euro filter for a single float measurement. More...
 
struct  m_filter_euro_vec2
 One Euro filter for a 2D float measurement. More...
 
struct  m_filter_euro_vec3
 One Euro filter for a 3D float measurement. More...
 
struct  m_filter_euro_quat
 One Euro filter for a unit quaternion (used as 3D rotation). More...
 

Macros

#define M_EURO_FILTER_HEAD_TRACKING_FCMIN   30.0
 
#define M_EURO_FILTER_HEAD_TRACKING_FCMIN_D   25.0
 
#define M_EURO_FILTER_HEAD_TRACKING_BETA   0.6
 

Detailed Description

Header for a "One Euro Filter" implementation.

Author
Moses Turner moses.nosp@m.@col.nosp@m.labor.nosp@m.a.co.nosp@m.m
Jan Schmidt jan@c.nosp@m.entr.nosp@m.icula.nosp@m.r.co.nosp@m.m
Rylie Pavlik rylie.nosp@m..pav.nosp@m.lik@c.nosp@m.olla.nosp@m.bora..nosp@m.com

See the original publication:

Casiez, G., Roussel, N., and Vogel, D. 2012. 1 € filter: a simple speed-based low-pass filter for noisy input in interactive systems. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. Association for Computing Machinery, New York, NY, USA, 2527–2530.

Available at: https://hal.inria.fr/hal-00670496/document