smooth.hpp

namespace smooth

Functions

bool fit_displacements(const std::vector<double> &x, const std::vector<double> &y, const std::vector<double> &u, const std::vector<double> &v, const std::vector<double> &w, int q, Eigen::MatrixXd &coefficients)
Eigen::VectorXd q4(const std::vector<double> &x, const std::vector<double> &y, const std::vector<double> &disp_vals)
Parameters:
  • x – [in] displacement x-coordinates within strain window

  • y – [in] displacement y-coordinates within strain window

  • disp_vals – [in]

Returns:

Eigen::VectorXd A vector of coefficients for a bilinear fit inside strain window

Eigen::VectorXd q9(const std::vector<double> &x, const std::vector<double> &y, const std::vector<double> &disp_vals)
Parameters:
  • x – [in] displacement x-coordinates within strain window

  • y – [in] displacement y-coordinates within strain window

  • disp_vals – [in]

Returns:

Eigen::VectorXd A vector of coefficients for a bilinear fit inside strain window

void gaussian_2d(std::vector<double> &data, const std::vector<int> &mask, int width, int height, double sigma)
Parameters:
  • data –

  • mask –

  • width –

  • height –

  • sigma –