CPPxDIC
C++ Digital Image Correlation library for fingertip 3D reconstruction
Loading...
Searching...
No Matches
temporal_filter.cpp File Reference
#include "temporal_filter.h"
#include <algorithm>
#include <numeric>
#include <cmath>
#include <complex>
#include <iostream>

Go to the source code of this file.

Namespaces

namespace  cppxdic
 DataSerializer - Abstract base class for format-agnostic DIC data I/O.
 
namespace  cppxdic::detail
 

Functions

std::vector< std::vector< double > > cppxdic::filterTime (const std::vector< std::vector< double > > &data, double freq_filt=10.0, double freq_acq=50.0)
 Apply temporal Butterworth low-pass filter to displacement data.
 
std::tuple< std::vector< std::vector< double > >, std::vector< std::vector< double > >, std::vector< std::vector< double > > > cppxdic::filterTime3D (const std::vector< std::vector< double > > &disp_x, const std::vector< std::vector< double > > &disp_y, const std::vector< std::vector< double > > &disp_z, double freq_filt=10.0, double freq_acq=50.0)
 Apply temporal filtering to 3D displacement vectors.
 
std::pair< std::vector< double >, std::vector< double > > cppxdic::detail::butterLowPass (int order, double wn)
 Design Butterworth filter coefficients.
 
std::vector< double > cppxdic::detail::filter (const std::vector< double > &b, const std::vector< double > &a, const std::vector< double > &x)
 Forward IIR filter.
 
std::vector< double > cppxdic::detail::filtfilt (const std::vector< double > &b, const std::vector< double > &a, const std::vector< double > &x)
 Zero-phase digital filtering (MATLAB filtfilt equivalent)