|
CPPxDIC
C++ Digital Image Correlation library for fingertip 3D reconstruction
|
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) | |
Visualization manager class Handles loading, filtering, and exporting DIC results.
Definition at line 45 of file visualization.h.
| cppxdic::Visualization::Visualization | ( | const Config & | config | ) |
Definition at line 23 of file visualization.cpp.
|
default |
| std::vector< double > cppxdic::Visualization::applySpatialSmooth | ( | const std::vector< double > & | face_data, |
| const std::vector< int > & | faces | ||
| ) |
Apply spatial smoothing to face measures.
| face_data | Face scalar data to smooth |
| faces | Triangle connectivity |
Definition at line 245 of file visualization.cpp.
| void cppxdic::Visualization::applyTemporalFilter | ( | DIC3DPPresults & | results | ) |
Apply temporal filtering to measures Equivalent to MATLAB's filter_measures function.
| results | DIC results to filter (modified in place) |
Definition at line 61 of file visualization.cpp.
| void cppxdic::Visualization::exportData | ( | const VisData & | vis_data, |
| const std::string & | output_path, | ||
| int | frame_idx = -1 |
||
| ) |
Export visualization data to file.
| vis_data | Visualization data |
| output_path | Output file path (without extension) |
| frame_idx | Frame index (-1 for all frames) |
Definition at line 478 of file visualization.cpp.
| 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.
| 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.
| 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.
| void cppxdic::Visualization::generateSummaryStats | ( | const DIC3DPPresults & | results, |
| const std::string & | output_path | ||
| ) |
Generate summary statistics file.
| results | DIC results |
| output_path | Output file path |
Definition at line 672 of file visualization.cpp.
| 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.
| vis_data | Visualization data |
| output_path | Output video file path (e.g., .avi) |
| field_name | Scalar field to colormap (e.g., "Epc1") |
Definition at line 1244 of file visualization.cpp.
| DIC3DPPresults cppxdic::Visualization::loadFromBinaryCache | ( | const std::string & | filepath | ) |
Load DIC results from binary cache file.
| filepath | Path to the binary cache file (.bin) |
Definition at line 41 of file visualization.cpp.
| VisData cppxdic::Visualization::prepareVisualizationData | ( | const DIC3DPPresults & | results | ) |
Prepare visualization data from DIC results Extracts requested fields (Epc1, Epc2, DispX, etc.) and applies filtering.
| results | DIC results |
Definition at line 437 of file visualization.cpp.
| void cppxdic::Visualization::printTrialInfo | ( | const DIC3DPPresults & | results | ) |
Print trial information (equivalent to MATLAB's fprintf info)
| results | DIC results |
Definition at line 810 of file visualization.cpp.