CPPxDIC
C++ Digital Image Correlation library for fingertip 3D reconstruction
Loading...
Searching...
No Matches
cppxdic::Visualization Class Reference

Visualization manager class Handles loading, filtering, and exporting DIC results. More...

#include <visualization.h>

Public Member Functions

 Visualization (const Config &config)
 
 ~Visualization ()=default
 
DIC3DPPresults loadFromBinaryCache (const std::string &filepath)
 Load DIC results from binary cache file.
 
void applyTemporalFilter (DIC3DPPresults &results)
 Apply temporal filtering to measures Equivalent to MATLAB's filter_measures function.
 
std::vector< double > applySpatialSmooth (const std::vector< double > &face_data, const std::vector< int > &faces)
 Apply spatial smoothing to face measures.
 
VisData prepareVisualizationData (const DIC3DPPresults &results)
 Prepare visualization data from DIC results Extracts requested fields (Epc1, Epc2, DispX, etc.) and applies filtering.
 
void exportData (const VisData &vis_data, const std::string &output_path, int frame_idx=-1)
 Export visualization data to file.
 
void exportFrameVTK (const VisData &vis_data, const std::string &filepath, int frame_idx)
 Export single frame to VTK format.
 
void exportFramePLY (const VisData &vis_data, const std::string &filepath, int frame_idx)
 Export single frame to PLY format.
 
void exportFrameCSV (const VisData &vis_data, const std::string &filepath, int frame_idx)
 Export single frame to CSV format.
 
void generateVideo (const VisData &vis_data, const std::string &output_path, const std::string &field_name="")
 Generate video from visualization data Renders each frame as a 2D projection of the colored mesh and stitches into video Equivalent to MATLAB's saveAnimationFunc.
 
void generateSummaryStats (const DIC3DPPresults &results, const std::string &output_path)
 Generate summary statistics file.
 
void printTrialInfo (const DIC3DPPresults &results)
 Print trial information (equivalent to MATLAB's fprintf info)
 

Detailed Description

Visualization manager class Handles loading, filtering, and exporting DIC results.

Definition at line 45 of file visualization.h.

Constructor & Destructor Documentation

◆ Visualization()

cppxdic::Visualization::Visualization ( const Config &  config)

Definition at line 23 of file visualization.cpp.

◆ ~Visualization()

cppxdic::Visualization::~Visualization ( )
default

Member Function Documentation

◆ applySpatialSmooth()

std::vector< double > cppxdic::Visualization::applySpatialSmooth ( const std::vector< double > &  face_data,
const std::vector< int > &  faces 
)

Apply spatial smoothing to face measures.

Parameters
face_dataFace scalar data to smooth
facesTriangle connectivity
Returns
Smoothed face data

Definition at line 245 of file visualization.cpp.

◆ applyTemporalFilter()

void cppxdic::Visualization::applyTemporalFilter ( DIC3DPPresults &  results)

Apply temporal filtering to measures Equivalent to MATLAB's filter_measures function.

Parameters
resultsDIC results to filter (modified in place)

Definition at line 61 of file visualization.cpp.

◆ exportData()

void cppxdic::Visualization::exportData ( const VisData &  vis_data,
const std::string &  output_path,
int  frame_idx = -1 
)

Export visualization data to file.

Parameters
vis_dataVisualization data
output_pathOutput file path (without extension)
frame_idxFrame index (-1 for all frames)

Definition at line 478 of file visualization.cpp.

◆ exportFrameCSV()

void cppxdic::Visualization::exportFrameCSV ( const VisData &  vis_data,
const std::string &  filepath,
int  frame_idx 
)

Export single frame to CSV format.

Definition at line 633 of file visualization.cpp.

◆ exportFramePLY()

void cppxdic::Visualization::exportFramePLY ( const VisData &  vis_data,
const std::string &  filepath,
int  frame_idx 
)

Export single frame to PLY format.

Definition at line 588 of file visualization.cpp.

◆ exportFrameVTK()

void cppxdic::Visualization::exportFrameVTK ( const VisData &  vis_data,
const std::string &  filepath,
int  frame_idx 
)

Export single frame to VTK format.

Definition at line 524 of file visualization.cpp.

◆ generateSummaryStats()

void cppxdic::Visualization::generateSummaryStats ( const DIC3DPPresults &  results,
const std::string &  output_path 
)

Generate summary statistics file.

Parameters
resultsDIC results
output_pathOutput file path

Definition at line 672 of file visualization.cpp.

◆ generateVideo()

void cppxdic::Visualization::generateVideo ( const VisData &  vis_data,
const std::string &  output_path,
const std::string &  field_name = "" 
)

Generate video from visualization data Renders each frame as a 2D projection of the colored mesh and stitches into video Equivalent to MATLAB's saveAnimationFunc.

Parameters
vis_dataVisualization data
output_pathOutput video file path (e.g., .avi)
field_nameScalar field to colormap (e.g., "Epc1")

Definition at line 1244 of file visualization.cpp.

◆ loadFromBinaryCache()

DIC3DPPresults cppxdic::Visualization::loadFromBinaryCache ( const std::string &  filepath)

Load DIC results from binary cache file.

Parameters
filepathPath to the binary cache file (.bin)
Returns
DIC3DPPresults structure

Definition at line 41 of file visualization.cpp.

◆ prepareVisualizationData()

VisData cppxdic::Visualization::prepareVisualizationData ( const DIC3DPPresults &  results)

Prepare visualization data from DIC results Extracts requested fields (Epc1, Epc2, DispX, etc.) and applies filtering.

Parameters
resultsDIC results
Returns
Visualization data structure

Definition at line 437 of file visualization.cpp.

◆ printTrialInfo()

void cppxdic::Visualization::printTrialInfo ( const DIC3DPPresults &  results)

Print trial information (equivalent to MATLAB's fprintf info)

Parameters
resultsDIC results

Definition at line 810 of file visualization.cpp.


The documentation for this class was generated from the following files: