CPPxDIC
C++ Digital Image Correlation library for fingertip 3D reconstruction
Loading...
Searching...
No Matches
matlab_functions.h
Go to the documentation of this file.
1#pragma once
2
14#include "ncorr.h"
15#include <opencv2/core.hpp>
16#include <vector>
17
18namespace cppxdic {
19
39int matlab_replacebadcorr(ncorr::DIC_analysis_output& data,
40 double level_corr_coef = 1.0,
41 double sigma_spatial = 1.0,
42 double sigma_temporal = 2.0,
43 double shrink_factor = 0.9);
44
56std::vector<cv::Mat> matlab_imgaussfilt3(const std::vector<cv::Mat>& volume,
57 double sigma_spatial,
58 double sigma_temporal);
59
72cv::Mat matlab_shrink_mask(const cv::Mat& mask, double factor);
73
74} // namespace cppxdic
DataSerializer - Abstract base class for format-agnostic DIC data I/O.
std::vector< cv::Mat > matlab_imgaussfilt3(const std::vector< cv::Mat > &volume, double sigma_spatial, double sigma_temporal)
Applies a 3D Gaussian filter (spatial + temporal) to a volume of 2D fields.
int matlab_replacebadcorr(ncorr::DIC_analysis_output &data, double level_corr_coef=1.0, double sigma_spatial=1.0, double sigma_temporal=2.0, double shrink_factor=0.9)
Replaces badly correlated displacement data with spatiotemporally filtered values.
cv::Mat matlab_shrink_mask(const cv::Mat &mask, double factor)
Shrinks a binary mask by a scale factor around its centroid.