Digital Image Correlation Engine  Version 1.0
A modular, high-performance, image correlation tool used to compute full-field displacements and strains from digital images
Public Types | Public Attributes | Static Public Attributes | List of all members
DICe Class Reference

A generic class that provides an abstraction of the local DIC shape function. More...

Public Types

enum  Subset_View_Target { REF_INTENSITIES =0, DEF_INTENSITIES, MAX_SUBSET_VIEW_TARGET, NO_SUCH_SUBSET_VIEW_TARGET }
 enums:
 
enum  Subset_File_Info_Type { SUBSET_INFO =0, REGION_OF_INTEREST_INFO }
 Subset_File_Info types.
 
enum  Target_Field_Descriptor { ALL_OWNED =0, DISTRIBUTED, DISTRIBUTED_GROUPED_BY_SEED, MAX_TARGET_FIELD_DESCRIPTOR }
 
enum  Analysis_Type {
  LOCAL_DIC =0, GLOBAL_DIC, TRACKLIB, MAX_ANALYSIS_TYPE,
  NO_SUCH_ANALYSIS_TYPE
}
 Analysis Type.
 
enum  Global_Formulation {
  HORN_SCHUNCK =0, MIXED_HORN_SCHUNCK, LEVENBERG_MARQUARDT, LEHOUCQ_TURNER,
  UNREGULARIZED, METHOD_OF_MANUFACTURED_SOLUTIONS, MAX_GLOBAL_FORMULATION, NO_SUCH_GLOBAL_FORMULATION
}
 Global formulation.
 
enum  Projection_Method {
  DISPLACEMENT_BASED =0, VELOCITY_BASED, MULTISTEP, MAX_PROJECTION_METHOD,
  NO_SUCH_PROJECTION_METHOD
}
 Projection method.
 
enum  Initialization_Method {
  USE_FIELD_VALUES =0, USE_NEIGHBOR_VALUES, USE_NEIGHBOR_VALUES_FIRST_STEP_ONLY, USE_PHASE_CORRELATION,
  USE_OPTICAL_FLOW, USE_ZEROS, USE_FEATURE_MATCHING, USE_IMAGE_REGISTRATION,
  USE_SATELLITE_GEOMETRY, INITIALIZATION_METHOD_NOT_APPLICABLE, MAX_INITIALIZATION_METHOD, NO_SUCH_INITIALIZATION_METHOD
}
 Initialization method.
 
enum  Shape_Function_Type {
  AFFINE_SF =0, QUADRATIC_SF, PROJECTION_SF, RIGID_BODY_SF,
  MAX_SF, NO_SUCH_SF
}
 Shape function type.
 
enum  Optimization_Method {
  SIMPLEX =0, GRADIENT_BASED, GRADIENT_THEN_SEARCH, SIMPLEX_THEN_GRADIENT_BASED,
  GRADIENT_BASED_THEN_SIMPLEX, OPTIMIZATION_METHOD_NOT_APPLICABLE, MAX_OPTIMIZATION_METHOD, NO_SUCH_OPTIMIZATION_METHOD
}
 Optimization method.
 
enum  Interpolation_Method {
  BILINEAR =0, BICUBIC, KEYS_FOURTH, MAX_INTERPOLATION_METHOD,
  NO_SUCH_INTERPOLATION_METHOD
}
 Interpolation method.
 
enum  Gradient_Method { FINITE_DIFFERENCE =0, CONVOLUTION_5_POINT, MAX_GRADIENT_METHOD, NO_SUCH_GRADIENT_METHOD }
 Gradient method.
 
enum  Correlation_Routine {
  GENERIC_ROUTINE =0, TRACKING_ROUTINE, CORRELATION_ROUTINE_NOT_APPLICABLE, MAX_CORRELATION_ROUTINE,
  NO_SUCH_CORRELATION_ROUTINE
}
 
enum  Status_Flag {
  CORRELATION_SUCCESSFUL =0, INITIALIZE_USING_PREVIOUS_FRAME_SUCCESSFUL, INITIALIZE_USING_CONNECTED_SUBSET_VALUE_SUCCESSFUL, INITIALIZE_USING_NEIGHBOR_VALUE_SUCCESSFUL,
  INITIALIZE_SUCCESSFUL, INITIALIZE_FAILED, SEARCH_SUCCESSFUL, SEARCH_FAILED,
  CORRELATION_FAILED, SUBSET_CONSTRUCTION_FAILED, LINEAR_SOLVE_FAILED, MAX_ITERATIONS_REACHED,
  INITIALIZE_FAILED_BY_EXCEPTION, SEARCH_FAILED_BY_EXCEPTION, CORRELATION_FAILED_BY_EXCEPTION, CORRELATION_BY_AVERAGING_CONNECTED_VALUES,
  JUMP_TOLERANCE_EXCEEDED, ZERO_HESSIAN_DETERMINANT, SEARCH_USING_PREVIOUS_STEP_SUCCESSFUL, LINEARIZED_GAMMA_OUT_OF_BOUNDS,
  NAN_IN_HESSIAN_OR_RESIDUAL, HESSIAN_SINGULAR, SKIPPED_FRAME_DUE_TO_HIGH_GAMMA, FRAME_FAILED_DUE_TO_HIGH_GAMMA,
  FRAME_FAILED_DUE_TO_NEGATIVE_SIGMA, FRAME_FAILED_DUE_TO_HIGH_PATH_DISTANCE, RESET_REF_SUBSET_DUE_TO_HIGH_GAMMA, MAX_GLOBAL_ITERATIONS_REACHED_IN_EVOLUTION_LOOP,
  FAILURE_DUE_TO_TOO_MANY_RESTARTS, FAILURE_DUE_TO_DEVIATION_FROM_PATH, FRAME_SKIPPED, FRAME_SKIPPED_DUE_TO_NO_MOTION,
  MAX_STATUS_FLAG, NO_SUCH_STATUS_FLAG
}
 Status flags.
 
enum  Rotation_Value { ZERO_DEGREES =0, NINTY_DEGREES, ONE_HUNDRED_EIGHTY_DEGREES, TWO_HUNDRED_SEVENTY_DEGREES }
 Specific values of rotation used for transformation.
 
enum  Motion_State { MOTION_NOT_SET =0, MOTION_TRUE, MOTION_FALSE }
 Specifies whether motion is occurring in the frame or not.
 
enum  Image_File_Type {
  RAWI =0, TIFF, JPEG, PNG,
  NETCDF, CINE, BMP, MAX_IMAGE_FILE_TYPE,
  NO_SUCH_IMAGE_FILE_TYPE
}
 The type of image file.
 
enum  Cam_Sys_Parameter_Type {
  CAM_SYS_STRING_PARAM = 0, CAM_SYS_PARAM_PARAM, CAM_SYS_SCALAR_PARAM, CAM_SYS_SIZE_PARAM,
  CAM_SYS_BOOL_PARAM
}
 The type of cam system parameter, used for creating template input files.
 
enum  Correlation_Parameter_Type {
  STRING_PARAM =0, PARAM_PARAM, SCALAR_PARAM, SIZE_PARAM,
  BOOL_PARAM
}
 The type of correlation parameter, used for creating template input files.
 
enum  Combine_Mode { INSERT =0, ADD }
 Combine mode for fields.
 
enum  Global_EQ_Term {
  IMAGE_TIME_FORCE =0, IMAGE_GRAD_TENSOR, DIV_SYMMETRIC_STRAIN_REGULARIZATION, TIKHONOV_REGULARIZATION,
  GRAD_LAGRANGE_MULTIPLIER, DIV_VELOCITY, MMS_IMAGE_GRAD_TENSOR, MMS_FORCE,
  MMS_IMAGE_TIME_FORCE, MMS_GRAD_LAGRANGE_MULTIPLIER, DIRICHLET_DISPLACEMENT_BC, MMS_DIRICHLET_DISPLACEMENT_BC,
  MMS_LAGRANGE_BC, CORNER_BC, OPTICAL_FLOW_DISPLACEMENT_BC, SUBSET_DISPLACEMENT_BC,
  SUBSET_DISPLACEMENT_IC, LAGRANGE_BC, CONSTANT_IC, STAB_LAGRANGE,
  NO_SUCH_GLOBAL_EQ_TERM
}
 Global method terms to include in the residual.
 
enum  Global_Solver { CG_SOLVER =0, GMRES_SOLVER, LSQR_SOLVER, NO_SUCH_GLOBAL_SOLVER }
 Global solver type.
 
typedef float intensity_t
 basic types More...
 
typedef float scalar_t
 generic scalar type
 
typedef int int_t
 integer type
 
typedef Kokkos::DefaultExecutionSpace device_space
 execution space
 
typedef Kokkos::HostSpace host_space
 host space (cpu)
 
typedef Kokkos::View< intensity_t **, Kokkos::MemoryTraits< Kokkos::RandomAccess > > intensity_device_view_2d
 kokkos view types More...
 
typedef intensity_device_view_2d::HostMirror intensity_host_view_2d
 host mirrors of the intensity value arrays
 
typedef Kokkos::View< intensity_t * > intensity_device_view_1d
 1 dimensional array of (subset) intensity values for the device
 
typedef Kokkos::DualView< intensity_t *, Kokkos::MemoryTraits< Kokkos::RandomAccess > > intensity_dual_view_1d
 1 dimensional dual view of intensity type values
 
typedef Kokkos::DualView< intensity_t **, Kokkos::MemoryTraits< Kokkos::RandomAccess > > intensity_dual_view_2d
 2 dimensional dual view of intensity type values
 
typedef Kokkos::DualView< scalar_t *, Kokkos::MemoryTraits< Kokkos::RandomAccess > > scalar_dual_view_1d
 2 dimensional dual view of intensity type values
 
typedef Kokkos::DualView< bool *, Kokkos::MemoryTraits< Kokkos::RandomAccess > > bool_dual_view_1d
 1 dimensional dual view of bool type values
 
typedef Kokkos::DualView< scalar_t ** > scalar_dual_view_2d
 2 dimensional dual view of scalar type values
 
typedef Kokkos::View< scalar_t ** > scalar_device_view_2d
 2 dimensional array of scalar values for the device
 
typedef Kokkos::View< int_t * > pixel_coord_device_view_1d
 1 dimensional array of pixel coordinate values for the device
 
typedef Kokkos::View< bool * > bool_device_view_1d
 1 dimensional array of bool values for the device
 
typedef pixel_coord_device_view_1d::HostMirror pixel_coord_host_view_1d
 host mirrors of the intensity value arrays
 
typedef Kokkos::DualView< int_t * > pixel_coord_dual_view_1d
 1 dimensional dual view of size type values
 
typedef Kokkos::TeamPolicy< device_space >::member_type member_type
 member type
 
template<typename Type , size_t Rows = 16>
using Vector = Matrix< Type, Rows, 1 >
 convenience alias for vectors
 
typedef Epetra_MultiVector vec_type
 
typedef Epetra_Operator operator_type
 
typedef double mv_scalar_type
 
typedef Epetra_CrsMatrix matrix_type
 
typedef Tpetra::Map< int_t, int_tmap_type
 Tpetra map type.
 
typedef Tpetra::MultiVector< scalar_t, int_t, int_tvec_type
 Tpetra multivector type.
 
typedef Tpetra::Export< int_t, int_texport_type
 Tpetra export type.
 
typedef Tpetra::Import< int_t, int_timport_type
 Tpetra import type.
 
typedef Tpetra::CrsMatrix< scalar_t, int_t, int_tmatrix_type
 Tpetra matrix type.
 
typedef Tpetra::Operator< scalar_t, int_toperator_type
 Tpetra operator type.
 
typedef Tpetra::MultiVector< scalar_t, int_t, int_t >::dual_view_type::host_mirror_space host_device_type
 Tpetra host device type.
 
typedef Tpetra::MultiVector< scalar_t, int_t, int_t >::dual_view_type::t_host host_view_type
 Tpetra host view type.
 
typedef scalar_t mv_scalar_type
 scalar type
 
typedef std::vector< Teuchos::RCP< Shape > > multi_shape
 A vector that stores a collection of pointers to shapes, used as a way to associate shapes into a larger object.
 

Public Attributes

const char *const output_folder = "output_folder"
 Input parameter, location to place the output files.
 
const char *const resolution_output_folder = "resolution_output_folder"
 Input parameter, location to place the output files.
 
const char *const output_prefix = "output_prefix"
 Input parameter to specify output prefix.
 
const char *const image_folder = "image_folder"
 Input parameter, location of the input images.
 
const char *const subset_size = "subset_size"
 Input parameter, only for local DIC.
 
const char *const step_size = "step_size"
 Input parameter, only for local DIC.
 
const char *const subset_file = "subset_file"
 Optional input parameter to specify the x and y coordinates of the subset centroids.
 
const char *const mesh_file = "mesh_file"
 Input parameter, only for constrained optimization DIC.
 
const char *const time_force_file = "time_force_file"
 Input parameter, only for constrained optimization DIC.
 
const char *const mesh_output_file = "mesh_output_file"
 Input parameter, only for constrained optimization DIC.
 
const char *const mesh_size = "mesh_size"
 Input parameter, only for global DIC.
 
const char *const image_edge_buffer_size = "image_edge_buffer_size"
 Input parameter, only for global DIC.
 
const char *const print_timing = "print_timing"
 Input parameter.
 
const char *const cal_target_has_adaptive = "cal_target_has_adaptive"
 Input parameter.
 
const char *const cal_target_is_inverted = "cal_target_is_inverted"
 Input parameter.
 
const char *const cal_target_block_size = "cal_target_block_size"
 Input parameter.
 
const char *const cal_target_binary_constant = "cal_target_binary_constant"
 Input parameter.
 
const char *const cal_target_spacing_size = "cal_target_spacing_size"
 Input parameter.
 
const char *const cal_manual_skip_images = "cal_manual_skip_images"
 Input parameter.
 
const char *const print_subset_locations_and_exit = "print_subset_locations_and_exit"
 Input parameter.
 
const char *const print_stats = "print_stats"
 Input parameter.
 
const char *const output_stereo_files = "output_stereo_files"
 Input parameter.
 
const char *const no_text_output_files = "no_text_output_files"
 Input parameter.
 
const char *const correlation_parameters_file = "correlation_parameters_file"
 Input parameter.
 
const char *const calibration_parameters_file = "calibration_parameters_file"
 Input parameter.
 
const char *const camera_system_file = "camera_system_file"
 Input parameter.
 
const char *const physics_parameters_file = "physics_parameters_file"
 Input parameter.
 
const char *const reference_image = "reference_image"
 Input parameter.
 
const char *const file_suffix = "file_suffix"
 Input parameter.
 
const char *const stereo_left_suffix = "stereo_left_suffix"
 Input parameter.
 
const char *const stereo_right_suffix = "stereo_right_suffix"
 Input parameter.
 
const char *const stereo_cine_file = "stereo_cine_file"
 Input parameter.
 
const char *const stereo_reference_image = "stereo_reference_image"
 Input parameter.
 
const char *const stereo_deformed_images = "stereo_deformed_images"
 Input parameter.
 
const char *const netcdf_file = "netcdf_file"
 Input parameter.
 
const char *const cine_file = "cine_file"
 Input parameter.
 
const char *const cine_ref_index = "cine_ref_index"
 Input parameter.
 
const char *const cine_start_index = "cine_start_index"
 Input parameter.
 
const char *const cine_end_index = "cine_end_index"
 Input parameter.
 
const char *const cine_skip_index = "cine_skip_index"
 Input parameter.
 
const char *const deformed_images = "deformed_images"
 Input parameter (multiple deformed images not allowed)
 
const char *const reference_image_index = "reference_image_index"
 Input parameter.
 
const char *const start_image_index = "start_image_index"
 Input parameter.
 
const char *const end_image_index = "end_image_index"
 Input parameter.
 
const char *const skip_image_index = "skip_image_index"
 Input parameter.
 
const char *const num_file_suffix_digits = "num_file_suffix_digits"
 Input parameter.
 
const char *const image_file_extension = "image_file_extension"
 Input parameter.
 
const char *const image_file_prefix = "image_file_prefix"
 Input parameter.
 
const char *const stereo_left_file_prefix = "stereo_left_file_prefix"
 Input parameter.
 
const char *const stereo_right_file_prefix = "stereo_right_file_prefix"
 Input parameter.
 
const char *const separate_output_file_for_each_subset = "separate_output_file_for_each_subset"
 Input parameter.
 
const char *const create_separate_run_info_file = "create_separate_run_info_file"
 Input parameter.
 
const char *const num_cal_fiducials_x = "num_cal_fiducials_x"
 Input parameter.
 
const char *const num_cal_fiducials_y = "num_cal_fiducials_y"
 Input parameter.
 
const char *const cal_origin_x = "cal_origin_x"
 Input parameter.
 
const char *const cal_origin_y = "cal_origin_y"
 Input parameter.
 
const char *const num_cal_fiducials_origin_to_x_marker = "num_cal_fiducials_origin_to_x_marker"
 Input parameter.
 
const char *const num_cal_fiducials_origin_to_y_marker = "num_cal_fiducials_origin_to_y_marker"
 Input parameter.
 
const char *const cal_target_type = "cal_target_type"
 Input parameter.
 
const char *const pose_estimation_index = "pose_estimation_index"
 Input parameter.
 
const char *const draw_intersection_image = "draw_intersection_image"
 Input parameter.
 
const char *const cal_debug_folder = "cal_debug_folder"
 Input parameter.
 
const char *const cal_disable_image_indices_ = "cal_disable_image_indices"
 Input parameter.
 
const char *const parser_comment_char = "#"
 Parser string.
 
const char *const parser_begin = "BEGIN"
 Parser string.
 
const char *const parser_end = "END"
 Parser string.
 
const char *const parser_subset_coordinates = "SUBSET_COORDINATES"
 Parser string.
 
const char *const parser_region_of_interest = "REGION_OF_INTEREST"
 Parser string.
 
const char *const parser_use_regular_grid = "USE_REGULAR_GRID"
 Parser string.
 
const char *const parser_enforce_lagrange_bc = "ENFORCE_LAGRANGE_BC"
 Parser string.
 
const char *const parser_ic_value_x = "IC_VALUE_X"
 Parser string.
 
const char *const parser_ic_value_y = "IC_VALUE_Y"
 Parser string.
 
const char *const parser_conformal_subset = "CONFORMAL_SUBSET"
 Parser string.
 
const char *const parser_subset_id = "SUBSET_ID"
 Parser string.
 
const char *const parser_use_subsets = "USE_SUBSETS"
 Parser string.
 
const char *const parser_boundary = "BOUNDARY"
 Parser string.
 
const char *const parser_excluded = "EXCLUDED"
 Parser string.
 
const char *const parser_obstructed = "OBSTRUCTED"
 Parser string.
 
const char *const parser_blocking_subsets = "BLOCKING_SUBSETS"
 Parser string.
 
const char *const parser_force_simplex = "FORCE_SIMPLEX"
 Parser string.
 
const char *const parser_polygon = "POLYGON"
 Parser string.
 
const char *const parser_circle = "CIRCLE"
 Parser string.
 
const char *const parser_rectangle = "RECTANGLE"
 Parser string.
 
const char *const parser_center = "CENTER"
 Parser string.
 
const char *const parser_radius = "RADIUS"
 Parser string.
 
const char *const parser_vertices = "VERTICES"
 Parser string.
 
const char *const parser_width = "WIDTH"
 Parser string.
 
const char *const parser_height = "HEIGHT"
 Parser string.
 
const char *const parser_upper_left = "UPPER_LEFT"
 Parser string.
 
const char *const parser_lower_right = "LOWER_RIGHT"
 Parser string.
 
const char *const parser_seed = "SEED"
 Parser string.
 
const char *const parser_use_optical_flow = "USE_OPTICAL_FLOW"
 Parser string.
 
const char *const parser_use_path_file = "USE_PATH_FILE"
 Parser string.
 
const char *const parser_skip_solve = "SKIP_SOLVE"
 Parser string.
 
const char *const parser_test_for_motion = "TEST_FOR_MOTION"
 Parser string.
 
const char *const parser_motion_window = "MOTION_WINDOW"
 Parser string.
 
const char *const parser_location = "LOCATION"
 Parser string.
 
const char *const parser_displacement = "DISPLACEMENT"
 Parser string.
 
const char *const parser_normal_strain = "NORMAL_STRAIN"
 Parser string.
 
const char *const parser_shear_strain = "SHEAR_STRAIN"
 Parser string.
 
const char *const parser_rotation = "ROTATION"
 Parser string.
 
const char *const parser_dirichlet_bc = "DIRICHLET_BC"
 Parser string.
 
const char *const parser_neumann_bc = "NEUMANN_BC"
 Parser string.
 
const char *const post_process_vsg_strain = "post_process_vsg_strain"
 String parameter name.
 
const char *const post_process_nlvc_strain = "post_process_nlvc_strain"
 String parameter name.
 
const char *const post_process_altitude = "post_process_altitude"
 String Parameter name.
 
const char *const post_process_uncertainty = "post_process_uncertainty"
 String Parameter name.
 
const char *const strain_window_size_in_pixels = "strain_window_size_in_pixels"
 String parameter name.
 
const char *const horizon_diameter_in_pixels = "horizon_diameter_in_pixels"
 String Parameter name.
 
const char *const coordinates_x_field_name = "coordinates_x_field_name"
 String Parameter name.
 
const char *const coordinates_y_field_name = "coordinates_y_field_name"
 String Parameter name.
 
const char *const displacement_x_field_name = "displacement_x_field_name"
 String Parameter name.
 
const char *const displacement_y_field_name = "displacement_y_field_name"
 String Parameter name.
 
const char *const post_process_live_plots = "post_process_live_plots"
 String parameter name.
 
const int_t num_valid_post_processor_params = 3
 Number of post processor options.
 
const char *const valid_post_processor_params [num_valid_post_processor_params]
 Set of all the valid post processors. More...
 
const char *const altitude = "ALTITUDE"
 String field name.
 
const char *const vsg_strain_xx = "VSG_STRAIN_XX"
 String field name.
 
const char *const vsg_strain_yy = "VSG_STRAIN_YY"
 String field name.
 
const char *const vsg_strain_xy = "VSG_STRAIN_XY"
 String field name.
 
const char *const vsg_dudx = "VSG_DUDX"
 String field name.
 
const char *const vsg_dudy = "VSG_DUDY"
 String field name.
 
const char *const vsg_dvdx = "VSG_DVDX"
 String field name.
 
const char *const vsg_dvdy = "VSG_DVDY"
 String field name.
 
const char *const nlvc_strain_xx = "NLVC_STRAIN_XX"
 String field name.
 
const char *const nlvc_strain_yy = "NLVC_STRAIN_YY"
 String field name.
 
const char *const nlvc_strain_xy = "NLVC_STRAIN_XY"
 String field name.
 
const char *const nlvc_dudx = "NLVC_DUDX"
 String field name.
 
const char *const nlvc_dudy = "NLVC_DUDY"
 String field name.
 
const char *const nlvc_dvdx = "NLVC_DVDX"
 String field name.
 
const char *const nlvc_dvdy = "NLVC_DVDY"
 String field name.
 
const char *const image_grad_use_hierarchical_parallelism = "image_grad_use_hierarchical_parallelism"
 parameters (all lower case) More...
 
const char *const image_grad_team_size = "image_grad_team_size"
 String parameter name.
 
const char *const gauss_filter_images = "gauss_filter_images"
 String parameter name.
 
const char *const time_average_cine_ref_frame = "time_average_cine_ref_frame"
 String parameter name.
 
const char *const gauss_filter_use_hierarchical_parallelism = "gauss_filter_use_hierarchical_parallelism"
 String parameter name.
 
const char *const gauss_filter_team_size = "gauss_filter_team_size"
 String parameter name.
 
const char *const gauss_filter_mask_size = "gauss_filter_mask_size"
 String parameter name.
 
const char *const correlation_routine = "correlation_routine"
 String parameter name.
 
const char *const use_global_dic = "use_global_dic"
 String parameter name.
 
const char *const use_tracklib = "use_tracklib"
 String parameter name.
 
const char *const use_constrained_opt_dic = "use_constrained_opt_dic"
 String parameter name.
 
const char *const use_integrated_dic = "use_integrated_dic"
 String parameter name.
 
const char *const interpolation_method = "interpolation_method"
 String parameter name.
 
const char *const gradient_method = "gradient_method"
 String parameter name.
 
const char *const compute_laplacian_image = "compute_laplacian_image"
 String parameter name.
 
const char *const initialization_method = "initialization_method"
 String parameter name.
 
const char *const optimization_method = "optimization_method"
 String parameter name.
 
const char *const projection_method = "projection_method"
 String parameter name.
 
const char *const compute_ref_gradients = "compute_ref_gradients"
 String parameter name.
 
const char *const compute_def_gradients = "compute_def_gradients"
 String parameter name.
 
const char *const compute_image_gradients = "compute_image_gradients"
 String parameter name.
 
const char *const filter_failed_cine_pixels = "filter_failed_cine_pixels"
 String parameter name.
 
const char *const remove_outlier_pixels = "remove_outlier_pixels"
 String parameter name.
 
const char *const outlier_replacement_value = "outlier_replacement_value"
 String parameter name.
 
const char *const convert_cine_to_8_bit = "convert_cine_to_8_bit"
 String parameter name.
 
const char *const reinitialize_cine_reader_conversion_factor = "reinitialize_cine_reader_conversion_factor"
 String parameter name.
 
const char *const initial_condition_file = "initial_condition_file"
 String parameter name.
 
const char *const shape_function_type = "shape_function_type"
 String parameter name.
 
const char *const enable_projection_shape_function = "enable_projection_shape_function"
 String parameter name.
 
const char *const enable_translation = "enable_translation"
 String parameter name.
 
const char *const enable_rotation = "enable_rotation"
 String parameter name.
 
const char *const enable_normal_strain = "enable_normal_strain"
 String parameter name.
 
const char *const enable_shear_strain = "enable_shear_strain"
 String parameter name.
 
const char *const max_evolution_iterations = "max_evolution_iterations"
 String parameter name.
 
const char *const max_solver_iterations_fast = "max_solver_iterations_fast"
 String parameter name.
 
const char *const max_solver_iterations_robust = "max_solver_iterations_robust"
 String parameter name.
 
const char *const robust_solver_tolerance = "robust_solver_tolerance"
 String parameter name.
 
const char *const sssig_threshold = "sssig_threshold"
 String parameter name.
 
const char *const initial_gamma_threshold = "initial_gamma_threshold"
 String parameter name.
 
const char *const final_gamma_threshold = "final_gamma_threshold"
 String parameter name.
 
const char *const path_distance_threshold = "path_distance_threshold"
 String parameter name.
 
const char *const skip_all_solves = "skip_all_solves"
 String parameter name.
 
const char *const skip_solve_gamma_threshold = "skip_solve_gamma_threshold"
 String parameter name.
 
const char *const fast_solver_tolerance = "fast_solver_tolerance"
 String parameter name.
 
const char *const pixel_size_in_mm = "pixel_size_in_mm"
 String parameter name.
 
const char *const disp_jump_tol = "disp_jump_tol"
 String parameter name.
 
const char *const theta_jump_tol = "theta_jump_tol"
 String parameter name.
 
const char *const robust_delta_disp = "robust_delta_disp"
 String parameter name.
 
const char *const robust_delta_theta = "robust_delta_theta"
 String parameter name.
 
const char *const output_deformed_subset_images = "output_deformed_subset_images"
 String parameter name.
 
const char *const output_deformed_subset_intensity_images = "output_deformed_subset_intensity_images"
 String parameter name.
 
const char *const output_evolved_subset_images = "output_evolved_subset_images"
 String parameter name.
 
const char *const use_subset_evolution = "use_subset_evolution"
 String parameter name.
 
const char *const output_beta = "output_beta"
 String parameter name.
 
const char *const global_regularization_alpha = "global_regularization_alpha"
 String parameter name.
 
const char *const global_stabilization_tau = "global_stabilization_tau"
 String parameter name.
 
const char *const max_iterations = "max_iterations"
 String parameter name.
 
const char *const tolerance = "tolerance"
 String parameter name.
 
const char *const gamma_criteria = "gamma_criteria"
 String parameter name.
 
const char *const output_spec = "output_spec"
 String parameter name.
 
const char *const mms_spec = "mms_spec"
 String parameter name.
 
const char *const output_delimiter = "output_delimiter"
 String parameter name.
 
const char *const omit_output_row_id = "omit_output_row_id"
 String parameter name.
 
const char *const obstruction_skin_factor = "obstruction_skin_factor"
 String parameter name.
 
const char *const use_tracking_default_params = "use_tracking_default_params"
 String parameter name.
 
const char *const override_force_simplex = "override_force_simplex"
 String parameter name.
 
const char *const use_search_initialization_for_failed_steps = "use_search_initialization_for_failed_steps"
 String parameter name.
 
const char *const normalize_gamma_with_active_pixels = "normalize_gamma_with_active_pixels"
 String parameter name.
 
const char *const levenberg_marquardt_regularization_factor = "levenberg_marquardt_regularization_factor"
 String parameter name.
 
const char *const pixel_integration_order = "pixel_integration_order"
 String parameter name.
 
const char *const rotate_ref_image_90 = "rotate_ref_image_90"
 String parameter name.
 
const char *const rotate_def_image_90 = "rotate_def_image_90"
 String parameter name.
 
const char *const rotate_ref_image_180 = "rotate_ref_image_180"
 String parameter name.
 
const char *const rotate_def_image_180 = "rotate_def_image_180"
 String parameter name.
 
const char *const rotate_ref_image_270 = "rotate_ref_image_270"
 String parameter name.
 
const char *const rotate_def_image_270 = "rotate_def_image_270"
 String parameter name.
 
const char *const exact_solution_dic_challenge_14 = "exact_solution_dic_challenge_14"
 String parameter name.
 
const char *const exact_solution_constant_value_x = "exact_solution_constant_value_x"
 String parameter name.
 
const char *const exact_solution_constant_value_y = "exact_solution_constant_value_y"
 String parameter name.
 
const char *const estimate_resolution_error = "estimate_resolution_error"
 String parameter name.
 
const char *const estimate_resolution_error_min_period = "estimate_resolution_error_min_period"
 String parameter name.
 
const char *const estimate_resolution_error_max_period = "estimate_resolution_error_max_period"
 String parameter name.
 
const char *const estimate_resolution_error_period_factor = "estimate_resolution_error_period_factor"
 String parameter name.
 
const char *const estimate_resolution_error_min_amplitude = "estimate_resolution_error_min_amplitude"
 String parameter name.
 
const char *const estimate_resolution_error_max_amplitude = "estimate_resolution_error_max_amplitude"
 String parameter name.
 
const char *const estimate_resolution_error_amplitude_step = "estimate_resolution_error_amplitude_step"
 String parameter name.
 
const char *const estimate_resolution_error_speckle_size = "estimate_resolution_error_speckle_size"
 String parameter name.
 
const char *const estimate_resolution_error_noise_percent = "estimate_resolution_error_noise_percent"
 String parameter name.
 
const char *const use_incremental_formulation = "use_incremental_formulation"
 String parameter name.
 
const char *const use_nonlinear_projection = "use_nonlinear_projection"
 String parameter name.
 
const char *const sort_txt_output = "sort_txt_output"
 String parameter name.
 
const char *const global_solver = "global_solver"
 String parameter name, only for global DIC.
 
const char *const global_formulation = "global_formulation"
 String parameter name, only for global DIC.
 
const char *const problem_name = "problem_name"
 String parameter name, only for global DIC.
 
const char *const phi_coeff = "phi_coeff"
 String parameter name, only for global DIC.
 
const char *const b_coeff = "b_coeff"
 String parameter name, only for global DIC.
 
const char *const curl_coeff = "curl_coeff"
 String parameter name, only for global DIC.
 
const char *const num_image_integration_points = "num_image_integration_points"
 String parameter name, only for global DIC.
 
const char *const global_element_type = "global_element_type"
 String parameter name, only for global DIC.
 
const char *const use_fixed_point_iterations = "use_fixed_point_iterations"
 String parameter name, only for global DIC.
 
const char *const system_type_3D = "system_type_3D"
 String parameter name.
 
const char *const cal_file_ID = "cal_file_ID"
 String parameter name.
 
const char *const cal_opencv_options = "cal_opencv_options"
 String parameter name.
 
const char *const cal_image_intersections = "cal_image_intersections"
 String parameter name.
 
const char *const xml_file_format = "xml_file_format"
 String parameter name.
 
const char *const DICe_xml_camera_system_file = "DICe_xml_camera_system_file"
 String parameter name.
 
const char *const DICe_xml_calibration_file = "DICe_xml_calibration_file"
 String parameter name.
 
const char *const user_6_param_transform = "user_6_param_transform"
 String parameter name.
 
const char *const user_4x4_param_transform = "user_4x4_param_transform"
 String parameter name.
 
const char *const opencv_3x4_param_transform = "opencv_3x4_param_transform"
 String parameter name.
 
const char *const rotation_3x3_matrix = "rotation_3x3_matrix"
 String parameter name.
 
const char *const extrinsics_relative_camera_to_camera = "extrinsics_relative_camera_to_camera"
 String parameter name.
 
const char *const write_exodus_output = "write_exodus_output"
 String parameter name, only for global DIC.
 
const char *const threshold_block_size = "threshold_block_size"
 String parameter name.
 
const char *const subimage_width = "subimage_width"
 String parameter name.
 
const char *const subimage_height = "subimage_height"
 String parameter name.
 
const char *const subimage_offset_x = "subimage_offset_x"
 String parameter name.
 
const char *const subimage_offset_y = "subimage_offset_y"
 String parameter name.
 
const char *const is_layout_right = "is_layout_right"
 String parameter name.
 
const char *const spread_intensity_histogram = "spread_intensity_histogram"
 String parameter name.
 
const char *const round_intensity_values = "round_intensity_values"
 String parameter name.
 
const char *const floor_intensity_values = "floor_intensity_values"
 String parameter name.
 
const char *const undistort_images = "undistort_images"
 String parameter name.
 
const int_t num_valid_correlation_params = 90
 
const Correlation_Parameter valid_correlation_params [num_valid_correlation_params]
 Vector oIf valid parameter names.
 
const int_t num_valid_global_correlation_params = 31
 The total number of valid correlation parameters.
 
const Correlation_Parameter valid_global_correlation_params [num_valid_global_correlation_params]
 Vector of valid parameter names.
 

Static Public Attributes

const static char * globalFormulationStrings []
 
const static char * projectionMethodStrings []
 
const static char * initializationMethodStrings []
 
const static char * shapeFunctionTypeStrings []
 
const static char * optimizationMethodStrings []
 
const static char * interpolationMethodStrings []
 
const static char * gradientMethodStrings []
 
const static char * correlationRoutineStrings []
 

Detailed Description

A generic class that provides an abstraction of the local DIC shape function.

Member Typedef Documentation

◆ intensity_device_view_2d

typedef Kokkos::View<intensity_t **, Kokkos::MemoryTraits<Kokkos::RandomAccess> > DICe::intensity_device_view_2d

kokkos view types

2 dimensional array of intensity values for the device

◆ intensity_t

typedef float DICe::intensity_t

basic types

image intensity type

Member Enumeration Documentation

◆ Correlation_Routine

enum DICe::Correlation_Routine

Correlation routine (determines how the correlation steps are executed). Can be customized for a particular application

◆ Target_Field_Descriptor

enum DICe::Target_Field_Descriptor

Enum that determines which distributed vector to send the field values to

Member Data Documentation

◆ correlationRoutineStrings

const static char* DICe::correlationRoutineStrings[]
static
Initial value:
= {
"GENERIC_ROUTINE",
"TRACKING_ROUTINE",
"CORRELATION_ROUTINE_NOT_APPLICABLE"
}

◆ globalFormulationStrings

const static char* DICe::globalFormulationStrings[]
static
Initial value:
= {
"HORN_SCHUNCK",
"MIXED_HORN_SCHUNCK",
"LEVENBERG_MARQUARDT",
"LEHOUCQ_TURNER",
"UNREGULARIZED",
"METHOD_OF_MANUFACTURED_SOLUTIONS"
}

◆ gradientMethodStrings

const static char* DICe::gradientMethodStrings[]
static
Initial value:
= {
"FINITE_DIFFERENCE",
"CONVOLUTION_5_POINT"
}

◆ image_grad_use_hierarchical_parallelism

const char* const DICe::image_grad_use_hierarchical_parallelism = "image_grad_use_hierarchical_parallelism"

parameters (all lower case)

String parameter names using globals to prevent misspelling in the parameter lists:

◆ initializationMethodStrings

const static char* DICe::initializationMethodStrings[]
static
Initial value:
= {
"USE_FIELD_VALUES",
"USE_NEIGHBOR_VALUES",
"USE_NEIGHBOR_VALUES_FIRST_STEP_ONLY",
"USE_PHASE_CORRELATION",
"USE_OPTICAL_FLOW",
"USE_ZEROS",
"USE_FEATURE_MATCHING",
"USE_IMAGE_REGISTRATION",
"USE_SATELLITE_GEOMETRY",
"INITIALIZATION_METHOD_NOT_APPLICABLE"
}

◆ interpolationMethodStrings

const static char* DICe::interpolationMethodStrings[]
static
Initial value:
= {
"BILINEAR",
"BICUBIC",
"KEYS_FOURTH"
}

◆ num_valid_correlation_params

const int_t DICe::num_valid_correlation_params = 90

The total number of valid correlation parameters Vector of valid parameter names

◆ optimizationMethodStrings

const static char* DICe::optimizationMethodStrings[]
static
Initial value:
= {
"SIMPLEX",
"GRADIENT_BASED",
"GRADIENT_THEN_SEARCH",
"SIMPLEX_THEN_GRADIENT_BASED",
"GRADIENT_BASED_THEN_SIMPLEX",
"OPTIMIZATION_METHOD_NOT_APPLICABLE"
}

◆ projectionMethodStrings

const static char* DICe::projectionMethodStrings[]
static
Initial value:
= {
"DISPLACEMENT_BASED",
"VELOCITY_BASED",
"MULTISTEP"
}

◆ shapeFunctionTypeStrings

const static char* DICe::shapeFunctionTypeStrings[]
static
Initial value:
= {
"AFFINE",
"QUADRATIC",
"PROJECTION",
"RIGID_BODY"
}

◆ valid_post_processor_params

const char* const DICe::valid_post_processor_params[num_valid_post_processor_params]
Initial value:

Set of all the valid post processors.

DICe::post_process_nlvc_strain
const char *const post_process_nlvc_strain
String parameter name.
Definition: DICe_PostProcessor.h:58
DICe::post_process_vsg_strain
const char *const post_process_vsg_strain
String parameter name.
Definition: DICe_PostProcessor.h:56
DICe::post_process_altitude
const char *const post_process_altitude
String Parameter name.
Definition: DICe_PostProcessor.h:60