ProtoTracer  1.0
Real-time 3D rendering and animation engine
Loading...
Searching...
No Matches
VectorKalmanFilter.cpp
Go to the documentation of this file.
2
3template<typename T>
4VectorKalmanFilter<T>::VectorKalmanFilter(T processNoise, T sensorNoise, T errorCovariance) {
5 X = KalmanFilter<T>(processNoise, sensorNoise, errorCovariance);
6 Y = KalmanFilter<T>(processNoise, sensorNoise, errorCovariance);
7 Z = KalmanFilter<T>(processNoise, sensorNoise, errorCovariance);
8}
9
10template<typename T>
12 return Vector3D{
13 X.Filter(input.X),
14 Y.Filter(input.Y),
15 Z.Filter(input.Z)
16 };
17}
Implements a Kalman filter for 3D vector smoothing.
Implements a generic Kalman Filter for 1D data.
Represents a 3D vector (X, Y, Z) and provides methods for vector arithmetic.
Definition Vector3D.h:26
VectorKalmanFilter(T processNoise, T sensorNoise, T errorCovariance)
Constructs a VectorKalmanFilter with specified parameters.
Vector3D Filter(Vector3D input)
Filters a 3D vector input using the Kalman filter.