CppNCorr
C++ ncorr Digital Image Correlation engine
Loading...
Searching...
No Matches
ncorr.h File Reference
#include "Array2D.h"
#include "Image2D.h"
#include "ROI2D.h"
#include "Data2D.h"
#include "Disp2D.h"
#include "Strain2D.h"

Go to the source code of this file.

Classes

class  ncorr::details::nloptimizer_base
 
class  ncorr::details::disp_nloptimizer
 
class  ncorr::details::subregion_nloptimizer
 
struct  ncorr::DIC_analysis_input
 
struct  ncorr::DIC_analysis_output
 
struct  ncorr::DIC_analysis_step_data
 
struct  ncorr::SeedParams
 
struct  ncorr::SeedConvergence
 
struct  ncorr::SeedAnalysisResult
 
struct  ncorr::SeedComputationData
 
struct  ncorr::DIC_analysis_parallel_input
 
struct  ncorr::strain_analysis_input
 
struct  ncorr::strain_analysis_output
 

Namespaces

namespace  ncorr
 
namespace  ncorr::details
 

Enumerations

enum class  ncorr::ROI_UPDATE_MODE { ncorr::SKIP_ALL , ncorr::SKIP_INVALID }
 
enum class  ncorr::ACCUMULATION_MODE { ncorr::ON_THE_FLY , ncorr::POST_PROCESS }
 
enum class  ncorr::DIC_analysis_config { ncorr::NO_UPDATE , ncorr::KEEP_MOST_POINTS , ncorr::REMOVE_BAD_POINTS }
 
enum class  ncorr::PERSPECTIVE { ncorr::EULERIAN , ncorr::LAGRANGIAN }
 
enum class  ncorr::DISP { ncorr::U , ncorr::V }
 
enum class  ncorr::STRAIN { ncorr::EYY , ncorr::EXY , ncorr::EXX }
 

Functions

ROI2D ncorr::update (const ROI2D &, const Disp2D &, INTERP, ROI_UPDATE_MODE mode=ROI_UPDATE_MODE::SKIP_ALL)
 
ROI2D ncorr::matlab_update_roi (const ROI2D &, const Disp2D &, INTERP, ROI2D::difference_type radius)
 
Data2D ncorr::update (const Data2D &, const Disp2D &, INTERP, ROI_UPDATE_MODE mode=ROI_UPDATE_MODE::SKIP_ALL)
 
Disp2D ncorr::add (const std::vector< Disp2D > &, INTERP)
 
Disp2D ncorr::add_with_rois (const std::vector< Disp2D > &disps, const std::vector< ROI2D > &rois, INTERP interp_type)
 
Disp2D ncorr::RGDIC (const Array2D< double > &, const Array2D< double > &, const ROI2D &, ROI2D::difference_type, INTERP, SUBREGION, ROI2D::difference_type, ROI2D::difference_type, double, bool)
 
DIC_analysis_output ncorr::DIC_analysis (const DIC_analysis_input &)
 
DIC_analysis_output ncorr::DIC_analysis_sequential (const DIC_analysis_input &)
 
SeedAnalysisResult ncorr::analyze_seeds (const details::subregion_nloptimizer &sr_nloptimizer, const Array2D< double > &ref_gs, const ROI2D &roi, const std::vector< SeedParams > &seed_positions, ROI2D::difference_type radius, int cutoff_iteration, double cutoff_max_diffnorm, double cutoff_max_corrcoef, bool debug=true)
 
std::vector< SeedComputationDatancorr::compute_only_seed_points (const Array2D< double > &A_ref, const std::vector< Array2D< double > > &A_curs, const ROI2D &roi, ROI2D::difference_type scalefactor, INTERP interp_type, SUBREGION subregion_type, const std::vector< SeedParams > &seeds_by_region, double cutoff_corrcoef, ROI2D::difference_type region_idx=0, bool debug=false)
 
Disp2D ncorr::compute_displacements (const details::subregion_nloptimizer &sr_nloptimizer, const ROI2D &roi_reduced, const SeedParams &seedparams, ROI2D::difference_type scalefactor, double cutoff_corrcoef, ROI2D::difference_type region_idx, bool debug)
 
std::vector< SeedParamsncorr::propagate_seeds (const std::vector< SeedParams > &seeds, ROI2D::difference_type spacing)
 
DIC_analysis_output ncorr::DIC_analysis_parallel (const DIC_analysis_parallel_input &)
 
DIC_analysis_output ncorr::matlab_DIC_analysis_parallel (const DIC_analysis_parallel_input &)
 
DIC_analysis_output ncorr::DIC_analysis_sequential (const DIC_analysis_input &DIC_input, const std::vector< SeedParams > &seeds_by_region={}, bool seeds_are_optimized=false)
 
DIC_analysis_output ncorr::DIC_analysis_sequential (const DIC_analysis_parallel_input &)
 
DIC_analysis_output ncorr::matlab_DIC_analysis_sequential (const DIC_analysis_input &DIC_input, const std::vector< SeedParams > &seeds_by_region={}, bool seeds_are_optimized=false)
 
DIC_analysis_output ncorr::matlab_DIC_analysis_sequential (const DIC_analysis_parallel_input &)
 
DIC_analysis_output ncorr::exact_matlab_DIC_analysis_parallel (const DIC_analysis_parallel_input &)
 
DIC_analysis_output ncorr::exact_matlab_DIC_analysis_sequential (const DIC_analysis_input &DIC_input, const std::vector< SeedParams > &seeds_by_region={}, bool seeds_are_optimized=false)
 
DIC_analysis_output ncorr::exact_matlab_DIC_analysis_sequential (const DIC_analysis_parallel_input &)
 
Disp2D ncorr::exact_add_with_rois (const std::vector< Disp2D > &disps, const std::vector< ROI2D > &rois)
 
Disp2D ncorr::RGDIC_with_seeds (const Array2D< double > &A_ref, const Array2D< double > &A_cur, const ROI2D &roi, const DIC_analysis_parallel_input &input)
 
DIC_analysis_output ncorr::change_perspective (const DIC_analysis_output &, INTERP)
 
DIC_analysis_output ncorr::change_perspective_with_inversion (const DIC_analysis_output &, INTERP)
 
DIC_analysis_output ncorr::set_units (const DIC_analysis_output &, const std::string &, double)
 
DIC_analysis_output ncorr::filter_by_correlation (const DIC_analysis_output &, double)
 
Strain2D ncorr::LS_strain (const Disp2D &, PERSPECTIVE, double, SUBREGION, ROI2D::difference_type)
 
strain_analysis_output ncorr::strain_analysis (const strain_analysis_input &)
 
void ncorr::imshow_ncorr_data_over_img (const Image2D &, const Data2D &, ROI2D::difference_type=-1)
 
void ncorr::save_ncorr_data_over_img (const std::string &, const Image2D &, const Data2D &, double, double, double, bool, bool, bool, const std::string &, double, double, double, ROI2D::difference_type, int)
 
void ncorr::save_ncorr_data_over_img_video (const std::string &, const std::vector< Image2D > &, const std::vector< Data2D > &, double, double, double, double, bool, bool, bool, const std::string &, double, double, double, ROI2D::difference_type, int, double, int)
 
void ncorr::save_DIC_video (const std::string &, const DIC_analysis_input &, const DIC_analysis_output &, DISP, double, double, double=std::numeric_limits< double >::quiet_NaN(), double=std::numeric_limits< double >::quiet_NaN(), bool=true, bool=true, bool=true, double=-1.0, double=1.0, ROI2D::difference_type=11, int=cv::COLORMAP_JET, double=2.0, int=cv::VideoWriter::fourcc('M', 'J', 'P', 'G'))
 
void ncorr::save_strain_video (const std::string &, const strain_analysis_input &, const strain_analysis_output &, STRAIN, double, double, double=std::numeric_limits< double >::quiet_NaN(), double=std::numeric_limits< double >::quiet_NaN(), bool=true, bool=true, bool=true, double=-1.0, double=1.0, ROI2D::difference_type=11, int=cv::COLORMAP_JET, double=2.0, int=cv::VideoWriter::fourcc('M', 'J', 'P', 'G'))