YaDICs
V04.14.a
Yet another Digital Image Correlation software: platform dedicated to 2/3D Fluid and Solid kinematics field measurements.
|
this class implement 7 functions: More...
#include <Ccorrelation_intercor.h>
Public Member Functions | |
virtual void | init (CParameterNetCDF &fp) |
virtual void | exec (const Cimage< Timg > &oImage, const Cmesh< T, Timg > &oMesh, Cfield< T, Timg > &oField) |
void | actu_field (const Cimage< Timg > &oImage, const Cmesh< T, Timg > &oMesh, const int &elem, const CNpeak< T > &Peaks, Cfield< T, Timg > &oField) |
void | residual (const Cimage< Timg > &oImage, const Cmesh< T, Timg > &oMesh, const int &elem, const std::vector< T > &offset, Cfield< T, Timg > &oField, T &res) |
void | deformField (const Cimage< Timg > &oImage, const Cmesh< T, Timg > &oMesh, const int &elem, const std::vector< T > &offset, Cfield< T, Timg > &oField, T &res) |
void | residuField (const Cimage< Timg > &oImage, const Cmesh< T, Timg > &oMesh, const int &elem, const std::vector< T > &offset, Cfield< T, Timg > &oField, T &res) |
void | field (const Cimage< Timg > &oImage, const Cmesh< T, Timg > &oMesh, const int &elem, const std::vector< T > &offset, Cfield< T, Timg > &oField, T &res) |
int | cropBox (const Cmesh< T, Timg > &oMesh, const Cimage< Timg > &oImage, const Cfield< T, Timg > &oField, const int &elem, CImgList< T > &box, std::vector< T > &coord0) |
virtual void | correl (CImgList< T > &correlogram, CImgList< T > &F, CImgList< T > &G)=0 |
void | FFT (CImgList< T > &correlogram, CImgList< T > &F, CImgList< T > &G) |
void | iFFT (CImgList< T > &correlogram) |
void | shift (CImgList< T > &correlogram) |
virtual void | interCor (CImgList< T > &correlogram, CImgList< T > &F, CImgList< T > &G) |
void | mean (CImgList< T > &correlogram) |
Public Member Functions inherited from Ccorrelation< T, Timg > | |
virtual void | regularize (const Cmesh< T, Timg > &oMesh, const Cimage< Timg > &oImage, CImgList< T > &solution) |
void | count (const int &increment, const int &dim, int &counter) |
Public Attributes | |
std::string | m_peak_type |
T | m_meanVal |
Public Attributes inherited from Ccorrelation< T, Timg > | |
std::string | class_name |
std::string | m_correl_type |
std::string | m_correl_name |
T | m_current_res |
int | m_threadNB |
int | _3D |
int | m_medianFilter |
bool | m_verbose |
this class implement 7 functions:
[in] | m_peak_type | : <int>. This is the kind of peak, i.e. interpP, max ... |
[in] | this->m_storeMetrics | : <int>. 0 if metrics, i.e. correlograms and corrected image, musn't be save, otherwise they are stored. |
|
inline |
|
inline |
Extract sub_box from global image one using node and element table. Out of bound pixel are set to zero
|
inlinevirtual |
The objective of this method is to perform the intercorrelation between 2 sub-images. This is done for every sub-images of size (m_zoi(0), m_zoi(1), m_zoi(2)) related to the mesh through oMesh.m_mask[element][Pixel indices]. As there is no depedency between each intercorrelation process a basic openMP parallelization is used
Peaks (peak type (e.g. interpP), number of peak to store (e.g. 1), number of space dimension (e.g. 2))
Implements Ccorrelation< T, Timg >.
|
inlinevirtual |
for an block matching correlation, required attributes are the peak approximation type, the storage mod for correlogram as well as previous init done in upper class, i.e. the median filter size.
Implements Ccorrelation< T, Timg >.
Reimplemented in Ccorrelation_intercor_fftw_phase< T, Timg >.