You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
std::cout << "-tolfile: File specifying domains with specific tolerances, global tolerance apply outside domains. PointCloud2LR -tolfile for file format \n";
34
36
std::cout << "-toldoc: Documentation on file format for tolerance domains. \n";
35
37
std::cout << "-outfrac <percentage>: Local measure for when the fraction of points outside the tolerance should lead to volume splitting \n";
38
+
std::cout << "-feature <ncell1> <ncell2> <ncell3>: Specify 3D grid for feature output \n";
std::cout << "-featuredoc: Show feature documentation \n";
36
41
std::cout << "-h or --help : Write this text\n";
37
42
}
38
43
@@ -50,6 +55,38 @@ void print_tol_file_format()
50
55
std::cout << "Ensure non-overlapping boxes. No test applied. \n";
51
56
}
52
57
58
+
voidprint_feature_info()
59
+
{
60
+
std::cout << "-feature: <ncell1> <ncell2> <ncell3> : Command line parameter to write feature information to file according to given grid resolution \n \n";
61
+
std::cout << "Compute grid based feature information for the specified iteration level. \n";
62
+
std::cout << "As the computation can be time consuming (depending on the grid size), select the iteration levels carefully. \n";
63
+
std::cout << "The information is stored in files called cellinfox where the number x represent the iteration level." << std::endl;
64
+
std::cout << "The volume is parameterized on x, y and z and the volume value represents intensity/height" << std::endl;
65
+
std::cout << "If rgb is given the values will be scaled in the range [0,255] and stored as unsigned int, \n";
66
+
std::cout << "otherwise the values are represented as float in the range [0.0,10.0]" << std::endl;
67
+
std::cout << "The indicies represents the following information" << std::endl;
68
+
std::cout << "0: Average slope in cell (8 samples) \n";
69
+
std::cout << "1: Average value of surface in cell (8 samples) \n";
70
+
std::cout << "2: Maximum difference of surface values in cell (8 samples) \n";
71
+
std::cout << "3: Average distance between surface and points for each cell \n";
72
+
std::cout << "4: Maximum distance between surface and points in cell \n";
73
+
std::cout << "5: Average intensity/height value of points in cell \n";
74
+
std::cout << "6: Maximum difference of intensity values in cell \n";
75
+
std::cout << "7: Standard deviation of distances between point cloud and surface in cell \n";
76
+
std::cout << "8: Standard deviation of intensity values in cell \n";
77
+
std::cout << "9: Average distance between surface and points in cell divided by maximum distance \n";
78
+
std::cout << "10: Maximum difference between signed distances between points and surface in cell \n";
79
+
std::cout << "11: Average distance between points with higher intensity than the surface and surface in cell \n";
80
+
std::cout << "12: Average distance between points with lower intensity than the surface and surface in cell \n";
81
+
std::cout << "13: Number of point with lower intensity than the surface where the intensity difference is larger than threshold divided by the number of points in the cell \n";
82
+
std::cout << "14: Number of point with higher intensity than the surface where the intensity difference is larger than threshold divided by the number of points in the cell \n";
83
+
std::cout << "15: Number of surface elements in cell \n";
84
+
std::cout << "16: Average Lagrangian in cell (8 samples) " << std::endl;
85
+
std::cout << "17: Average absolute value of z-derivative in cell (8 samples) \n";
86
+
std::cout << "18: Maximum absolute value of z-derivative cell (8 samples) " << std::endl;
0 commit comments