 |
ImageD
v2_7_5 (24.06.22)
ImageD is an image processing software designed for rapid prototyping and implementing algorithms and solutions for science, research and teaching.
|
Go to the documentation of this file. 1 #ifndef D_DATAVOLUME_3D_H
2 #define D_DATAVOLUME_3D_H
19 #include <opencv2/core/core.hpp>
20 #include <opencv2/highgui/highgui.hpp>
21 #include <opencv2/imgproc/imgproc.hpp>
22 #include "opencv2/stitching.hpp"
39 bool init_VolumeSize (
size_t sz,
size_t sy,
size_t sx);
41 bool add_Value (
size_t z,
size_t y,
size_t x,
double value);
42 bool add_Values (
size_t z,
size_t y,
size_t x, vector<double> v_values);
43 double get_Value (
size_t z,
size_t y,
size_t x,
size_t i);
44 vector<double> get_Values (
size_t z,
size_t y,
size_t x);
46 int calc_stats(
D_VisDat_Obj* pVD_Out,
size_t stat,
bool linear,
Point3i mask_size,
double default_value,
int min_elements_thres);
51 vector<vector<vector<vector<double>>>> vvvvData_ZYXI;
53 static bool calc_stats_thread (
D_VisDat_Obj *pVD_StatOut, vector<vector<vector<vector<double>>>>* pvvvvDataIn_ZYXI,
function<
double (vector<double>)> F_stat,
size_t min_elements_thres,
Point3i mask_size,
Point3i P_start,
Point3i P_end);
57 #endif // D_DATAVOLUME_3D_H
QString info()
Definition: d_visdat_obj.cpp:157
@ ER_okay
Definition: d_enum.h:133
@ c_DIM_X
Definition: d_enum.h:235
@ c_DIM_Z
Definition: d_enum.h:237
bool add_Values(size_t z, size_t y, size_t x, vector< double > v_values)
Definition: d_datavolume_3d.cpp:29
@ c_DIM_Y
Definition: d_enum.h:236
bool init_VolumeSize(size_t sz, size_t sy, size_t sx)
Definition: d_datavolume_3d.cpp:8
int calc_stats(D_VisDat_Obj *pVD_Out, size_t stat, bool linear, Point3i mask_size, double default_value, int min_elements_thres)
D_DataVolume_3D::calc_stats reduces the data volume to a D_VisDat_Obj where the px values describe th...
Definition: d_datavolume_3d.cpp:72
The D_VisDat_Dim class Represents a 6D volume.
Definition: d_visdat_dim.h:49
static function< double(vector< double >)> Function_SingleStat(int stat)
Definition: d_stat.cpp:683
The D_VisDat_Obj class Represents a 6D image.
Definition: d_visdat_obj.h:51
Mat * pMA_full()
Definition: d_visdat_obj.h:61
double get_Value(size_t z, size_t y, size_t x, size_t i)
Definition: d_datavolume_3d.cpp:43
vector< double > get_Values(size_t z, size_t y, size_t x)
Definition: d_datavolume_3d.cpp:53
bool add_Value(size_t z, size_t y, size_t x, double value)
Definition: d_datavolume_3d.cpp:19
The D_DataVolume_3D class abstract 3D data volume. WIP, NOT TESTED!
Definition: d_datavolume_3d.h:34
int size_Dim(int idx)
Definition: d_visdat_dim.h:65
@ c_STAT_CIRC_NUMBER_OF
Definition: d_enum.h:922
static function< double(vector< double >)> Function_SingleStat_Circ_Rad(int stat)
Definition: d_stat.cpp:2825
D_DataVolume_3D()
Definition: d_datavolume_3d.cpp:3
cv::Point3i Point3i
Definition: d_opencv_typedefs.h:39
@ c_STAT_NUMBER_OF_STATS
Definition: d_enum.h:795
const QStringList QSL_DimIndices
Definition: d_enum.h:251
cv::Vec< T, N > Vec
Definition: d_opencv_typedefs.h:44
@ ER_index_out_of_range
Definition: d_enum.h:146
@ ER_empty
Definition: d_enum.h:135